public sealed class Intent.Types.Message : IMessage<Intent.Types.Message>, IEquatable<Intent.Types.Message>, IDeepCloneable<Intent.Types.Message>, IBufferMessage, IMessage
Reference documentation and code samples for the Google Cloud Dialogflow v2beta1 API class Intent.Types.Message.
Corresponds to the Response field in the Dialogflow console.
[[["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."],[[["\u003cp\u003eThe \u003ccode\u003eIntent.Types.Message\u003c/code\u003e class in the Google Cloud Dialogflow v2beta1 API serves as a response mechanism, corresponding to the \u003ccode\u003eResponse\u003c/code\u003e field in the Dialogflow console.\u003c/p\u003e\n"],["\u003cp\u003eThis class is a part of the \u003ccode\u003eGoogle.Cloud.Dialogflow.V2Beta1\u003c/code\u003e namespace and is implemented by multiple interfaces, including \u003ccode\u003eIMessage\u003c/code\u003e, \u003ccode\u003eIEquatable\u003c/code\u003e, \u003ccode\u003eIDeepCloneable\u003c/code\u003e, and \u003ccode\u003eIBufferMessage\u003c/code\u003e.\u003c/p\u003e\n"],["\u003cp\u003eIt offers a variety of properties for different types of responses, such as \u003ccode\u003eBasicCard\u003c/code\u003e, \u003ccode\u003eBrowseCarouselCard\u003c/code\u003e, \u003ccode\u003eCard\u003c/code\u003e, \u003ccode\u003eImage\u003c/code\u003e, \u003ccode\u003eText\u003c/code\u003e, and more, allowing diverse message formats.\u003c/p\u003e\n"],["\u003cp\u003e\u003ccode\u003eIntent.Types.Message\u003c/code\u003e also supports platform-specific responses via the \u003ccode\u003ePlatform\u003c/code\u003e property and custom payloads through the \u003ccode\u003ePayload\u003c/code\u003e property.\u003c/p\u003e\n"],["\u003cp\u003eThere are two constructors available for the class, one with no parameters, and another that takes in an \u003ccode\u003eIntent.Types.Message\u003c/code\u003e object to create a new object.\u003c/p\u003e\n"]]],[],null,["# Google Cloud Dialogflow v2beta1 API - Class Intent.Types.Message (1.0.0-beta23)\n\nVersion latestkeyboard_arrow_down\n\n- [1.0.0-beta23 (latest)](/dotnet/docs/reference/Google.Cloud.Dialogflow.V2Beta1/latest/Google.Cloud.Dialogflow.V2Beta1.Intent.Types.Message)\n- [1.0.0-beta22](/dotnet/docs/reference/Google.Cloud.Dialogflow.V2Beta1/1.0.0-beta22/Google.Cloud.Dialogflow.V2Beta1.Intent.Types.Message) \n\n public sealed class Intent.Types.Message : IMessage\u003cIntent.Types.Message\u003e, IEquatable\u003cIntent.Types.Message\u003e, IDeepCloneable\u003cIntent.Types.Message\u003e, IBufferMessage, IMessage\n\nReference documentation and code samples for the Google Cloud Dialogflow v2beta1 API class Intent.Types.Message.\n\nCorresponds to the `Response` field in the Dialogflow console. \n\nInheritance\n-----------\n\n[object](https://learn.microsoft.com/dotnet/api/system.object) \\\u003e Intent.Types.Message \n\nImplements\n----------\n\n[IMessage](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IMessage-1.html)[Intent](/dotnet/docs/reference/Google.Cloud.Dialogflow.V2Beta1/latest/Google.Cloud.Dialogflow.V2Beta1.Intent)[Types](/dotnet/docs/reference/Google.Cloud.Dialogflow.V2Beta1/latest/Google.Cloud.Dialogflow.V2Beta1.Intent.Types)[Message](/dotnet/docs/reference/Google.Cloud.Dialogflow.V2Beta1/latest/Google.Cloud.Dialogflow.V2Beta1.Intent.Types.Message), [IEquatable](https://learn.microsoft.com/dotnet/api/system.iequatable-1)[Intent](/dotnet/docs/reference/Google.Cloud.Dialogflow.V2Beta1/latest/Google.Cloud.Dialogflow.V2Beta1.Intent)[Types](/dotnet/docs/reference/Google.Cloud.Dialogflow.V2Beta1/latest/Google.Cloud.Dialogflow.V2Beta1.Intent.Types)[Message](/dotnet/docs/reference/Google.Cloud.Dialogflow.V2Beta1/latest/Google.Cloud.Dialogflow.V2Beta1.Intent.Types.Message), [IDeepCloneable](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IDeepCloneable-1.html)[Intent](/dotnet/docs/reference/Google.Cloud.Dialogflow.V2Beta1/latest/Google.Cloud.Dialogflow.V2Beta1.Intent)[Types](/dotnet/docs/reference/Google.Cloud.Dialogflow.V2Beta1/latest/Google.Cloud.Dialogflow.V2Beta1.Intent.Types)[Message](/dotnet/docs/reference/Google.Cloud.Dialogflow.V2Beta1/latest/Google.Cloud.Dialogflow.V2Beta1.Intent.Types.Message), [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.V2Beta1](/dotnet/docs/reference/Google.Cloud.Dialogflow.V2Beta1/latest/Google.Cloud.Dialogflow.V2Beta1)\n\nAssembly\n--------\n\nGoogle.Cloud.Dialogflow.V2Beta1.dll\n\nConstructors\n------------\n\n### Message()\n\n public Message()\n\n### Message(Message)\n\n public Message(Intent.Types.Message other)\n\nProperties\n----------\n\n### BasicCard\n\n public Intent.Types.Message.Types.BasicCard BasicCard { get; set; }\n\nDisplays a basic card for Actions on Google.\n\n### BrowseCarouselCard\n\n public Intent.Types.Message.Types.BrowseCarouselCard BrowseCarouselCard { get; set; }\n\nBrowse carousel card for Actions on Google.\n\n### Card\n\n public Intent.Types.Message.Types.Card Card { get; set; }\n\nDisplays a card.\n\n### CarouselSelect\n\n public Intent.Types.Message.Types.CarouselSelect CarouselSelect { get; set; }\n\nDisplays a carousel card for Actions on Google.\n\n### Image\n\n public Intent.Types.Message.Types.Image Image { get; set; }\n\nDisplays an image.\n\n### LinkOutSuggestion\n\n public Intent.Types.Message.Types.LinkOutSuggestion LinkOutSuggestion { get; set; }\n\nDisplays a link out suggestion chip for Actions on Google.\n\n### ListSelect\n\n public Intent.Types.Message.Types.ListSelect ListSelect { get; set; }\n\nDisplays a list card for Actions on Google.\n\n### MediaContent\n\n public Intent.Types.Message.Types.MediaContent MediaContent { get; set; }\n\nThe media content card for Actions on Google.\n\n### MessageCase\n\n public Intent.Types.Message.MessageOneofCase MessageCase { get; }\n\n### Payload\n\n public Struct Payload { get; set; }\n\nA custom platform-specific response.\n\n### Platform\n\n public Intent.Types.Message.Types.Platform Platform { get; set; }\n\nOptional. The platform that this message is intended for.\n\n### QuickReplies\n\n public Intent.Types.Message.Types.QuickReplies QuickReplies { get; set; }\n\nDisplays quick replies.\n\n### RbmCarouselRichCard\n\n public Intent.Types.Message.Types.RbmCarouselCard RbmCarouselRichCard { get; set; }\n\nRich Business Messaging (RBM) carousel rich card response.\n\n### RbmStandaloneRichCard\n\n public Intent.Types.Message.Types.RbmStandaloneCard RbmStandaloneRichCard { get; set; }\n\nStandalone Rich Business Messaging (RBM) rich card response.\n\n### RbmText\n\n public Intent.Types.Message.Types.RbmText RbmText { get; set; }\n\nRich Business Messaging (RBM) text response.\n\nRBM allows businesses to send enriched and branded versions of SMS. See\n\u003chttps://jibe.google.com/business-messaging\u003e.\n\n### SimpleResponses\n\n public Intent.Types.Message.Types.SimpleResponses SimpleResponses { get; set; }\n\nReturns a voice or text-only response for Actions on Google.\n\n### Suggestions\n\n public Intent.Types.Message.Types.Suggestions Suggestions { get; set; }\n\nDisplays suggestion chips for Actions on Google.\n\n### TableCard\n\n public Intent.Types.Message.Types.TableCard TableCard { get; set; }\n\nTable card for Actions on Google.\n\n### TelephonyPlayAudio\n\n public Intent.Types.Message.Types.TelephonyPlayAudio TelephonyPlayAudio { get; set; }\n\nPlays audio from a file in Telephony Gateway.\n\n### TelephonySynthesizeSpeech\n\n public Intent.Types.Message.Types.TelephonySynthesizeSpeech TelephonySynthesizeSpeech { get; set; }\n\nSynthesizes speech in Telephony Gateway.\n\n### TelephonyTransferCall\n\n public Intent.Types.Message.Types.TelephonyTransferCall TelephonyTransferCall { get; set; }\n\nTransfers the call in Telephony Gateway.\n\n### Text\n\n public Intent.Types.Message.Types.Text Text { get; set; }\n\nReturns a text response."]]