این راهنما مسیرهای پیامرسانی و انتقال کاربر را برای کنشهای مکالمهای ارائه میکند که در ۱۳ ژوئن ۲۰۲۳ منسوخ شدهاند. حوزههای زیر را پوشش میدهد:
- مراحل حذف : نحوه عملکرد اقدامات امروز و پس از منسوخ شدن
- پیامهای پیشنهادی : اعلانهای پیشنهادی برای افزودن به اقدامات خود.
- مسیرهای مهاجرت بالقوه : گزینه هایی برای حفظ کاربران پس از غروب آفتاب.
پست های وبلاگ فعال (اختیاری)
هر اقدام، آژانس و کسب و کار متفاوت است. علاوه بر بهروزرسانی اقدامات خود با پیامهایی که در این راهنما توصیه میشود، پست وبلاگی را در نظر بگیرید که به طور فعال به این نگرانیهای رایج کاربران پاسخ دهد:
- چه اتفاقی می افتد؟
- چه زمانی تجربه من تغییر خواهد کرد؟
- چگونه می توانم به دریافت عملکرد مشابه ادامه دهم؟
توصیه میکنیم گزینههای مسیر مهاجرت را همراه با هرگونه اعلامیههای منسوخ کردن اضافه کنید. پست شما را می توان از طریق ایمیل، خبرنامه و رسانه های اجتماعی به اشتراک گذاشت.
مراحل منسوخ شدن
جدول زیر نحوه رفتار کنشهای مکالمه امروزی، تغییر آنها پس از غروب آفتاب و بهروزرسانیهای توصیهشده برای اطلاعرسانی به کاربران را شرح میدهد.
قبل از تاریخ منسوخ شدن (13 ژوئن 2023) | پس از منسوخ شدن | |
---|---|---|
رفتار عملی | تجربه اکشن موجود | فراخوانی کنش غیرفعال شد |
بهروزرسانیهای پیشنهادی توسعهدهنده | افزودن اعلان غروب آفتاب به Actions ( توصیهها ) | N/A |
به روز رسانی UX گوگل | در هنگام فراخوانی، Google ممکن است یک اخطار تبدیل متن به گفتار (TTS) ارائه دهد مبنی بر اینکه این اقدام پس از غروب آفتاب دیگر در دسترس نخواهد بود. | در هنگام فراخوانی، Google یک TTS ارائه می دهد که به کاربر اطلاع می دهد که این عمل دیگر در دسترس نیست. |
اگر تصمیم بگیرید که Action خود را پیش از تاریخ منسوخ شدن غیرفعال نکنید، کاربرانی که آن را فراخوانی میکنند یک اعلان TTS ارائه شده توسط Google دریافت خواهند کرد. عبارت دقیق این اعلان هنوز در حال تعریف است، اما عبارت نهایی حاوی اطلاعات مهاجرت به کاربران شما نخواهد بود.
پیام های توصیه شده
بهترین راه برای اطلاع کاربران از غروب آینده این است که هر زمان که اقدام شما را فراخوانی کردند به آنها اطلاع دهید. همچنین می توانید از این فرصت برای آموزش مسیرهای مهاجرت به عملکردهای مشابه استفاده کنید.
هدف از ارسال پیام: اطلاع رسانی به کاربران از تغییرات آتی و اطلاع رسانی در مورد گزینه های موجود مهاجرت.
بازه زمانی ارسال پیام: حداقل 30 روز قبل از منسوخ شدن به کاربران اطلاع رسانی کنید (13 مه 2022 - 13 ژوئن 2022).
رسیدگی به سوالات غروب آفتاب
برای پاسخ به سؤالات مربوط به انکار کاربران خود، یک هدف سفارشی جهانی جدید ایجاد کنید که از این واژه پیشنهادی استفاده می کند:
- «ما
Action Name
درdate
خاموش میکنیم. برای جزئیات بیشتر،short link
|migration path message
.”
بوم تعاملی
اگر Action شما از Canvas تعاملی استفاده میکند، یک بنر اعلان به صفحه بارگیری بوم اضافه کنید که از عبارت نمونه زیر استفاده میکند:
- "
Action Name
درdate
خاموش می شود، برای جزئیات بهshortlink url
بروید." - "
Action Name
درdate
خاموش می شود،migration path message
."
ارتباطات اختیاری
راههای دیگری وجود دارد که میتوانید اقدامات موجود خود را بهروزرسانی کنید تا کاربران را از تغییرات آتی مطلع کنید. به پیامهای Action موجود خود پسوند اعلامیههای منسوخ شدن را در نظر بگیرید:
- «
existing message
همچنین، فقط به شما یادآوری میکنیم کهAction Name
درdate
(خاموش | خاموش شدن) خواهد بود.» - "
existing message
. همچنین، فقط به شما اطلاع می دهد کهAction Name
درdate
،migration path
(خاموش | خاموش کردن) خواهد بود."
همچنین میتوانید به هر ویژگی خاصی که Action شما ممکن است اجرا کند، اعلامیه اضافه کنید:
فراخوان های پیوند عمیق : یک کارت پایه اطلاعاتی را نمایش دهید ( نمونه ).
Last prompt
: میتوانیدlast prompt
( نمونه ) را به هر یک از این نوع پیامها اضافه کنید:- مقاصد داخلی (BII). قابل اجرا در Play Game، داستان سرایی، و BIIs آموزش.
- پیشنهادات روتین
- درخواست خوش آمدید.
درخواستهای خروج : همچنین میتوانید
last prompt
پیام ویژه ( نمونه ) را به درخواستهای خروج اضافه کنید (actions.intent.CANCEL
).اعلانهای فشاری : عبارت پیشنهادی زیر را به هر اعلان فشاری که با استفاده از Action Builder یا Dialogflow ساخته شده است اضافه کنید:
- «یادآوری،
Action Name
درdate
خاموش میشود، برای جزئیات بهshortlink url
بروید.» - «یادآوری،
Action Name
درdate
خاموش میشود،migration path message
.
- «یادآوری،
مسیرهای مهاجرت بالقوه
اگرچه ممکن است مسیر انتقال مشابهی از اقدام مکالمه شما وجود نداشته باشد، گزینه های زیر را بر اساس نیازهای کاربر و منابع توسعه دهنده موجود در نظر بگیرید.
محتوای رسانه ای
Media Actions به کاربران امکان میدهد محتوای شما را در Google Assistant کشف کنند و پخش محتوا را مستقیماً در برنامه شما آغاز کنند. میتوانید با استفاده از این مثال پیامرسانی به کاربران کمک کنید تا به فعالیتهای رسانهای منتقل شوند:
- «همیشه میتوانید ما را با گفتن «Hey Google, Play
Media Brand Name
» پیدا کنید. - «همیشه میتوانید با گفتن «Hey Google، به «آهنگ» با
Media Brand Name
گوش دهید، ما را پیدا کنید.»
کنشهای رسانه با کنشهای مکالمه متفاوت است:
- با Media Actions، کاربر مستقیماً با 3P "تعامل" نمی کند، بلکه از طریق Assistant to 3P "تعامل" می کند.
- کنشهای رسانه محاورهای نیستند و فقط از جستارهای «تک شات» پشتیبانی میکنند.
برنامه های اندروید
Assistant App Actions یک ویژگی اندروید است که به کاربران امکان میدهد با استفاده از Assistant برنامههای اندروید را با صدای خود راهاندازی و کنترل کنند. میتوانید با این مثال پیامرسانی، به کاربران درباره اقدامات برنامه خود آموزش دهید:
- همیشه میتوانید با گفتن «Hey Google, open
App Name
» ما را پیدا کنید. - میتوانید برنامه اندروید ما را با گفتن «Hey Google,
BII
onApp Name
» باز کنید. - میتوانید برنامه Android ما را با گفتن «Hey Google, open
App Name
» نصب کنید.
عملکردهای برنامه با چند تفاوت با کنش های مکالمه کار می کند:
- App Action BII پشتیبانی زبان و محلی محدودی را ارائه میکند.
- برای راهاندازی اقدامات برنامه، یک برنامه Android مورد نیاز است.
- نمایشگرهای هوشمند از App Actions پشتیبانی نمیکنند.
- Action Actions محاوره ای نیستند و فقط از پرس و جوهای "تک شات" پشتیبانی می کنند.
سخت افزار
Google Smart Home به توسعه دهندگان این امکان را می دهد تا با استفاده از Assistant، دستگاه های صوتی را فعال کنند. میتوانید با این نمونه پیامرسانی به کاربران درباره اقدامات خانه هوشمند خود آموزش دهید:
- "همیشه می توانید با استفاده از
device name
موجود درstore
با ما صحبت کنید" - «میتوانید از طریق
device name
در برنامه Google Home با ما صحبت کنید»
خانه هوشمند دارای تفاوتهای زیر با کنشهای مکالمه است:
- خانه هوشمند فقط می تواند به دستگاه های سازگار اضافه شود.
- خانه هوشمند مکالمه نیست و فقط از پرس و جوهای "تک شات" پشتیبانی می کند.
عوامل چت
برای گفتگوی رفت و برگشت با کاربران از طریق ربات های چت، محصولات زیر در دسترس هستند:
- Dialogflow CX یک نوع عامل پیشرفته را برای عوامل بزرگ و پیچیده فراهم می کند. ادغام با Dialogflow CX Phone Gateway، Dialogflow Messenger، Messenger از Facebook، LINE و موارد دیگر را ارائه می دهد. لیست ادغام کامل را ببینید.
- Dialogflow EX یک نوع عامل استاندارد را ارائه می دهد که برای عامل های کوچکتر و ساده تر مناسب است. ادغام هایی را با Slack، Telegram، LINE، Messenger از فیس بوک، Workplace از Meta و موارد دیگر ارائه می دهد. لیست ادغام کامل را ببینید.
میتوانید با پیامرسانی مثال زیر به کاربران درباره عوامل چت خود آموزش دهید:
- "برای پشتیبانی آینده، با
support number
تماس بگیرید." - "برای پشتیبانی آینده، از وب سایت ما به
short link url
بازدید کنید." - "برای بازخورد آینده، با ما در کانال
Company Name
Slack چت کنید."
سرویسهای عامل چت تفاوتهایی با کنشهای مکالمه دارند:
- Agent ها در نمایشگرهای هوشمند پشتیبانی نمی شوند.
- Agent ها نمی توانند با Assistant ادغام شوند.
مراقبت از مشتری
با رباتهای چت، رباتهای صوتی، و میز کمک تلفنی که همگی در خدمات هوش مصنوعی مرکز تماس مانند Agent Assist و CCAI Insights تعبیه شدهاند، نیازهای مشتریان خود را سریعتر برطرف کنید. میتوانید با استفاده از این مثال پیامرسانی به کاربران درباره گزینههای مراقبت از مشتری آموزش دهید:
- برای پشتیبانی آتی، با
support number
تماس بگیرید.» - "برای پشتیبانی آینده، از وب سایت ما به
short link url
مراجعه کنید." - برای بازخورد آینده، با ما در کانال Slack «نام شرکت» چت کنید.
گزینههای مراقبت از مشتری چند تفاوت با کنشهای مکالمه دارند:
- آنها در نمایشگرهای هوشمند پشتیبانی نمی شوند.
- آنها نمی توانند با Assistant ادغام شوند.
وب سایت ها
شما می توانید کاربران را به عملکردی که وب سایت شما ارائه می دهد هدایت کنید. میتوانید با استفاده از این مثال پیامرسانی به کاربران درباره گزینههای وب خود آموزش دهید:
- "برای پشتیبانی آینده، از وب سایت ما به
short link url
بازدید کنید."
وب سایت ها دارای تفاوت های زیر با کنش های گفتگو هستند:
- نمایشگرهای هوشمند از وب سایت ها پشتیبانی نمی کنند.
- وب سایت ها نمی توانند مستقیماً با Assistant ادغام شوند
نمونه کد
از این نمونه کد برای ایجاد پاسخ های مربوط به غروب خورشید برای کنش های مکالمه خود استفاده کنید.
نمونه کارت پایه
YAML
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 ." } } } }
آخرین مثال فوری
YAML
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 " } } } }
مثال آخرین اعلان (خروج/لغو).
YAML
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." } } } }