इस गाइड में, बातचीत की सुविधा वाली कार्रवाइयों के लिए, उपयोगकर्ता की मैसेज सेवा और माइग्रेशन पाथ की जानकारी दी गई है. यह सुविधा 13 जून, 2023 को बंद हो जाएगी. इसमें ये इलाके शामिल हैं:
- रोक लगाने के चरण: आज और बंद होने के बाद, कार्रवाइयां कैसे काम करती हैं.
- सुझाई गई मैसेज सेवा: सुझाई गई सूचनाएं, जिन्हें आपकी कार्रवाइयों में जोड़ा जा सकता है.
- डेटा को दूसरी जगह भेजने के संभावित तरीके: ऐप्लिकेशन बंद होने के बाद, उपयोगकर्ताओं को बनाए रखने के विकल्प.
पहले से तैयार ब्लॉग पोस्ट (ज़रूरी नहीं)
हर कार्रवाई, एजेंसी, और कारोबार अलग-अलग होते हैं. इस गाइड में सुझाई गई मैसेज सेवा की मदद से, अपनी कार्रवाइयों को अपडेट करने के अलावा एक ब्लॉग पोस्ट भी पोस्ट करें. इससे उपयोगकर्ताओं की इन सामान्य समस्याओं का तुरंत जवाब दिया जा सकता है:
- क्या हो रहा है?
- मेरा अनुभव कब बदल जाएगा?
- मुझे इसी तरह की सुविधाएं कैसे मिलती रहेंगी?
हमारा सुझाव है कि किसी भी सुविधा को बंद किए जाने की जानकारी के साथ, माइग्रेशन पाथ के विकल्प शामिल करें. पोस्ट को ईमेल, न्यूज़लेटर, और सोशल मीडिया के ज़रिए शेयर किया जा सकता है.
हटाने के चरण
नीचे दी गई टेबल में बताया गया है कि आज बातचीत की कार्रवाइयां कैसे काम करती हैं और बंद होने के बाद ये कैसे बदलती हैं. साथ ही, टेबल में बताया गया है कि उपयोगकर्ताओं को जानकारी देने के लिए, कौनसे अपडेट किए जा सकते हैं.
सुविधा बंद होने की तारीख से पहले (13 जून, 2023) | रोक लगाने के बाद | |
---|---|---|
कार्रवाई का व्यवहार | कार्रवाई का मौजूदा अनुभव | कार्रवाई को शुरू करने की सुविधा बंद की गई |
डेवलपर के लिए सुझाए गए अपडेट | कार्रवाइयों में बंद होने की सूचना जोड़ें (सुझाव) | लागू नहीं |
Google के UX अपडेट | शुरू करने पर, Google यह सूचना दे सकता है कि लिखाई को बोली में बदलने की सेवा (टीटीएस) से, बंद होने के बाद कार्रवाई उपलब्ध नहीं रहेगी. | शुरू करने पर, Google एक टीटीएस उपयोगकर्ता को बताता है कि यह कार्रवाई अब उपलब्ध नहीं है. |
अगर बंद होने की तारीख से पहले आपने अपनी कार्रवाई को बंद नहीं किया, तो इसे शुरू करने वाले उपयोगकर्ताओं को Google की ओर से दी गई टीटीएस की सूचना मिलेगी. इस सूचना के लिए सटीक शब्द अभी भी तय किए जा रहे हैं, लेकिन अंतिम शब्दों में आपके उपयोगकर्ताओं के लिए माइग्रेशन की जानकारी शामिल नहीं होगी.
सुझाई गई मैसेज सेवा
उपयोगकर्ताओं को आने वाले सनसेट के बारे में जानकारी देने का सबसे अच्छा तरीक़ा यह है कि जब भी वे आपकी कार्रवाई शुरू करें, तो उन्हें इसकी सूचना दें. इस अवसर का इस्तेमाल, उन्हें माइग्रेशन पाथ से मिलते-जुलते फ़ंक्शन के बारे में बताने के लिए भी किया जा सकता है.
मैसेज सेवा का मकसद: उपयोगकर्ताओं को आने वाले समय में होने वाले बदलाव के बारे में बताना और माइग्रेशन के उपलब्ध विकल्पों के बारे में जानकारी देना.
ग्राहकों को मैसेज भेजने की समयसीमा: सेवा बंद होने से कम से कम 30 दिन पहले (13 मई, 2022 - 13 जून, 2022) उपयोगकर्ताओं को इस बारे में सूचना दें.
बंद होने से जुड़ी क्वेरी मैनेज करना
अपने उपयोगकर्ताओं के इस्तेमाल को रोकने के बारे में पूछे गए सवालों का खास तौर पर जवाब देने के लिए, एक नया ग्लोबल कस्टम इंटेंट बनाएं, जिसमें सुझाई गई इस शाब्दिकता का इस्तेमाल किया गया हो:
- “हम
date
परAction Name
बंद कर रहे हैं. ज़्यादा जानकारी के लिए,short link
|migration path message
देखें.”
इंटरैक्टिव कैनवस
अगर आपकी सेट की गई कार्रवाई में इंटरैक्टिव कैनवस का इस्तेमाल किया गया है, तो कैनवस लोड होने वाले पेज पर सूचना बैनर जोड़ें, जिसमें इन सैंपल शब्दों का इस्तेमाल किया गया हो:
- “
date
कोAction Name
बंद कर दिया जाएगा. ज़्यादा जानकारी के लिएshortlink url
पर जाएं.” - “
Action Name
,date
,migration path message
को बंद हो जाएगा."
वैकल्पिक बातचीत
ऐसे और भी तरीके हैं जिनसे अपनी मौजूदा कार्रवाइयों को अपडेट करके, उपयोगकर्ताओं को आने वाले बदलाव के बारे में सूचना दी जा सकती है. अपने मौजूदा ऐक्शन मैसेज में, बंद करने की सूचनाओं को आगे जोड़ने के बारे में सोचें:
- “
existing message
. साथ ही, हम आपको याद दिलाना चाहते हैं किdate
कोAction Name
(बंद | बंद हो जाएगा).” - "
existing message
. साथ ही, आपकी जानकारी के लिए बता दें किdate
,migration path
कोAction Name
(बंद | बंद हो जाएगा).”
आप ऐसी किसी भी खास सुविधा के लिए सूचनाएं भी जोड़ सकते हैं जो आपकी सेट की गई कार्रवाई में लागू हो सकती है:
डीप लिंक के लिए बातचीत: जानकारी देने वाला बेसिक कार्ड दिखाएं (सैंपल).
Last prompt
मैसेज: इनमें से किसी भी तरह के प्रॉम्प्ट में,last prompt
मैसेज (सैंपल) जोड़ा जा सकता है:- बिल्ट-इन इंटेंट (BII). Play गेम, कहानी सुनाने, और Education BII पर लागू होता है.
- रूटीन के सुझाव.
- वेलकम प्रॉम्प्ट.
एग्ज़िट प्रॉम्प्ट: एग्ज़िट प्रॉम्प्ट (
actions.intent.CANCEL
) में, एक खासlast prompt
मैसेज (सैंपल) भी जोड़ा जा सकता है.पुश नोटिफ़िकेशन: Action Builder या Dialogflow का इस्तेमाल करके बनाए गए किसी भी पुश नोटिफ़िकेशन में, सुझाए गए इन शब्दों को जोड़ें:
- “रिमाइंडर,
Action Name
की सेवाdate
को बंद हो जाएगी. ज़्यादा जानकारी के लिए,shortlink url
पर जाएं.” - “रिमाइंडर,
date
migration path message
कोAction Name
बंद हो जाएगा.
- “रिमाइंडर,
माइग्रेशन के संभावित तरीके
हालांकि, ऐसा हो सकता है कि आपकी 'बातचीत की सुविधा' कार्रवाई से मिलता-जुलता माइग्रेशन पाथ न हो, लेकिन उपयोगकर्ता की ज़रूरतों और डेवलपर के लिए उपलब्ध संसाधनों के हिसाब से, इन विकल्पों को आज़माएं.
मीडिया सामग्री
मीडिया के लिए कार्रवाइयां, उपयोगकर्ताओं को Google Assistant पर आपका कॉन्टेंट खोजने की सुविधा देती हैं. साथ ही, सीधे आपके ऐप्लिकेशन पर कॉन्टेंट चलाने की सुविधा देती हैं. मैसेज सेवा के इस उदाहरण का इस्तेमाल करके, उपयोगकर्ताओं को मीडिया से जुड़ी कार्रवाइयों पर स्विच करने में मदद की जा सकती है:
-
“Ok Google, Ok Google,
Media Brand Name
चलाओ" कहकर, हमें कभी भी ढूंढा जा सकता है. -
“हमें Ok Google,
Media Brand Name
पर कोई `गाना` सुनो, ऐसा कहें
मीडिया के लिए कार्रवाइयाँ, बातचीत की सुविधा से अलग होती हैं:
- मीडिया से जुड़ी कार्रवाइयों की मदद से, उपयोगकर्ता सीधे 3P से “इंटरैक्ट” नहीं करता, बल्कि 3P से Assistant के ज़रिए “इंटरैक्ट” करता है.
- मीडिया ऐक्शन, बातचीत के मकसद से नहीं बनाए जाते. ये सिर्फ़ “सिंगल शॉट” क्वेरी के लिए काम करते हैं.
Android ऐप्लिकेशन
Assistant ऐप्लिकेशन की कार्रवाइयां एक Android सुविधा है. इससे उपयोगकर्ता Assistant का इस्तेमाल करके, अपनी आवाज़ से Android ऐप्लिकेशन लॉन्च और कंट्रोल कर सकते हैं. मैसेज सेवा के इस उदाहरण की मदद से, उपयोगकर्ताओं को अपने ऐप्लिकेशन की कार्रवाइयों के बारे में बताया जा सकता है:
-
“Ok Google,
App Name
खोलो” बोलकर हमें कभी भी ढूंढा जा सकता है. -
“
App Name
पर “Ok Google,BII
” कहकर हमारा Android ऐप्लिकेशन खोला जा सकता है. -
“Ok Google,
App Name
खोलो” कहकर हमारा Android ऐप्लिकेशन इंस्टॉल किया जा सकता है.
ऐप्लिकेशन की ख़ास सुविधाओं के लिए कार्रवाइयाँ, बातचीत की सुविधा वाली कार्रवाइयों से कुछ अलग होती हैं:
- ऐप्लिकेशन की ख़ास सुविधाओं के लिए कार्रवाई BII, सीमित भाषा और स्थान-भाषा के साथ काम करती है.
- ऐप्लिकेशन कार्रवाइयां लॉन्च करने के लिए Android ऐप्लिकेशन होना ज़रूरी है.
- स्मार्ट डिसप्ले पर, ऐप्लिकेशन की ख़ास सुविधाओं के लिए कार्रवाइयां नहीं की जा सकतीं.
- ऐप्लिकेशन की ख़ास सुविधाओं के लिए कार्रवाइयाँ बातचीत वाली नहीं होती हैं. ये सिर्फ़ "सिंगल शॉट" वाली क्वेरी के लिए काम करती हैं.
हार्डवेयर
Google स्मार्ट होम की मदद से डेवलपर, Assistant का इस्तेमाल करके किसी डिवाइस पर आवाज़ की सुविधा चालू कर सकते हैं. मैसेज के इस उदाहरण की मदद से, उपयोगकर्ताओं को स्मार्ट होम ऐक्शन के बारे में जानकारी दी जा सकती है:
-
“
store
पर उपलब्धdevice name
का इस्तेमाल करके, हमसे कभी भी बात की जा सकती है" -
“आप Google Home ऐप्लिकेशन में
device name
के ज़रिए हमसे बात कर सकते हैं"
स्मार्ट होम और बातचीत की सुविधा वाली कार्रवाइयों में ये अंतर होते हैं:
- स्मार्ट होम को सिर्फ़ उन डिवाइसों पर जोड़ा जा सकता है जिन पर यह सुविधा काम करती है.
- स्मार्ट होम, बातचीत वाले तरीके नहीं है. यह सिर्फ़ "सिंगल शॉट" वाली क्वेरी के साथ काम करता है.
चैट एजेंट
चैटबॉट की मदद से लोगों से बातचीत करने के लिए, ये प्रॉडक्ट उपलब्ध हैं:
- Dialogflow CX, बड़े और जटिल एजेंट के लिए बेहतर एजेंट टाइप की सुविधा देता है. इसमें Dialogflow CX फ़ोन गेटवे, Dialogflow मैसेंजर, Facebook के Messenger, और अन्य सुविधाओं के साथ इंटिग्रेशन किया जाता है. इंटिग्रेशन की पूरी सूची देखें.
- Dialogflow EX में एक स्टैंडर्ड एजेंट टाइप दिया गया है, जो छोटे और आसान एजेंट के लिए सही होता है. इसकी मदद से, Slack, Telegram, LINE, Facebook से Messenger, Meta का Workspace वगैरह इस्तेमाल किया जा सकता है. इंटिग्रेशन की पूरी सूची देखें.
मैसेज के उदाहरण की मदद से, उपयोगकर्ताओं को अपने चैट एजेंट के बारे में जानकारी दी जा सकती है:
- “आने वाले समय में सहायता के लिए,
support number
पर कॉल करें.” -
“आने वाले समय में सहायता के लिए, हमारी वेबसाइट
short link url
पर जाएं.” -
“आने वाले समय में सुझाव पाने के लिए, हमसे
Company Name
Slack चैनल पर चैट करें.”
चैट एजेंट की सेवाएं, बातचीत की सुविधा वाली कार्रवाइयों से कुछ अलग होती हैं:
- स्मार्ट डिसप्ले पर एजेंट काम नहीं करते.
- एजेंट, Assistant के साथ इंटिग्रेट नहीं कर सकते.
ग्राहक सेवा
चैटबॉट, वॉइस बॉट, और टेलीफ़ोनी हेल्पडेस्क की मदद से, अपने ग्राहकों की ज़रूरतों को तेज़ी से पूरा करें. ये सभी सुविधाएं संपर्क सेंटर के एआई में मौजूद हैं. जैसे, एजेंट असिस्ट, और सीसीएआई इनसाइट. मैसेज सेवा के इस उदाहरण का इस्तेमाल करके, उपयोगकर्ताओं को ग्राहक सेवा के विकल्पों के बारे में जानकारी दी जा सकती है:
- आने वाले समय में मदद पाने के लिए,
support number
पर कॉल करें.” -
"आने वाले समय में सहायता के लिए, हमारी वेबसाइट पर
short link url
पर जाएं.” - आने वाले समय में सुझाव पाने के लिए, हमसे `कंपनी का नाम` Slack चैनल पर हमसे चैट करें.”
ग्राहक सेवा के विकल्प, बातचीत की सुविधा वाली कार्रवाइयों से कुछ अलग होते हैं:
- ये स्मार्ट डिसप्ले पर काम नहीं करते.
- उन्हें Assistant के साथ इंटिग्रेट नहीं किया जा सकता.
वेबसाइटें
आपके पास उपयोगकर्ताओं को उन सुविधाओं की जानकारी देने का विकल्प होता है जो आपकी वेबसाइट उपलब्ध करा सकती हैं. मैसेज सेवा के इस उदाहरण का इस्तेमाल करके, उपयोगकर्ताओं को वेब के विकल्पों के बारे में जानकारी दी जा सकती है:
-
“आने वाले समय में सहायता के लिए, हमारी वेबसाइट पर
short link url
पर जाएं.”
वेबसाइटों में बातचीत की सुविधा वाली कार्रवाइयों और वेबसाइटों में ये अंतर होते हैं:
- स्मार्ट डिसप्ले पर, वेबसाइट काम नहीं करती.
- वेबसाइटों को सीधे Assistant से इंटिग्रेट नहीं किया जा सकता
कोड सैंपल
अपनी बातचीत से जुड़ी कार्रवाइयों के लिए सूर्यास्त से जुड़े जवाब लिखने के लिए, इन कोड के सैंपल का इस्तेमाल करें.
बुनियादी कार्ड का उदाहरण
वाईएएमएल
candidates: - first_simple: variants: - speech: >- We are turning offon . For more details check out text: >- We are turning off on . For more details check out content: card: title: Turning Off subtitle: text: >- `We are turning off on . For more details check out .` button: name: Learn more open: url:
JSON
{ "candidates": [ { "first_simple": { "variants": [ { "speech": "We are turning offon . For details, check out .", "text": "We are turning off on . For details, check out ." } ] }, "content": { "card": { "title": "Turning Off ", "subtitle": " ", "text": "`We are turning off on . For details, check out .`", "button": { "name": "Learn more", "open": { "url": " " } } } } } ] }
Node.js
app.handle('Card', conv => { conv.add('We are turning offon . For details, check out .'); conv.add(new Card({ "title": "Turning Off ", "subtitle": " ", "text": "Card Content", "button": new Link({ name: 'Learn more', open: { url: ' ', }, }) })); });
JSON
{ "responseJson": { "session": { "id": "session_id", "params": {} }, "prompt": { "override": false, "content": { "card": { "title": "Turning Off", "subtitle": " ", "text": "We are turning off on . For, details check out .", "button": { "name": "Learn more", "open": { "url": " " } } } }, "firstSimple": { "speech": "We are turning off on . For details, check out .", "text": "We are turning off on . For details, check out ." } } } }
आखिरी प्रॉम्प्ट का उदाहरण
वाईएएमएल
candidates: - first_simple: variants: - speech:text: last_simple: variants: - speech: Also, just reminding you that will be turning off on text: Also, just reminding you that will be turning off on
JSON
{ "candidates": [ { "first_simple": { "variants": [ { "speech": "", "text": " " } ] }, "last_simple": { "variants": [ { "speech": "Also, just reminding you that will be turning off on ", "text": "Also, just reminding you that will be turning off on " } ] } } ] }
Node.js
app.handle('Simple', conv => { conv.add(new Simple({ speech: '', text: ' ' })); conv.add(new Simple({ speech: 'Also, just reminding you that will be turning off on ', text: 'Also, just reminding you that will be turning off on ' })); });
JSON
{ "responseJson": { "session": { "id": "session_id", "params": {} }, "prompt": { "override": false, "firstSimple": { "speech": "", "text": " " }, "lastSimple": { "speech": "Also, just reminding you that will be turning off on ", "text": "Also, just reminding you that will be turning off on " } } } }
आखिरी प्रॉम्प्ट (बाहर निकलें/रद्द करें) का उदाहरण
वाईएएमएल
candidates: - first_simple: variants: - speech:text: last_simple: variants: - speech: Also, just reminding you that will be turning off on . Bye. text: Also, just reminding you that will be turning off on . Bye.
JSON
{ "candidates": [ { "first_simple": { "variants": [ { "speech": "", "text": " " } ] }, "last_simple": { "variants": [ { "speech": "Also, just reminding you that will be turning off on . Bye.", "text": "Also, just reminding you that will be turning off on . Bye." } ] } } ] }
Node.js
app.handle('Simple', conv => { conv.add(new Simple({ speech: '', text: ' ' })); conv.add(new Simple({ speech: 'Also, just reminding you that will be turning off on . Bye.', text: 'Also, just reminding you that will be turning off on . Bye.' })); });
JSON
{ "responseJson": { "session": { "id": "session_id", "params": {} }, "prompt": { "override": false, "firstSimple": { "speech": "", "text": " " }, "lastSimple": { "speech": "Also, just reminding you that will be turning off on . Bye.", "text": "Also, just reminding you that will be turning off on . Bye." } } } }