View Source GoogleApi.Dialogflow.V3.Model.GoogleCloudDialogflowCxV3Webhook (google_api_dialogflow v0.74.0)

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.

Attributes

  • disabled (type: boolean(), default: nil) - Indicates whether the webhook is disabled.
  • displayName (type: String.t, default: nil) - Required. The human-readable name of the webhook, unique within the agent.
  • genericWebService (type: GoogleApi.Dialogflow.V3.Model.GoogleCloudDialogflowCxV3WebhookGenericWebService.t, default: nil) - Configuration for a generic web service.
  • name (type: String.t, default: nil) - The unique identifier of the webhook. Required for the Webhooks.UpdateWebhook method. Webhooks.CreateWebhook populates the name automatically. Format: projects//locations//agents//webhooks/.
  • serviceDirectory (type: GoogleApi.Dialogflow.V3.Model.GoogleCloudDialogflowCxV3WebhookServiceDirectoryConfig.t, default: nil) - Configuration for a Service Directory service.
  • timeout (type: String.t, default: nil) - 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.

Link to this section Summary

Functions

Unwrap a decoded JSON object into its complex fields.

Link to this section Types

Specs

t() :: %GoogleApi.Dialogflow.V3.Model.GoogleCloudDialogflowCxV3Webhook{
  disabled: boolean() | nil,
  displayName: String.t() | nil,
  genericWebService:
    GoogleApi.Dialogflow.V3.Model.GoogleCloudDialogflowCxV3WebhookGenericWebService.t()
    | nil,
  name: String.t() | nil,
  serviceDirectory:
    GoogleApi.Dialogflow.V3.Model.GoogleCloudDialogflowCxV3WebhookServiceDirectoryConfig.t()
    | nil,
  timeout: String.t() | nil
}

Link to this section Functions

Specs

decode(struct(), keyword()) :: struct()

Unwrap a decoded JSON object into its complex fields.