public sealed class Webhook : IMessage<Webhook>, IEquatable<Webhook>, IDeepCloneable<Webhook>, IBufferMessage, IMessage
Reference documentation and code samples for the Dialogflow v3 API class Webhook.
Webhooks host the developer's business logic. During a session, webhooks allow the developer to use the data extracted by Dialogflow's natural language processing to generate dynamic responses, validate collected data, or trigger actions on the backend.
Namespace
GoogleCloudGoogle.Cloud.DialogflowGoogle.Cloud.Dialogflow.CxV3Assembly
Google.Cloud.Dialogflow.Cx.V3.dll
Constructors
Webhook()
public Webhook()
Webhook(Webhook)
public Webhook(Webhook other)
Parameter | |
---|---|
Name | Description |
other | Webhook |
Properties
Disabled
public bool Disabled { get; set; }
Indicates whether the webhook is disabled.
Property Value | |
---|---|
Type | Description |
bool |
DisplayName
public string DisplayName { get; set; }
Required. The human-readable name of the webhook, unique within the agent.
Property Value | |
---|---|
Type | Description |
string |
GenericWebService
public Webhook.Types.GenericWebService GenericWebService { get; set; }
Configuration for a generic web service.
Property Value | |
---|---|
Type | Description |
WebhookTypesGenericWebService |
Name
public string Name { get; set; }
The unique identifier of the webhook.
Required for the
[Webhooks.UpdateWebhook][google.cloud.dialogflow.cx.v3.Webhooks.UpdateWebhook]
method.
[Webhooks.CreateWebhook][google.cloud.dialogflow.cx.v3.Webhooks.CreateWebhook]
populates the name automatically. Format: projects/<Project
ID>/locations/<Location ID>/agents/<Agent ID>/webhooks/<Webhook ID>
.
Property Value | |
---|---|
Type | Description |
string |
ServiceDirectory
public Webhook.Types.ServiceDirectoryConfig ServiceDirectory { get; set; }
Configuration for a Service Directory service.
Property Value | |
---|---|
Type | Description |
WebhookTypesServiceDirectoryConfig |
Timeout
public Duration Timeout { get; set; }
Webhook execution timeout. Execution is considered failed if Dialogflow doesn't receive a response from webhook at the end of the timeout period. Defaults to 5 seconds, maximum allowed timeout is 30 seconds.
Property Value | |
---|---|
Type | Description |
Duration |
WebhookCase
public Webhook.WebhookOneofCase WebhookCase { get; }
Property Value | |
---|---|
Type | Description |
WebhookWebhookOneofCase |
WebhookName
public WebhookName WebhookName { get; set; }
WebhookName-typed view over the Name resource name property.
Property Value | |
---|---|
Type | Description |
WebhookName |