public sealed class Webhook : IMessage<Webhook>, IEquatable<Webhook>, IDeepCloneable<Webhook>, IBufferMessage, IMessage
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.
Implements
IMessage<Webhook>, IEquatable<Webhook>, IDeepCloneable<Webhook>, IBufferMessage, IMessageNamespace
Google.Cloud.Dialogflow.Cx.V3Assembly
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 |
Boolean |
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 |
Webhook.Types.GenericWebService |
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 |
Webhook.Types.ServiceDirectoryConfig |
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 |
Webhook.WebhookOneofCase |
WebhookName
public WebhookName WebhookName { get; set; }
WebhookName-typed view over the Name resource name property.
Property Value | |
---|---|
Type | Description |
WebhookName |