AppResponse

Google Assistant को ऑर्डर पूरा करने के बाद भेजा जाता है, AppResponse. Actions on Google में इसका इस्तेमाल कैसे किया जाता है, इसके उदाहरणों के लिए, https://developers.google.com/assistant/df-asdk/reference/conversation-webhook-json#conversation-response-body देखें

जेएसओएन के काेड में दिखाना
{
  "conversationToken": string,
  "userStorage": string,
  "resetUserStorage": boolean,
  "expectUserResponse": boolean,
  "expectedInputs": [
    {
      object (ExpectedInput)
    }
  ],
  "finalResponse": {
    object (FinalResponse)
  },
  "customPushMessage": {
    object (CustomPushMessage)
  },
  "isInSandbox": boolean
}
फ़ील्ड
conversationToken

string

यह एक ओपेक टोकन होता है. इसे हर बातचीत के दौरान, कार्रवाई के लिए भेजा जाता है.

userStorage

string

कार्रवाई से कंट्रोल होने वाला ओपेक टोकन, जो किसी खास उपयोगकर्ता की बातचीत में बना रहता है. अगर इसे खाली छोड़ा जाता है या इसकी जानकारी नहीं दी जाती, तो मौजूदा जारी टोकन में कोई बदलाव नहीं होगा. स्ट्रिंग का साइज़ ज़्यादा से ज़्यादा 10 हज़ार बाइट होता है. अगर एक ही उपयोगकर्ता के लिए एक साथ कई डायलॉग हो रहे हैं, तो इस टोकन में किए गए अपडेट एक-दूसरे को अचानक ओवरराइट कर सकते हैं.

resetUserStorage

boolean

क्या मौजूदा userStorage को मिटाना है. अगर इसे 'सही है' पर सेट किया जाता है, तो उपयोगकर्ता के साथ अगले इंटरैक्शन में, userStorage फ़ील्ड खाली होगा.

expectUserResponse

boolean

इससे पता चलता है कि कार्रवाई को उपयोगकर्ता से जवाब मिलने की उम्मीद है या नहीं. यह तब सही होता है, जब बातचीत चल रही होती है, जबकि बातचीत पूरी हो जाने पर गलत होती है.

expectedInputs[]

object (ExpectedInput)

कार्रवाई के लिए ज़रूरी इनपुट की सूची, हर इनपुट, Google इंटेंट ('actions.' से शुरू होता है) पर एक सामान्य कार्रवाई हो सकती है या इनपुट के संभावित इंटेंट की सूची हो सकती है. फ़िलहाल, सिर्फ़ एक इनपुट काम करता है.

finalResponse

object (FinalResponse)

जब कार्रवाई को उपयोगकर्ता के इनपुट की उम्मीद नहीं होनी चाहिए, तब आखिरी जवाब.

customPushMessage

object (CustomPushMessage)

एक कस्टम पुश मैसेज, जो डेवलपर को Google पर की जाने वाली कार्रवाइयों को स्ट्रक्चर्ड डेटा भेजने की सुविधा देता है.

isInSandbox

boolean

इससे पता चलता है कि रिस्पॉन्स को सैंडबॉक्स मोड में हैंडल किया जाना चाहिए या नहीं. सैंडबॉक्स मोड में स्ट्रक्चर्ड डेटा को Google को पुश करने के लिए इस बिट की ज़रूरत होती है.

ExpectedInput

जेएसओएन के काेड में दिखाना
{
  "inputPrompt": {
    object (InputPrompt)
  },
  "possibleIntents": [
    {
      object (ExpectedIntent)
    }
  ],
  "speechBiasingHints": [
    string
  ]
}
फ़ील्ड
inputPrompt

object (InputPrompt)

उपयोगकर्ता से इनपुट पूछने के लिए इस्तेमाल किया जाने वाला कस्टमाइज़ किया गया प्रॉम्प्ट.

possibleIntents[]

object (ExpectedIntent)

इस इनपुट को पूरा करने के लिए, इस्तेमाल किए जा सकने वाले इंटेंट की सूची. Google पर कार्रवाइयां करने के लिए, सिर्फ़ उपयोगकर्ता का रॉ इनपुट वापस करें, ऐप्लिकेशन को actions.intent.TEXT इंटेंट के बारे में पूछना चाहिए.

speechBiasingHints[]

string

ऐसे वाक्यांशों की सूची जो कार्रवाई चाहती है कि Google, बोली पहचानने की सुविधा के लिए इस्तेमाल करे. ज़्यादा से ज़्यादा 1,000 वाक्यांशों की अनुमति है.

InputPrompt

इनपुट का प्रॉम्प्ट, जिसका इस्तेमाल Assistant के लिए किया जाता है. इसकी मदद से, उपयोगकर्ता को ऐप्लिकेशन के सवाल के लिए इनपुट देने में मदद मिलती है.

जेएसओएन के काेड में दिखाना
{
  "initialPrompts": [
    {
      object (SpeechResponse)
    }
  ],
  "richInitialPrompt": {
    object (RichResponse)
  },
  "noInputPrompts": [
    {
      object (SimpleResponse)
    }
  ]
}
फ़ील्ड
initialPrompts[]
(deprecated)

object (SpeechResponse)

शुरुआती प्रॉम्प्ट में उपयोगकर्ता से इनपुट देने के लिए कहा जाता है. सिर्फ़ एक Early_prompt का इस्तेमाल किया जा सकता है.

richInitialPrompt

object (RichResponse)

प्रॉम्प्ट पेलोड.

noInputPrompts[]

object (SimpleResponse)

उपयोगकर्ता से कोई इनपुट न मिलने पर, उपयोगकर्ता से पूछने के लिए प्रॉम्प्ट का इस्तेमाल किया जाता है.

SpeechResponse

ऐसा जवाब जिसमें सिर्फ़ बातचीत होती है. बहिष्कृत किया गया.

जेएसओएन के काेड में दिखाना
{

  // Union field type can be only one of the following:
  "textToSpeech": string,
  "ssml": string
  // End of list of possible types for union field type.
}
फ़ील्ड
यूनियन फ़ील्ड type. स्पीच आउटपुट के टाइप: लिखाई को बोली में बदलना या SSML. type इनमें से सिर्फ़ एक हो सकता है:
textToSpeech

string

स्पीच आउटपुट का सादा टेक्स्ट, जैसे कि "आप कहां जाना चाहते हैं?"/

ssml

string

एसएसएमएल फ़ॉर्मैट में, उपयोगकर्ता को बोलकर दिया गया जवाब, जैसे कि " आवाज़ के बाद जानवर का नाम बोलें. ". textToSpeech के साथ खास.

RichResponse

एक रिच रिस्पॉन्स, जिसमें ऑडियो, टेक्स्ट, कार्ड, सुझाव, और स्ट्रक्चर्ड डेटा शामिल हो सकते हैं.

जेएसओएन के काेड में दिखाना
{
  "items": [
    {
      object (Item)
    }
  ],
  "suggestions": [
    {
      object (Suggestion)
    }
  ],
  "linkOutSuggestion": {
    object (LinkOutSuggestion)
  }
}
फ़ील्ड
items[]

object (Item)

उन यूज़र इंटरफ़ेस (यूआई) एलिमेंट की सूची जो जवाब बनाते हैं. आइटम को इन ज़रूरी शर्तों को पूरा करना होगा: 1. पहला आइटम SimpleResponse 2 होना चाहिए. ज़्यादा से ज़्यादा दो SimpleResponse 3. ज़्यादा से ज़्यादा एक रिच रिस्पॉन्स आइटम (जैसे, BasicCard, StructuredResponse, MediaResponse या HtmlResponse) 4. अगर actions.intent.OPTIONS इंटेंट यानी ListSelect या CarouselSelect का इस्तेमाल किया जा रहा है, तो रिच रिस्पॉन्स आइटम का इस्तेमाल नहीं किया जा सकता

suggestions[]

object (Suggestion)

सुझाए गए जवाबों की सूची. ये हमेशा जवाब के आखिर में दिखेंगे. अगर FinalResponse में इस्तेमाल किया जाता है, तो उन्हें अनदेखा कर दिया जाएगा.

आइटम

जवाब के आइटम.

जेएसओएन के काेड में दिखाना
{
  "name": string,

  // Union field item can be only one of the following:
  "simpleResponse": {
    object (SimpleResponse)
  },
  "basicCard": {
    object (BasicCard)
  },
  "structuredResponse": {
    object (StructuredResponse)
  },
  "mediaResponse": {
    object (MediaResponse)
  },
  "carouselBrowse": {
    object (CarouselBrowse)
  },
  "tableCard": {
    object (TableCard)
  },
  "htmlResponse": {
    object (HtmlResponse)
  }
  // End of list of possible types for union field item.
}
फ़ील्ड
name

string

इस आइटम के लिए, नाम वाला वैकल्पिक आइडेंटिफ़ायर.

यूनियन फ़ील्ड item. आइटम किस तरह का है. item इनमें से सिर्फ़ एक हो सकता है:
simpleResponse

object (SimpleResponse)

बोलकर और सिर्फ़ टेक्स्ट से जवाब देने की सुविधा.

basicCard

object (BasicCard)

बुनियादी कार्ड.

structuredResponse

object (StructuredResponse)

स्ट्रक्चर्ड पेलोड, जिसे Google प्रोसेस करेगा.

mediaResponse

object (MediaResponse)

रिस्पॉन्स से यह पता चलता है कि मीडिया का कोई सेट, चलाया जाना है.

carouselBrowse

object (CarouselBrowse)

कैरसेल ब्राउज़ कार्ड, इसके बजाय collectionsब्राउज़ करें का इस्तेमाल करें..

tableCard

object (TableCard)

टेबल कार्ड.

htmlResponse

object (HtmlResponse)

कैनवस पर रेंडर करने के लिए, एचटीएमएल रिस्पॉन्स का इस्तेमाल किया गया.

SimpleResponse

एक सामान्य जवाब, जिसमें उपयोगकर्ता को दिखाने के लिए बोली या टेक्स्ट शामिल होता है.

जेएसओएन के काेड में दिखाना
{
  "textToSpeech": string,
  "ssml": string,
  "displayText": string
}
फ़ील्ड
textToSpeech

string

स्पीच आउटपुट का सादा टेक्स्ट, जैसे कि "आप कहां जाना चाहते हैं?" एसएसएमएल के साथ खास.

ssml

string

एसएसएमएल फ़ॉर्मैट में उपयोगकर्ता को बोलकर दिया जाने वाला जवाब, जैसे कि <speak> Say animal name after the sound. <audio src = 'https://www.pullstring.com/moo.mps' />, what’s the animal? </speak>. textToSpeech के साथ खास.

displayText

string

चैट बबल में दिखाने के लिए वैकल्पिक टेक्स्ट. अगर यह विकल्प नहीं दिया गया है, तो ऊपर दिए गए textToSpeech या ssml की डिसप्ले रेंडरिंग का इस्तेमाल किया जाएगा. ज़्यादा से ज़्यादा 640 वर्ण डाले जा सकते हैं.

BasicCard

कुछ जानकारी दिखाने के लिए एक बेसिक कार्ड, जैसे कि कोई इमेज और/या टेक्स्ट.

जेएसओएन के काेड में दिखाना
{
  "title": string,
  "subtitle": string,
  "formattedText": string,
  "image": {
    object (Image)
  },
  "buttons": [
    {
      object (Button)
    }
  ],
  "imageDisplayOptions": enum (ImageDisplayOptions)
}
फ़ील्ड
title

string

कार्ड का पूरा टाइटल. ज़रूरी नहीं.

subtitle

string

ज़रूरी नहीं.

formattedText

string

कार्ड का मुख्य हिस्सा. फ़ॉर्मैटिंग के लिए, मार्कडाउन सिंटैक्स के सीमित सेट का इस्तेमाल किया जा सकता है. इमेज मौजूद नहीं होने तक ज़रूरी है.

image

object (Image)

कार्ड के लिए हीरो इमेज. ऊंचाई 192dp पर तय की जाती है. ज़रूरी नहीं.

buttons[]

object (Button)

बटन. फ़िलहाल, सिर्फ़ एक बटन काम करता है. ज़रूरी नहीं.

imageDisplayOptions

enum (ImageDisplayOptions)

इमेज दिखाने के विकल्प का टाइप. ज़रूरी नहीं.

बटन

एक बटन ऑब्जेक्ट, जो आम तौर पर कार्ड के नीचे दिखता है.

जेएसओएन के काेड में दिखाना
{
  "title": string,
  "openUrlAction": {
    object (OpenUrlAction)
  }
}
फ़ील्ड
title

string

बटन का शीर्षक. ज़रूरी है.

openUrlAction

object (OpenUrlAction)

उपयोगकर्ता के बटन पर टैप करने से की जाने वाली कार्रवाई. ज़रूरी है.

StructuredResponse

स्ट्रक्चर्ड डेटा के साथ जवाब देने के लिए ऐप्लिकेशन के लिए तय किया गया जवाब.

जेएसओएन के काेड में दिखाना
{

  // Union field data can be only one of the following:
  "orderUpdate": {
    object (OrderUpdate)
  },
  "orderUpdateV3": {
    object (OrderUpdate)
  }
  // End of list of possible types for union field data.
}
फ़ील्ड
यूनियन फ़ील्ड data. 3P एजेंट से मिले पेलोड रिस्पॉन्स का कंटेनर. data इनमें से सिर्फ़ एक हो सकता है:
orderUpdate

object (OrderUpdate)

ऑर्डर मिलने के बाद, ऐप्लिकेशन ऑर्डर के अपडेट (जैसे कि Receipt) देता है.

orderUpdateV3

object (OrderUpdate)

ऑर्डर मिलने के बाद, ऐप्लिकेशन, ऑर्डर के अपडेट को एपीआई v3 फ़ॉर्मैट में उपलब्ध कराता है.

OrderUpdate

अब काम नहीं करता: इसके बजाय, V3 Proto का इस्तेमाल करें. ऑर्डर में अपडेट करें.

जेएसओएन के काेड में दिखाना
{
  "googleOrderId": string,
  "actionOrderId": string,
  "orderState": {
    object (OrderState)
  },
  "orderManagementActions": [
    {
      object (Action)
    }
  ],
  "receipt": {
    object (Receipt)
  },
  "updateTime": string,
  "totalPrice": {
    object (Price)
  },
  "lineItemUpdates": {
    string: {
      object(LineItemUpdate)
    },
    ...
  },
  "userNotification": {
    object (UserNotification)
  },
  "infoExtension": {
    "@type": string,
    field1: ...,
    ...
  },

  // Union field info can be only one of the following:
  "rejectionInfo": {
    object (RejectionInfo)
  },
  "cancellationInfo": {
    object (CancellationInfo)
  },
  "inTransitInfo": {
    object (InTransitInfo)
  },
  "fulfillmentInfo": {
    object (FulfillmentInfo)
  },
  "returnInfo": {
    object (ReturnInfo)
  }
  // End of list of possible types for union field info.
}
फ़ील्ड
googleOrderId

string

ऑर्डर का आईडी, Google की ओर से जारी किया गया आईडी है.

actionOrderId

string

ज़रूरी है. इस ऑर्डर का रेफ़रंस देने वाला कैननिकल ऑर्डर आईडी. अगर इंटिग्रेटर अपने सिस्टम में कैननिकल ऑर्डर आईडी जनरेट नहीं करते, तो वे क्रम में शामिल किए गए googleOrderId को कॉपी कर सकते हैं.

orderState

object (OrderState)

ऑर्डर की नई स्थिति.

orderManagementActions[]

object (Action)

ऑर्डर के लिए लागू होने वाली मैनेजमेंट कार्रवाइयों को अपडेट किया गया. जैसे, मैनेज करना, बदलाव करना, और सहायता टीम से संपर्क करना.

receipt

object (Receipt)

ऑर्डर के लिए रसीद.

updateTime

string (Timestamp format)

जब ऐप्लिकेशन के नज़रिए से ऑर्डर को अपडेट किया गया था.

आरएफ़सी3339 यूटीसी के "Zulu" फ़ॉर्मैट में एक टाइमस्टैंप, नैनोसेकंड तक सटीक होता है. उदाहरण: "2014-10-02T15:01:23.045123456Z".

totalPrice

object (Price)

ऑर्डर की नई कुल कीमत

lineItemUpdates

map (key: string, value: object (LineItemUpdate))

लाइन आइटम-लेवल में हुए बदलावों का मैप, जिसे आइटम आईडी की मदद से कुंजी दी गई है. ज़रूरी नहीं.

एक ऑब्जेक्ट जिसमें "key": value पेयर की सूची है. उदाहरण: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

userNotification

object (UserNotification)

बताए जाने पर, उपयोगकर्ता को बताए गए टाइटल और टेक्स्ट के साथ एक सूचना दिखाता है. सूचना देना, सूचना देने का सुझाव है. हालांकि, इस बात की कोई गारंटी नहीं है कि आपको सूचना दी जाए.

infoExtension

object

पसंद के मुताबिक ऑर्डर की स्थिति या स्टैंडर्ड स्थिति की जानकारी के आधार पर मिलने वाला अतिरिक्त डेटा.

एक ऑब्जेक्ट, जिसमें आर्बिट्रेरी टाइप के फ़ील्ड शामिल हैं. एक और फ़ील्ड "@type" में, टाइप की पहचान करने वाला एक यूआरआई शामिल है. उदाहरण: { "id": 1234, "@type": "types.example.com/standard/id" }.

यूनियन फ़ील्ड info. ऑर्डर की स्थिति से जुड़ी ज़्यादा जानकारी. info इनमें से सिर्फ़ एक हो सकता है:
rejectionInfo

object (RejectionInfo)

अस्वीकार किए जाने की स्थिति के बारे में जानकारी.

cancellationInfo

object (CancellationInfo)

सदस्यता रद्द करने की स्थिति के बारे में जानकारी.

inTransitInfo

object (InTransitInfo)

ट्रांज़िट स्थिति में जानकारी.

fulfillmentInfo

object (FulfillmentInfo)

ग्राहक को आइटम भेजने की स्थिति के बारे में जानकारी.

returnInfo

object (ReturnInfo)

सामान लौटाने की स्थिति के बारे में जानकारी.

कार्रवाई

ऑर्डर अपडेट से जुड़ी फ़ॉलो-अप कार्रवाई.

जेएसओएन के काेड में दिखाना
{
  "type": enum (ActionType),
  "button": {
    object (Button)
  }
}
फ़ील्ड
type

enum (ActionType)

कार्रवाई का टाइप.

button

object (Button)

बटन का लेबल और लिंक.

रसीद

अब काम नहीं करता: इसके बजाय, V3 Proto का इस्तेमाल करें. राज्य की पुष्टि होने पर या पुष्टि की स्थिति सहित कोई भी अन्य राज्य (जैसे IN_transit, पूरा किया गया) होने पर रसीद.

जेएसओएन के काेड में दिखाना
{
  "confirmedActionOrderId": string,
  "userVisibleOrderId": string
}
फ़ील्ड
confirmedActionOrderId
(deprecated)

string

इंटिग्रेटर से ऑर्डर मिलने पर, पुष्टि किए गए ऑर्डर आईडी की जानकारी. यह कैननिकल ऑर्डर आईडी है, जिसे इंटिग्रेटर के सिस्टम में इस्तेमाल किया जाता है. साथ ही, इसका इस्तेमाल ऑर्डर का रेफ़रंस देने के लिए किया जाता है. साथ ही, इसका इस्तेमाल ऑर्डर की पहचान, actionOrderId के तौर पर करने के लिए किया जा सकता है.

ध्यान दें कि यह फ़ील्ड काम नहीं करता है. इसके बजाय, कृपया फ़ील्ड को OrderUpdate.action_order_id से पास करें.

userVisibleOrderId

string

ज़रूरी नहीं. मौजूदा ऑर्डर का रेफ़रंस देने वाला उपयोगकर्ता आईडी, जो मौजूद होने पर रसीद कार्ड में दिखेगा. यह आईडी आम तौर पर प्रिंट की गई रसीद या उपयोगकर्ता के ईमेल पर भेजी गई रसीद पर दिखता है. उपयोगकर्ता को इस आईडी का इस्तेमाल करने की अनुमति होनी चाहिए, ताकि वह इंटिग्रेटर से मिलने वाली ग्राहक सेवा के लिए अपने ऑर्डर का रेफ़रंस दे सके. ध्यान दें कि अगर इंटिग्रेटर, प्रिंट की गई रसीद / ईमेल रसीद के साथ किसी ऑर्डर के लिए, उपयोगकर्ता के लिए उपलब्ध आईडी जनरेट करता है, तो इस फ़ील्ड में जानकारी भरना ज़रूरी है.

RejectionInfo

स्थिति अस्वीकार होने पर, अस्वीकार किए जाने की जानकारी. इस मैसेज को बातचीत में, शुरुआती ऑर्डर अपडेट में या बाद में एसिंक्रोनस ऑर्डर अपडेट के ज़रिए दिखाया जा सकता है.

जेएसओएन के काेड में दिखाना
{
  "type": enum (ReasonType),
  "reason": string
}
फ़ील्ड
type

enum (ReasonType)

अस्वीकार की वजह.

reason

string

गड़बड़ी की वजह.

CancellationInfo

अब काम नहीं करता: इसके बजाय, V3 Proto का इस्तेमाल करें. रद्द होने की स्थिति रद्द करने की जानकारी.

जेएसओएन के काेड में दिखाना
{
  "reason": string
}
फ़ील्ड
reason

string

रद्द करने की वजह.

InTransitInfo

अब काम नहीं करता: इसके बजाय, V3 Proto का इस्तेमाल करें. बस, मेट्रो वगैरह की यात्रा की जानकारी, जब स्थिति IN_ट्रांज़िट है.

जेएसओएन के काेड में दिखाना
{
  "updatedTime": string
}
फ़ील्ड
updatedTime

string (Timestamp format)

ट्रांज़िट में के लिए पिछली बार अपडेट किया गया समय.

आरएफ़सी3339 यूटीसी के "Zulu" फ़ॉर्मैट में एक टाइमस्टैंप, नैनोसेकंड तक सटीक होता है. उदाहरण: "2014-10-02T15:01:23.045123456Z".

FulfillmentInfo

अब काम नहीं करता: इसके बजाय, V3 Proto का इस्तेमाल करें. ग्राहक को आइटम भेजने की जानकारी, जब राज्य का स्टेटस पूरा हो गया है.

जेएसओएन के काेड में दिखाना
{
  "deliveryTime": string
}
फ़ील्ड
deliveryTime

string (Timestamp format)

ऑर्डर पूरा होने पर.

आरएफ़सी3339 यूटीसी के "Zulu" फ़ॉर्मैट में एक टाइमस्टैंप, नैनोसेकंड तक सटीक होता है. उदाहरण: "2014-10-02T15:01:23.045123456Z".

ReturnInfo

अब काम नहीं करता: इसके बजाय, V3 Proto का इस्तेमाल करें. स्थिति अस्वीकार होने पर, सामान लौटाने की जानकारी.

जेएसओएन के काेड में दिखाना
{
  "reason": string
}
फ़ील्ड
reason

string

वापस करने की वजह.

UserNotification

ऑर्डर अपडेट के हिस्से के तौर पर दिखाने के लिए उपयोगकर्ता से जुड़ी वैकल्पिक सूचना.

जेएसओएन के काेड में दिखाना
{
  "title": string,
  "text": string
}
फ़ील्ड
title

string

उपयोगकर्ता को भेजी जाने वाली सूचना का टाइटल.

text

string

सूचना का कॉन्टेंट.

MediaResponse

इस जवाब से पता चलता है कि बातचीत में चलाए जाने वाले मीडिया का कोई सेट है.

जेएसओएन के काेड में दिखाना
{
  "mediaType": enum (MediaType),
  "mediaObjects": [
    {
      object (MediaObject)
    }
  ]
}
फ़ील्ड
mediaType

enum (MediaType)

इस जवाब में मीडिया का टाइप.

mediaObjects[]

object (MediaObject)

मीडिया ऑब्जेक्ट की सूची.

MediaObject

यह एक मीडिया ऑब्जेक्ट को दिखाता है, जो MediaResponse से मिलता है. इसमें मीडिया के बारे में जानकारी होती है, जैसे कि नाम, ब्यौरा, यूआरएल वगैरह.

जेएसओएन के काेड में दिखाना
{
  "name": string,
  "description": string,
  "contentUrl": string,

  // Union field image can be only one of the following:
  "largeImage": {
    object (Image)
  },
  "icon": {
    object (Image)
  }
  // End of list of possible types for union field image.
}
फ़ील्ड
name

string

इस मीडिया ऑब्जेक्ट का नाम.

description

string

इस मीडिया ऑब्जेक्ट का ब्यौरा.

contentUrl

string

मीडिया कॉन्टेंट पर ले जाने वाला यूआरएल.

यूनियन फ़ील्ड image. मीडिया कार्ड के साथ दिखाने के लिए इमेज. image इनमें से सिर्फ़ एक हो सकता है:
largeImage

object (Image)

बड़ी इमेज, जैसे कि एल्बम का कवर वगैरह.

icon

object (Image)

टाइटल की दाईं ओर छोटी इमेज का आइकॉन दिखाया जाता है. इसका साइज़ बदलकर 36x36 dp कर दिया गया है.

CarouselBrowse

एएमपी दस्तावेज़ों के सेट को बड़ी टाइल वाले आइटम के कैरसेल के तौर पर दिखाता है. आइटम को, उनसे जुड़े एएमपी दस्तावेज़ को एएमपी व्यूअर में लॉन्च करने के लिए चुना जा सकता है.

जेएसओएन के काेड में दिखाना
{
  "items": [
    {
      object (Item)
    }
  ],
  "imageDisplayOptions": enum (ImageDisplayOptions)
}
फ़ील्ड
items[]

object (Item)

कम से कम: 2. ज़्यादा से ज़्यादा: 10.

imageDisplayOptions

enum (ImageDisplayOptions)

इमेज दिखाने के विकल्प का टाइप. ज़रूरी नहीं.

आइटम

कैरसेल में शामिल आइटम.

जेएसओएन के काेड में दिखाना
{
  "title": string,
  "description": string,
  "footer": string,
  "image": {
    object (Image)
  },
  "openUrlAction": {
    object (OpenUrlAction)
  }
}
फ़ील्ड
title

string

कैरसेल आइटम का टाइटल. ज़रूरी है.

description

string

की जानकारी दी है. ज़रूरी नहीं.

footer

string

कैरसेल आइटम के लिए फ़ुटर टेक्स्ट, जो ब्यौरे के नीचे दिखाया जाता है. टेक्स्ट की एक लाइन, जिसे एलिप्सिस से छोटा किया गया है. ज़रूरी नहीं.

image

object (Image)

कैरसेल आइटम के लिए हीरो इमेज. ज़रूरी नहीं.

openUrlAction

object (OpenUrlAction)

कैरसेल आइटम से जुड़े दस्तावेज़ का यूआरएल. दस्तावेज़ में एचटीएमएल कॉन्टेंट हो सकता है. इसके अलावा, अगर "urlType एजेंट" को एएमपी_CONTENT पर सेट किया गया है, तो वह भी एएमपी कॉन्टेंट हो सकता है. ज़रूरी है.

TableCard

टेक्स्ट की टेबल दिखाने के लिए टेबल कार्ड.

जेएसओएन के काेड में दिखाना
{
  "title": string,
  "subtitle": string,
  "image": {
    object (Image)
  },
  "columnProperties": [
    {
      object (ColumnProperties)
    }
  ],
  "rows": [
    {
      object (Row)
    }
  ],
  "buttons": [
    {
      object (Button)
    }
  ]
}
फ़ील्ड
title

string

टेबल का पूरा टाइटल. सबटाइटल सेट करना ज़रूरी नहीं है. हालांकि, अगर सबटाइटल सेट किए गए हैं, तो इसको सेट करना भी ज़रूरी है.

subtitle

string

टेबल के लिए सबटाइटल. ज़रूरी नहीं.

image

object (Image)

टेबल से जुड़ी इमेज. ज़रूरी नहीं.

columnProperties[]

object (ColumnProperties)

कॉलम के हेडर और अलाइनमेंट.

rows[]

object (Row)

टेबल की लाइन का डेटा. इस बात की गारंटी है कि पहली तीन लाइनें ही दिखेंगी, लेकिन हो सकता है कि कुछ लाइनों को कुछ प्लैटफ़ॉर्म पर काटा जाए. कृपया सिम्युलेटर की मदद से जांच करके देखें कि दिए गए प्लैटफ़ॉर्म के लिए कौनसी लाइनें दिखाई जाएंगी. WEB_BROWSER की सुविधा के साथ काम करने वाले प्लैटफ़ॉर्म पर, उपयोगकर्ता को ज़्यादा डेटा वाले वेब पेज पर भेजा जा सकता है.

buttons[]

object (Button)

बटन. फ़िलहाल, सिर्फ़ एक बटन काम करता है. ज़रूरी नहीं.

ColumnProperties

कॉलम की प्रॉपर्टी रखता है (इसमें हेडर भी शामिल हैं).

जेएसओएन के काेड में दिखाना
{
  "header": string,
  "horizontalAlignment": enum (HorizontalAlignment)
}
फ़ील्ड
header

string

कॉलम के लिए हेडर टेक्स्ट.

horizontalAlignment

enum (HorizontalAlignment)

कॉलम का हॉरिज़ॉन्टल अलाइनमेंट. अगर इसकी जानकारी नहीं दी गई है, तो कॉन्टेंट को लीड वाले किनारे पर अलाइन किया जाएगा.

पंक्ति

टेबल की किसी पंक्ति के बारे में बताता है.

जेएसओएन के काेड में दिखाना
{
  "cells": [
    {
      object (Cell)
    }
  ],
  "dividerAfter": boolean
}
फ़ील्ड
cells[]

object (Cell)

इस पंक्ति में मौजूद सेल. इस बात की गारंटी है कि पहली तीन सेल दिखाई जाएंगी, लेकिन कुछ खास जगहों से कट सकती हैं. कृपया सिम्युलेटर की मदद से जांच करके देखें कि दी गई सतह के लिए कौनसी सेल दिखाई जाएंगी.

dividerAfter

boolean

यह बताता है कि हर पंक्ति के बाद कोई डिवाइडर होना चाहिए या नहीं.

सेल

किसी पंक्ति में मौजूद सेल के बारे में बताता है.

जेएसओएन के काेड में दिखाना
{
  "text": string
}
फ़ील्ड
text

string

सेल का टेक्स्ट कॉन्टेंट.

HtmlResponse

रिस्पॉन्स, जो इंटरैक्टिव कैनवस सुविधा का इस्तेमाल करके एचटीएमएल दिखाता है. रिस्पॉन्स का साइज़ ज़्यादा से ज़्यादा 50 हज़ार बाइट हो सकता है.

जेएसओएन के काेड में दिखाना
{
  "updatedState": value,
  "suppressMic": boolean,
  "url": string
}
फ़ील्ड
updatedState

value (Value format)

नीचे दिए गए JSON ऑब्जेक्ट को ऐप्लिकेशन पर जानकारी दें.

suppressMic

boolean

कोई विकल्प दें, ताकि ध्यान खींचने वाले इस जवाब के बाद माइक को न खोला जाए.

url

string

ऐप्लिकेशन का यूआरएल.

सुझाव

यह सुझाव वाला चिप होता है, जिस पर टैप करके उपयोगकर्ता बातचीत का जवाब तुरंत पोस्ट कर सकता है.

जेएसओएन के काेड में दिखाना
{
  "title": string
}
फ़ील्ड
title

string

सुझाव देने वाले चिप में दिखाया गया टेक्स्ट. टैप करने पर, यह टेक्स्ट मैसेज को उसी तरह से पोस्ट किया जाएगा जैसे उपयोगकर्ता ने टाइप किया हो. सुझाव देने वाले चिप के सेट में शामिल हर टाइटल अलग होना चाहिए. ज़्यादा से ज़्यादा 25 वर्ण होने चाहिए

LinkOutSuggestion

यह सुझाव वाला चिप बनाता है, जिसकी मदद से लोग इस एजेंट से जुड़े ऐप्लिकेशन या वेबसाइट पर सीधे जा सकते हैं.

जेएसओएन के काेड में दिखाना
{
  "destinationName": string,
  "url": string,
  "openUrlAction": {
    object (OpenUrlAction)
  }
}
फ़ील्ड
destinationName

string

उस ऐप्लिकेशन या साइट का नाम जिससे यह चिप लिंक किया जा रहा है. चिप "खोलें " शीर्षक के साथ रेंडर होगा. ज़्यादा से ज़्यादा 20 वर्ण. ज़रूरी है.

url
(deprecated)

string

समर्थन नहीं होना या रुकना. इसके बजाय, OpenUrlAction का इस्तेमाल करें.

openUrlAction

object (OpenUrlAction)

सुझाव वाले चिप पर टैप करने पर, ऐप्लिकेशन या साइट का यूआरएल खुलता है. Google Developers Console पर की गई कार्रवाइयों में, इस ऐप्लिकेशन/यूआरएल के मालिकाना हक की पुष्टि होना ज़रूरी है. ऐसा न करने पर, उपयोगकर्ता को सुझाव नहीं दिखाया जाएगा. ओपन यूआरएल ऐक्शन, एचटीटीपी, एचटीटीपीएस, और इंटेंट यूआरएल के साथ काम करता है. इंटेंट यूआरएल के लिए यह लिंक देखें: https://developer.chrome.com/multidevice/android/intents

ExpectedIntent

ऐप्लिकेशन, Assistant से वह इंटेंट मांग रहा है जिसकी उम्मीद होनी चाहिए.

जेएसओएन के काेड में दिखाना
{
  "intent": string,
  "inputValueData": {
    "@type": string,
    field1: ...,
    ...
  },
  "parameterName": string
}
फ़ील्ड
intent

string

पहले से मौजूद इंटेंट का नाम, जैसे कि actions.intent.TEXT या ऐक्शन पैकेज में बताए गए इंटेंट. अगर दिया गया इंटेंट पहले से मौजूद नहीं है, तो इसका इस्तेमाल सिर्फ़ स्पीच बायसिंग के लिए किया जाएगा और Google Assistant से मिला इनपुट actions.intent.TEXT इंटेंट होगा.

inputValueData

object

बिल्ट-इन इंटेंट के लिए ज़रूरी अतिरिक्त कॉन्फ़िगरेशन डेटा. बिल्ट-इन इंटेंट के लिए संभावित वैल्यू: actions.intent.OPTION -> google.actions.v2.OptionValueSpec, actions.intent.CONFIRMATION -> google.actions.v2.ConfirmationValueSpec, actions.intent.TRANSACTION_REQUIREMENTS_CHECK -> google.actions.v2.TransactionRequirementsCheckSpec, actions.intent.DELIVERY_ADDRESS -> google.actions.v2.DeliveryAddressValueSpec, actions.intent.TRANSACTION_DECISION -> google.actions.v2.TransactionDecisionValueSpec, actions.intent.PLACE -> google.actions.v2.PlaceValueSpec, actions.intent.Link -> google.actions.v2.LinkValueSpec

एक ऑब्जेक्ट, जिसमें आर्बिट्रेरी टाइप के फ़ील्ड शामिल हैं. एक और फ़ील्ड "@type" में, टाइप की पहचान करने वाला एक यूआरआई शामिल है. उदाहरण: { "id": 1234, "@type": "types.example.com/standard/id" }.

parameterName

string

इसके अलावा, अनुरोध किए जा रहे इंटेंट का पैरामीटर भी शामिल किया जा सकता है. सिर्फ़ अनुरोध किए गए इंटेंट के लिए मान्य है. इसका इस्तेमाल, स्पीच बायसिंग के लिए किया जाता है.

FinalResponse

उपयोगकर्ता के इनपुट की उम्मीद न होने पर, आखिरी जवाब.

जेएसओएन के काेड में दिखाना
{

  // Union field response can be only one of the following:
  "speechResponse": {
    object (SpeechResponse)
  },
  "richResponse": {
    object (RichResponse)
  }
  // End of list of possible types for union field response.
}
फ़ील्ड
यूनियन फ़ील्ड response. संभावित रिस्पॉन्स टाइप. response इनमें से सिर्फ़ एक हो सकता है:
speechResponse
(deprecated)

object (SpeechResponse)

जब उपयोगकर्ता को इनपुट देने की ज़रूरत न हो, तब बोलकर दिया जाने वाला जवाब.

richResponse

object (RichResponse)

जब उपयोगकर्ता को इनपुट देने की ज़रूरत न हो, तब रिच रिस्पॉन्स.

CustomPushMessage

एक कस्टम पुश मैसेज, जिसमें कार्रवाइयों को पूरा करने वाले एपीआई के लिए पुश करने के लिए स्ट्रक्चर्ड डेटा रखा जाता है.

जेएसओएन के काेड में दिखाना
{
  "target": {
    object (Target)
  },

  // Union field content can be only one of the following:
  "orderUpdate": {
    object (OrderUpdate)
  },
  "userNotification": {
    object (UserNotification)
  }
  // End of list of possible types for union field content.
}
फ़ील्ड
target

object (Target)

पुश अनुरोध के लिए तय किया गया टारगेट.

यूनियन फ़ील्ड content. अलग-अलग तरह के पेलोड. content इनमें से सिर्फ़ एक हो सकता है:
orderUpdate

object (OrderUpdate)

ट्रांज़ैक्शन एपीआई की मदद से दिए गए ऑर्डर को अपडेट करने वाला ऑर्डर अपडेट.

userNotification

object (UserNotification)

बताए जाने पर, उपयोगकर्ता को बताए गए टाइटल और टेक्स्ट के साथ सूचना दिखाता है.

UserNotification

अनुरोध के साथ दिखाने के लिए उपयोगकर्ता की सूचना.

जेएसओएन के काेड में दिखाना
{
  "title": string,
  "text": string
}
फ़ील्ड
title

string

सूचना का शीर्षक.

text

string

सूचना का कॉन्टेंट.

टारगेट

पुश अनुरोध के लिए तय किया गया टारगेट.

जेएसओएन के काेड में दिखाना
{
  "userId": string,
  "intent": string,
  "argument": {
    object (Argument)
  },
  "locale": string
}
फ़ील्ड
userId

string

टारगेट किया जाने वाला उपयोगकर्ता.

intent

string

टारगेट करने का मकसद.

argument

object (Argument)

किसी इंटेंट को टारगेट करने के लिए तर्क. V1 के लिए, सिर्फ़ एक आर्ग्युमेंट काम करता है.

locale

string

टारगेट किया जाने वाला स्थान-भाषा. आईईटीएफ़ BCP-47 भाषा कोड के हिसाब से काम करता है. कई भाषाओं वाले ऐप्लिकेशन में, किसी खास जगह के हिसाब से बनाए गए ऐप्लिकेशन पर उपयोगकर्ता को टारगेट करने के लिए, इसका इस्तेमाल किया जा सकता है. अगर इसके बारे में नहीं बताया गया है, तो डिफ़ॉल्ट रूप से en-US होगा.