public sealed class WebhookRequest : IMessage<WebhookRequest>, IEquatable<WebhookRequest>, IDeepCloneable<WebhookRequest>, IBufferMessage, IMessage
The request message for a webhook call. The request is sent as a JSON object and the field names will be presented in camel cases.
You may see undocumented fields in an actual request. These fields are used internally by Dialogflow and should be ignored.
Implements
IMessage<WebhookRequest>, IEquatable<WebhookRequest>, IDeepCloneable<WebhookRequest>, IBufferMessage, IMessageNamespace
Google.Cloud.Dialogflow.Cx.V3Assembly
Google.Cloud.Dialogflow.Cx.V3.dll
Constructors
WebhookRequest()
public WebhookRequest()
WebhookRequest(WebhookRequest)
public WebhookRequest(WebhookRequest other)
Name | Description |
other | WebhookRequest |
Properties
DetectIntentResponseId
public string DetectIntentResponseId { get; set; }
Always present. The unique identifier of the [DetectIntentResponse][google.cloud.dialogflow.cx.v3.DetectIntentResponse] that will be returned to the API caller.
Type | Description |
String |
FulfillmentInfo
public WebhookRequest.Types.FulfillmentInfo FulfillmentInfo { get; set; }
Always present. Information about the fulfillment that triggered this webhook call.
Type | Description |
WebhookRequest.Types.FulfillmentInfo |
IntentInfo
public WebhookRequest.Types.IntentInfo IntentInfo { get; set; }
Information about the last matched intent.
Type | Description |
WebhookRequest.Types.IntentInfo |
LanguageCode
public string LanguageCode { get; set; }
The language code specified in the [original request][QueryInput.language_code].
Type | Description |
String |
Messages
public RepeatedField<ResponseMessage> Messages { get; }
The list of rich message responses to present to the user. Webhook can choose to append or replace this list in [WebhookResponse.fulfillment_response][google.cloud.dialogflow.cx.v3.WebhookResponse.fulfillment_response];
Type | Description |
RepeatedField<ResponseMessage> |
PageInfo
public PageInfo PageInfo { get; set; }
Information about page status.
Type | Description |
PageInfo |
Payload
public Struct Payload { get; set; }
Custom data set in [QueryParameters.payload][google.cloud.dialogflow.cx.v3.QueryParameters.payload].
Type | Description |
Struct |
QueryCase
public WebhookRequest.QueryOneofCase QueryCase { get; }
Type | Description |
WebhookRequest.QueryOneofCase |
SentimentAnalysisResult
public WebhookRequest.Types.SentimentAnalysisResult SentimentAnalysisResult { get; set; }
The sentiment analysis result of the current user request. The field is filled when sentiment analysis is configured to be enabled for the request.
Type | Description |
WebhookRequest.Types.SentimentAnalysisResult |
SessionInfo
public SessionInfo SessionInfo { get; set; }
Information about session status.
Type | Description |
SessionInfo |
Text
public string Text { get; set; }
If [natural language text][google.cloud.dialogflow.cx.v3.TextInput] was provided as input, this field will contain a copy of the text.
Type | Description |
String |
Transcript
public string Transcript { get; set; }
If [natural language speech audio][google.cloud.dialogflow.cx.v3.AudioInput] was provided as input, this field will contain the transcript for the audio.
Type | Description |
String |
TriggerEvent
public string TriggerEvent { get; set; }
If an [event][google.cloud.dialogflow.cx.v3.EventInput] was provided as input, this field will contain the name of the event.
Type | Description |
String |
TriggerIntent
public string TriggerIntent { get; set; }
If an [intent][google.cloud.dialogflow.cx.v3.IntentInput] was provided as input, this field will
contain a copy of the intent identifier.
Format: projects/<Project ID>/locations/<Location ID>/agents/<Agent
ID>/intents/<Intent ID>
.
Type | Description |
String |
TriggerIntentAsIntentName
public IntentName TriggerIntentAsIntentName { get; set; }
IntentName-typed view over the TriggerIntent resource name property.
Type | Description |
IntentName |