public sealed class WebhookRequest.Types.IntentInfo : IMessage<WebhookRequest.Types.IntentInfo>, IEquatable<WebhookRequest.Types.IntentInfo>, IDeepCloneable<WebhookRequest.Types.IntentInfo>, IBufferMessage, IMessage
Reference documentation and code samples for the Dialogflow v3 API class WebhookRequest.Types.IntentInfo.
Represents intent information communicated to the webhook.
Always present. The unique identifier of the last matched
[intent][google.cloud.dialogflow.cx.v3.Intent].
Format:
projects/<ProjectID>/locations/<LocationID>/agents/<AgentID>/intents/<IntentID>.
public MapField<string, WebhookRequest.Types.IntentInfo.Types.IntentParameterValue> Parameters { get; }
Parameters identified as a result of intent matching. This is a map of
the name of the identified parameter to the value of the parameter
identified from the user's utterance. All parameters defined in the
matched intent that are identified will be surfaced here.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-08-07 UTC."],[[["\u003cp\u003eThe webpage provides documentation for the \u003ccode\u003eWebhookRequest.Types.IntentInfo\u003c/code\u003e class in the Google Cloud Dialogflow CX v3 API, which is used to represent intent information passed to a webhook.\u003c/p\u003e\n"],["\u003cp\u003eThere is a listing of available versions of the \u003ccode\u003eWebhookRequest.Types.IntentInfo\u003c/code\u003e class, ranging from the latest \u003ccode\u003e2.23.0\u003c/code\u003e down to the legacy version \u003ccode\u003e1.0.0\u003c/code\u003e.\u003c/p\u003e\n"],["\u003cp\u003e\u003ccode\u003eWebhookRequest.Types.IntentInfo\u003c/code\u003e implements multiple interfaces, including \u003ccode\u003eIMessage\u003c/code\u003e, \u003ccode\u003eIEquatable\u003c/code\u003e, \u003ccode\u003eIDeepCloneable\u003c/code\u003e, and \u003ccode\u003eIBufferMessage\u003c/code\u003e, for different functionalities.\u003c/p\u003e\n"],["\u003cp\u003eKey properties of the \u003ccode\u003eIntentInfo\u003c/code\u003e class include \u003ccode\u003eConfidence\u003c/code\u003e (the certainty of intent match), \u003ccode\u003eDisplayName\u003c/code\u003e (the name of the matched intent), \u003ccode\u003eLastMatchedIntent\u003c/code\u003e (the unique identifier of the matched intent), and \u003ccode\u003eParameters\u003c/code\u003e (a map of identified parameters and their values).\u003c/p\u003e\n"]]],[],null,["# Dialogflow v3 API - Class WebhookRequest.Types.IntentInfo (2.24.0)\n\nVersion latestkeyboard_arrow_down\n\n- [2.24.0 (latest)](/dotnet/docs/reference/Google.Cloud.Dialogflow.Cx.V3/latest/Google.Cloud.Dialogflow.Cx.V3.WebhookRequest.Types.IntentInfo)\n- [2.23.0](/dotnet/docs/reference/Google.Cloud.Dialogflow.Cx.V3/2.23.0/Google.Cloud.Dialogflow.Cx.V3.WebhookRequest.Types.IntentInfo)\n- [2.22.0](/dotnet/docs/reference/Google.Cloud.Dialogflow.Cx.V3/2.22.0/Google.Cloud.Dialogflow.Cx.V3.WebhookRequest.Types.IntentInfo)\n- [2.21.0](/dotnet/docs/reference/Google.Cloud.Dialogflow.Cx.V3/2.21.0/Google.Cloud.Dialogflow.Cx.V3.WebhookRequest.Types.IntentInfo)\n- [2.20.0](/dotnet/docs/reference/Google.Cloud.Dialogflow.Cx.V3/2.20.0/Google.Cloud.Dialogflow.Cx.V3.WebhookRequest.Types.IntentInfo)\n- [2.19.0](/dotnet/docs/reference/Google.Cloud.Dialogflow.Cx.V3/2.19.0/Google.Cloud.Dialogflow.Cx.V3.WebhookRequest.Types.IntentInfo)\n- [2.18.0](/dotnet/docs/reference/Google.Cloud.Dialogflow.Cx.V3/2.18.0/Google.Cloud.Dialogflow.Cx.V3.WebhookRequest.Types.IntentInfo)\n- [2.17.0](/dotnet/docs/reference/Google.Cloud.Dialogflow.Cx.V3/2.17.0/Google.Cloud.Dialogflow.Cx.V3.WebhookRequest.Types.IntentInfo)\n- [2.16.0](/dotnet/docs/reference/Google.Cloud.Dialogflow.Cx.V3/2.16.0/Google.Cloud.Dialogflow.Cx.V3.WebhookRequest.Types.IntentInfo)\n- [2.15.0](/dotnet/docs/reference/Google.Cloud.Dialogflow.Cx.V3/2.15.0/Google.Cloud.Dialogflow.Cx.V3.WebhookRequest.Types.IntentInfo)\n- [2.14.0](/dotnet/docs/reference/Google.Cloud.Dialogflow.Cx.V3/2.14.0/Google.Cloud.Dialogflow.Cx.V3.WebhookRequest.Types.IntentInfo)\n- [2.13.0](/dotnet/docs/reference/Google.Cloud.Dialogflow.Cx.V3/2.13.0/Google.Cloud.Dialogflow.Cx.V3.WebhookRequest.Types.IntentInfo)\n- [2.12.0](/dotnet/docs/reference/Google.Cloud.Dialogflow.Cx.V3/2.12.0/Google.Cloud.Dialogflow.Cx.V3.WebhookRequest.Types.IntentInfo)\n- [2.11.0](/dotnet/docs/reference/Google.Cloud.Dialogflow.Cx.V3/2.11.0/Google.Cloud.Dialogflow.Cx.V3.WebhookRequest.Types.IntentInfo)\n- [2.10.0](/dotnet/docs/reference/Google.Cloud.Dialogflow.Cx.V3/2.10.0/Google.Cloud.Dialogflow.Cx.V3.WebhookRequest.Types.IntentInfo)\n- [2.9.0](/dotnet/docs/reference/Google.Cloud.Dialogflow.Cx.V3/2.9.0/Google.Cloud.Dialogflow.Cx.V3.WebhookRequest.Types.IntentInfo)\n- [2.8.0](/dotnet/docs/reference/Google.Cloud.Dialogflow.Cx.V3/2.8.0/Google.Cloud.Dialogflow.Cx.V3.WebhookRequest.Types.IntentInfo)\n- [2.7.0](/dotnet/docs/reference/Google.Cloud.Dialogflow.Cx.V3/2.7.0/Google.Cloud.Dialogflow.Cx.V3.WebhookRequest.Types.IntentInfo)\n- [2.6.0](/dotnet/docs/reference/Google.Cloud.Dialogflow.Cx.V3/2.6.0/Google.Cloud.Dialogflow.Cx.V3.WebhookRequest.Types.IntentInfo)\n- [2.5.0](/dotnet/docs/reference/Google.Cloud.Dialogflow.Cx.V3/2.5.0/Google.Cloud.Dialogflow.Cx.V3.WebhookRequest.Types.IntentInfo)\n- [2.4.0](/dotnet/docs/reference/Google.Cloud.Dialogflow.Cx.V3/2.4.0/Google.Cloud.Dialogflow.Cx.V3.WebhookRequest.Types.IntentInfo)\n- [2.3.0](/dotnet/docs/reference/Google.Cloud.Dialogflow.Cx.V3/2.3.0/Google.Cloud.Dialogflow.Cx.V3.WebhookRequest.Types.IntentInfo)\n- [2.2.0](/dotnet/docs/reference/Google.Cloud.Dialogflow.Cx.V3/2.2.0/Google.Cloud.Dialogflow.Cx.V3.WebhookRequest.Types.IntentInfo)\n- [2.1.0](/dotnet/docs/reference/Google.Cloud.Dialogflow.Cx.V3/2.1.0/Google.Cloud.Dialogflow.Cx.V3.WebhookRequest.Types.IntentInfo)\n- [2.0.0](/dotnet/docs/reference/Google.Cloud.Dialogflow.Cx.V3/2.0.0/Google.Cloud.Dialogflow.Cx.V3.WebhookRequest.Types.IntentInfo)\n- [1.13.0](/dotnet/docs/reference/Google.Cloud.Dialogflow.Cx.V3/1.13.0/Google.Cloud.Dialogflow.Cx.V3.WebhookRequest.Types.IntentInfo)\n- [1.12.0](/dotnet/docs/reference/Google.Cloud.Dialogflow.Cx.V3/1.12.0/Google.Cloud.Dialogflow.Cx.V3.WebhookRequest.Types.IntentInfo)\n- [1.11.0](/dotnet/docs/reference/Google.Cloud.Dialogflow.Cx.V3/1.11.0/Google.Cloud.Dialogflow.Cx.V3.WebhookRequest.Types.IntentInfo)\n- [1.10.0](/dotnet/docs/reference/Google.Cloud.Dialogflow.Cx.V3/1.10.0/Google.Cloud.Dialogflow.Cx.V3.WebhookRequest.Types.IntentInfo)\n- [1.9.0](/dotnet/docs/reference/Google.Cloud.Dialogflow.Cx.V3/1.9.0/Google.Cloud.Dialogflow.Cx.V3.WebhookRequest.Types.IntentInfo)\n- [1.8.0](/dotnet/docs/reference/Google.Cloud.Dialogflow.Cx.V3/1.8.0/Google.Cloud.Dialogflow.Cx.V3.WebhookRequest.Types.IntentInfo)\n- [1.7.0](/dotnet/docs/reference/Google.Cloud.Dialogflow.Cx.V3/1.7.0/Google.Cloud.Dialogflow.Cx.V3.WebhookRequest.Types.IntentInfo)\n- [1.6.0](/dotnet/docs/reference/Google.Cloud.Dialogflow.Cx.V3/1.6.0/Google.Cloud.Dialogflow.Cx.V3.WebhookRequest.Types.IntentInfo)\n- [1.5.0](/dotnet/docs/reference/Google.Cloud.Dialogflow.Cx.V3/1.5.0/Google.Cloud.Dialogflow.Cx.V3.WebhookRequest.Types.IntentInfo)\n- [1.4.0](/dotnet/docs/reference/Google.Cloud.Dialogflow.Cx.V3/1.4.0/Google.Cloud.Dialogflow.Cx.V3.WebhookRequest.Types.IntentInfo)\n- [1.3.0](/dotnet/docs/reference/Google.Cloud.Dialogflow.Cx.V3/1.3.0/Google.Cloud.Dialogflow.Cx.V3.WebhookRequest.Types.IntentInfo)\n- [1.2.0](/dotnet/docs/reference/Google.Cloud.Dialogflow.Cx.V3/1.2.0/Google.Cloud.Dialogflow.Cx.V3.WebhookRequest.Types.IntentInfo)\n- [1.1.0](/dotnet/docs/reference/Google.Cloud.Dialogflow.Cx.V3/1.1.0/Google.Cloud.Dialogflow.Cx.V3.WebhookRequest.Types.IntentInfo)\n- [1.0.0](/dotnet/docs/reference/Google.Cloud.Dialogflow.Cx.V3/1.0.0/Google.Cloud.Dialogflow.Cx.V3.WebhookRequest.Types.IntentInfo) \n\n public sealed class WebhookRequest.Types.IntentInfo : IMessage\u003cWebhookRequest.Types.IntentInfo\u003e, IEquatable\u003cWebhookRequest.Types.IntentInfo\u003e, IDeepCloneable\u003cWebhookRequest.Types.IntentInfo\u003e, IBufferMessage, IMessage\n\nReference documentation and code samples for the Dialogflow v3 API class WebhookRequest.Types.IntentInfo.\n\nRepresents intent information communicated to the webhook. \n\nInheritance\n-----------\n\n[object](https://learn.microsoft.com/dotnet/api/system.object) \\\u003e WebhookRequest.Types.IntentInfo \n\nImplements\n----------\n\n[IMessage](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IMessage-1.html)[WebhookRequest](/dotnet/docs/reference/Google.Cloud.Dialogflow.Cx.V3/latest/Google.Cloud.Dialogflow.Cx.V3.WebhookRequest)[Types](/dotnet/docs/reference/Google.Cloud.Dialogflow.Cx.V3/latest/Google.Cloud.Dialogflow.Cx.V3.WebhookRequest.Types)[IntentInfo](/dotnet/docs/reference/Google.Cloud.Dialogflow.Cx.V3/latest/Google.Cloud.Dialogflow.Cx.V3.WebhookRequest.Types.IntentInfo), [IEquatable](https://learn.microsoft.com/dotnet/api/system.iequatable-1)[WebhookRequest](/dotnet/docs/reference/Google.Cloud.Dialogflow.Cx.V3/latest/Google.Cloud.Dialogflow.Cx.V3.WebhookRequest)[Types](/dotnet/docs/reference/Google.Cloud.Dialogflow.Cx.V3/latest/Google.Cloud.Dialogflow.Cx.V3.WebhookRequest.Types)[IntentInfo](/dotnet/docs/reference/Google.Cloud.Dialogflow.Cx.V3/latest/Google.Cloud.Dialogflow.Cx.V3.WebhookRequest.Types.IntentInfo), [IDeepCloneable](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IDeepCloneable-1.html)[WebhookRequest](/dotnet/docs/reference/Google.Cloud.Dialogflow.Cx.V3/latest/Google.Cloud.Dialogflow.Cx.V3.WebhookRequest)[Types](/dotnet/docs/reference/Google.Cloud.Dialogflow.Cx.V3/latest/Google.Cloud.Dialogflow.Cx.V3.WebhookRequest.Types)[IntentInfo](/dotnet/docs/reference/Google.Cloud.Dialogflow.Cx.V3/latest/Google.Cloud.Dialogflow.Cx.V3.WebhookRequest.Types.IntentInfo), [IBufferMessage](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IBufferMessage.html), [IMessage](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IMessage.html) \n\nInherited Members\n-----------------\n\n[object.GetHashCode()](https://learn.microsoft.com/dotnet/api/system.object.gethashcode) \n[object.GetType()](https://learn.microsoft.com/dotnet/api/system.object.gettype) \n[object.ToString()](https://learn.microsoft.com/dotnet/api/system.object.tostring)\n\nNamespace\n---------\n\n[Google.Cloud.Dialogflow.Cx.V3](/dotnet/docs/reference/Google.Cloud.Dialogflow.Cx.V3/latest/Google.Cloud.Dialogflow.Cx.V3)\n\nAssembly\n--------\n\nGoogle.Cloud.Dialogflow.Cx.V3.dll\n\nConstructors\n------------\n\n### IntentInfo()\n\n public IntentInfo()\n\n### IntentInfo(IntentInfo)\n\n public IntentInfo(WebhookRequest.Types.IntentInfo other)\n\nProperties\n----------\n\n### Confidence\n\n public float Confidence { get; set; }\n\nThe confidence of the matched intent. Values range from 0.0 (completely\nuncertain) to 1.0 (completely certain).\n\n### DisplayName\n\n public string DisplayName { get; set; }\n\nAlways present. The display name of the last matched\n\\[intent\\]\\[google.cloud.dialogflow.cx.v3.Intent\\].\n\n### LastMatchedIntent\n\n public string LastMatchedIntent { get; set; }\n\nAlways present. The unique identifier of the last matched\n\\[intent\\]\\[google.cloud.dialogflow.cx.v3.Intent\\].\nFormat:\n`projects/\u003cProjectID\u003e/locations/\u003cLocationID\u003e/agents/\u003cAgentID\u003e/intents/\u003cIntentID\u003e`.\n\n### LastMatchedIntentAsIntentName\n\n public IntentName LastMatchedIntentAsIntentName { get; set; }\n\n[IntentName](/dotnet/docs/reference/Google.Cloud.Dialogflow.Cx.V3/latest/Google.Cloud.Dialogflow.Cx.V3.IntentName)-typed view over the [LastMatchedIntent](/dotnet/docs/reference/Google.Cloud.Dialogflow.Cx.V3/latest/Google.Cloud.Dialogflow.Cx.V3.WebhookRequest.Types.IntentInfo#Google_Cloud_Dialogflow_Cx_V3_WebhookRequest_Types_IntentInfo_LastMatchedIntent) resource name property.\n\n### Parameters\n\n public MapField\u003cstring, WebhookRequest.Types.IntentInfo.Types.IntentParameterValue\u003e Parameters { get; }\n\nParameters identified as a result of intent matching. This is a map of\nthe name of the identified parameter to the value of the parameter\nidentified from the user's utterance. All parameters defined in the\nmatched intent that are identified will be surfaced here."]]