This response is validated by the Dialogflow server. If validation
fails, an error will be returned in the
QueryResult.diagnostic_info
field. Setting JSON fields to an empty value with the wrong type is
a common error. To avoid this error:
Use "" for empty strings
Use {} or null for empty objects
Use [] or null for empty arrays
For more information, see the Protocol Buffers Language
Guide <https://developers.google.com/protocol-buffers/docs/proto3#json>__.
Attributes
Name
Description
fulfillment_text
str
Optional. The text response message intended for the
end-user. It is recommended to use
fulfillment_messages.text.text[0] instead. When
provided, Dialogflow uses this field to populate
QueryResult.fulfillment_text
sent to the integration or API caller.
fulfillment_messages
MutableSequence[google.cloud.dialogflow_v2.types.Intent.Message]
Optional. The rich response messages intended for the
end-user. When provided, Dialogflow uses this field to
populate
QueryResult.fulfillment_messages
sent to the integration or API caller.
source
str
Optional. A custom field used to identify the webhook
source. Arbitrary strings are supported. When provided,
Dialogflow uses this field to populate
QueryResult.webhook_source
sent to the integration or API caller.
payload
google.protobuf.struct_pb2.Struct
Optional. This field can be used to pass custom data from
your webhook to the integration or API caller. Arbitrary
JSON objects are supported. When provided, Dialogflow uses
this field to populate
QueryResult.webhook_payload
sent to the integration or API caller. This field is also
used by the `Google Assistant
integration
output_contexts
MutableSequence[google.cloud.dialogflow_v2.types.Context]
Optional. The collection of output contexts that will
overwrite currently active contexts for the session and
reset their lifespans. When provided, Dialogflow uses this
field to populate
QueryResult.output_contexts
sent to the integration or API caller.
followup_event_input
google.cloud.dialogflow_v2.types.EventInput
Optional. Invokes the supplied events. When this field is
set, Dialogflow ignores the fulfillment_text,
fulfillment_messages, and payload fields.
session_entity_types
MutableSequence[google.cloud.dialogflow_v2.types.SessionEntityType]
Optional. Additional session entity types to replace or
extend developer entity types with. The entity synonyms
apply to all languages and persist for the session. Setting
this data from a webhook overwrites the session entity types
that have been set using detectIntent,
streamingDetectIntent or
SessionEntityType
management methods.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Hard to understand","hardToUnderstand","thumb-down"],["Incorrect information or sample code","incorrectInformationOrSampleCode","thumb-down"],["Missing the information/samples I need","missingTheInformationSamplesINeed","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-09-04 UTC."],[],[],null,["# Class WebhookResponse (2.41.2)\n\nVersion latestkeyboard_arrow_down\n\n- [2.41.2 (latest)](/python/docs/reference/dialogflow/latest/google.cloud.dialogflow_v2.types.WebhookResponse)\n- [2.41.1](/python/docs/reference/dialogflow/2.41.1/google.cloud.dialogflow_v2.types.WebhookResponse)\n- [2.40.0](/python/docs/reference/dialogflow/2.40.0/google.cloud.dialogflow_v2.types.WebhookResponse)\n- [2.39.1](/python/docs/reference/dialogflow/2.39.1/google.cloud.dialogflow_v2.types.WebhookResponse)\n- [2.38.0](/python/docs/reference/dialogflow/2.38.0/google.cloud.dialogflow_v2.types.WebhookResponse)\n- [2.37.0](/python/docs/reference/dialogflow/2.37.0/google.cloud.dialogflow_v2.types.WebhookResponse)\n- [2.36.0](/python/docs/reference/dialogflow/2.36.0/google.cloud.dialogflow_v2.types.WebhookResponse)\n- [2.35.0](/python/docs/reference/dialogflow/2.35.0/google.cloud.dialogflow_v2.types.WebhookResponse)\n- [2.34.0](/python/docs/reference/dialogflow/2.34.0/google.cloud.dialogflow_v2.types.WebhookResponse)\n- [2.33.0](/python/docs/reference/dialogflow/2.33.0/google.cloud.dialogflow_v2.types.WebhookResponse)\n- [2.32.0](/python/docs/reference/dialogflow/2.32.0/google.cloud.dialogflow_v2.types.WebhookResponse)\n- [2.30.2](/python/docs/reference/dialogflow/2.30.2/google.cloud.dialogflow_v2.types.WebhookResponse)\n- [2.29.0](/python/docs/reference/dialogflow/2.29.0/google.cloud.dialogflow_v2.types.WebhookResponse)\n- [2.28.3](/python/docs/reference/dialogflow/2.28.3/google.cloud.dialogflow_v2.types.WebhookResponse)\n- [2.27.0](/python/docs/reference/dialogflow/2.27.0/google.cloud.dialogflow_v2.types.WebhookResponse)\n- [2.26.0](/python/docs/reference/dialogflow/2.26.0/google.cloud.dialogflow_v2.types.WebhookResponse)\n- [2.25.0](/python/docs/reference/dialogflow/2.25.0/google.cloud.dialogflow_v2.types.WebhookResponse)\n- [2.24.1](/python/docs/reference/dialogflow/2.24.1/google.cloud.dialogflow_v2.types.WebhookResponse)\n- [2.23.3](/python/docs/reference/dialogflow/2.23.3/google.cloud.dialogflow_v2.types.WebhookResponse)\n- [2.22.0](/python/docs/reference/dialogflow/2.22.0/google.cloud.dialogflow_v2.types.WebhookResponse)\n- [2.21.0](/python/docs/reference/dialogflow/2.21.0/google.cloud.dialogflow_v2.types.WebhookResponse)\n- [2.20.0](/python/docs/reference/dialogflow/2.20.0/google.cloud.dialogflow_v2.types.WebhookResponse)\n- [2.19.1](/python/docs/reference/dialogflow/2.19.1/google.cloud.dialogflow_v2.types.WebhookResponse)\n- [2.18.0](/python/docs/reference/dialogflow/2.18.0/google.cloud.dialogflow_v2.types.WebhookResponse)\n- [2.17.0](/python/docs/reference/dialogflow/2.17.0/google.cloud.dialogflow_v2.types.WebhookResponse)\n- [2.16.1](/python/docs/reference/dialogflow/2.16.1/google.cloud.dialogflow_v2.types.WebhookResponse)\n- [2.15.2](/python/docs/reference/dialogflow/2.15.2/google.cloud.dialogflow_v2.types.WebhookResponse)\n- [2.14.1](/python/docs/reference/dialogflow/2.14.1/google.cloud.dialogflow_v2.types.WebhookResponse)\n- [2.13.0](/python/docs/reference/dialogflow/2.13.0/google.cloud.dialogflow_v2.types.WebhookResponse)\n- [2.12.0](/python/docs/reference/dialogflow/2.12.0/google.cloud.dialogflow_v2.types.WebhookResponse)\n- [2.11.0](/python/docs/reference/dialogflow/2.11.0/google.cloud.dialogflow_v2.types.WebhookResponse)\n- [2.10.0](/python/docs/reference/dialogflow/2.10.0/google.cloud.dialogflow_v2.types.WebhookResponse)\n- [2.9.1](/python/docs/reference/dialogflow/2.9.1/google.cloud.dialogflow_v2.types.WebhookResponse)\n- [2.8.1](/python/docs/reference/dialogflow/2.8.1/google.cloud.dialogflow_v2.types.WebhookResponse)\n- [2.7.1](/python/docs/reference/dialogflow/2.7.1/google.cloud.dialogflow_v2.types.WebhookResponse)\n- [2.6.0](/python/docs/reference/dialogflow/2.6.0/google.cloud.dialogflow_v2.types.WebhookResponse)\n- [2.5.0](/python/docs/reference/dialogflow/2.5.0/google.cloud.dialogflow_v2.types.WebhookResponse)\n- [2.4.0](/python/docs/reference/dialogflow/2.4.0/google.cloud.dialogflow_v2.types.WebhookResponse)\n- [2.3.0](/python/docs/reference/dialogflow/2.3.0/google.cloud.dialogflow_v2.types.WebhookResponse)\n- [2.2.0](/python/docs/reference/dialogflow/2.2.0/google.cloud.dialogflow_v2.types.WebhookResponse)\n- [2.1.2](/python/docs/reference/dialogflow/2.1.2/google.cloud.dialogflow_v2.types.WebhookResponse)\n- [2.0.0](/python/docs/reference/dialogflow/2.0.0/google.cloud.dialogflow_v2.types.WebhookResponse)\n- [1.1.3](/python/docs/reference/dialogflow/1.1.3/google.cloud.dialogflow_v2.types.WebhookResponse)\n- [1.0.0](/python/docs/reference/dialogflow/1.0.0/google.cloud.dialogflow_v2.types.WebhookResponse)\n- [0.8.0](/python/docs/reference/dialogflow/0.8.0/google.cloud.dialogflow_v2.types.WebhookResponse)\n- [0.7.2](/python/docs/reference/dialogflow/0.7.2/google.cloud.dialogflow_v2.types.WebhookResponse) \n\n WebhookResponse(mapping=None, *, ignore_unknown_fields=False, **kwargs)\n\nThe response message for a webhook call.\n\nThis response is validated by the Dialogflow server. If validation\nfails, an error will be returned in the\nQueryResult.diagnostic_info\nfield. Setting JSON fields to an empty value with the wrong type is\na common error. To avoid this error:\n\n- Use `\"\"` for empty strings\n- Use `{}` or `null` for empty objects\n- Use `[]` or `null` for empty arrays\n\nFor more information, see the `Protocol Buffers Language\nGuide \u003chttps://developers.google.com/protocol-buffers/docs/proto3#json\u003e`__."]]