W tym przewodniku znajdziesz informacje o ścieżkach przesyłania wiadomości i migracji użytkowników w przypadku akcji konwersacyjnych, które zostaną wycofane 13 czerwca 2023 r. Obejmuje on następujące obszary:
- Etapy wycofywania: jak działa Actions dzisiaj i po wycofaniu usługi.
- Polecane wiadomości: proponowane powiadomienia, które warto dodać do akcji.
- Potencjalne ścieżki migracji: opcje utrzymania użytkowników po wycofaniu usługi.
Proaktywne posty na blogu (opcjonalnie)
Każda akcja, agencja i firma są inne. Oprócz zaktualizowania działań o treści zalecane w tym przewodniku możesz opublikować post na blogu, w którym aktywnie odpowiadasz na te typowe wątpliwości użytkowników:
- Co się dzieje?
- Kiedy się zmieni?
- Jak mogę nadal korzystać z podobnych funkcji?
Zalecamy uwzględnianie opcji ścieżki migracji we wszystkich ogłoszeniach o wycofaniu. Posta możesz udostępnić przez e-maila, newsletter i media społecznościowe.
Etapy wycofywania
W tabeli poniżej znajdziesz opis działania akcji konwersacyjnych, ich zmian po dacie wycofania tej funkcji oraz zalecane aktualizacje, które możesz wprowadzić, aby poinformować użytkowników.
Przed datą wycofania (13 czerwca 2023 r.) | Po wycofaniu | |
---|---|---|
Sposób działania | Dotychczasowe działanie akcji | Wywoływanie czynności wyłączone |
Zalecane aktualizacje dla deweloperów | Dodaj powiadomienie o wycofaniu do Działań (rekomendacje) | Nie dotyczy |
Aktualizacje UX Google | Podczas wywoływania Google może udostępnić powiadomienie usługi Text-to-Speech, że akcja nie będzie już dostępna po dacie wycofania tej funkcji. | Po wywołaniu Google udostępnia zamianę tekstu na mowę informującą użytkownika, że to działanie nie jest już dostępne. |
Jeśli zdecydujesz się nie wyłączać akcji przed datą wycofania, użytkownicy, którzy ją wywołali, otrzymają dostarczone przez Google powiadomienie o zamianie tekstu na mowę. Treść tego powiadomienia jest nadal definiowana, ale jej ostateczne brzmienie nie będzie zawierać informacji dotyczących migracji dla użytkowników.
Polecane wiadomości
Najlepszym sposobem na poinformowanie użytkowników o zbliżającym się wycofaniu jest powiadomienie ich za każdym razem, gdy wywołają Twoje działanie. Możesz też przedstawić im ścieżki migracji dotyczące podobnych funkcji.
Cel wiadomości: powiadamianie użytkowników o nadchodzących zmianach i informowanie ich o dostępnych opcjach migracji.
Czas przesyłania wiadomości: zacznij powiadamiać użytkowników co najmniej 30 dni przed wycofaniem (13 maja–13 czerwca 2022 r.).
Obsługa zapytań o wycofanie
Aby uzyskać od użytkowników odpowiedzi na pytania dotyczące wycofania funkcji, utwórz nową globalną niestandardową intencję, która korzysta z tego sugerowanego słownictwa:
- „Wyłączamy usługę
Action Name
w domeniedate
. Aby dowiedzieć się więcej:short link
|migration path message
”.
Interaktywne płótno
Jeśli akcja korzysta z interaktywnego obszaru roboczego, dodaj do strony wczytywania odbitki baner z banerem powiadomień z tym przykładowym tekstem:
- „
Action Name
zostanie wyłączona w dniudate
. Szczegółowe informacje znajdziesz na stronieshortlink url
”. - „
Action Name
zostanie wyłączonymigration path message
,date
”.
Opcjonalna komunikacja
Istnieją też inne sposoby aktualizowania dotychczasowych działań, aby powiadamiać użytkowników o nadchodzącej zmianie. Rozważ dodanie przyrostków powiadomień o wycofaniu do istniejących komunikatów dotyczących działań:
- „
existing message
. Przypominamy, żedate
Action Name
zostanie (wyłączona) i wyłączona.” - „
existing message
. Informuję, żemigration path
(date
) zostanie (wyłączona) (wyłączona)”.Action Name
Możesz też dodawać powiadomienia do funkcji specjalnych, które może implementować akcja:
Wywołania precyzyjnych linków: wyświetl podstawową kartę informacyjną (przykład).
Wiadomości (
Last prompt
): wiadomośćlast prompt
(przykładowa) możesz dodać do dowolnego z tych typów promptów:- Intencje wbudowane (BII). Dotyczy gier Google Play, Narracji i edukacyjnych BII.
- Sugestie dotyczące rutyn.
- Komunikaty powitalne.
Komunikaty wyjściowe: do opcji Zamknij (
actions.intent.CANCEL
) możesz też dodać specjalną wiadomość w aplikacjilast prompt
(przykład).Powiadomienia push – do wszystkich powiadomień push utworzonych za pomocą Action Builder lub Dialogflow dodaj te sugerowane sformułowania:
- „Przypomnienie, że konsola
Action Name
zostanie wyłączonadate
. Szczegółowe informacje znajdziesz na stronieshortlink url
”. - „Przypomnienie: aplikacja
Action Name
zostanie wyłączona w dniudate
w dniumigration path message
.
- „Przypomnienie, że konsola
Potencjalne ścieżki migracji
Chociaż ścieżka migracji może nie być podobna do czynności konwersacyjnej, rozważ poniższe opcje w zależności od potrzeb użytkowników i dostępnych zasobów dewelopera.
Treści multimedialne
Działania związane z multimediami umożliwiają użytkownikom odkrywanie Twoich treści za pomocą Asystenta Google i inicjowanie odtwarzania treści bezpośrednio w Twojej aplikacji. Możesz pomóc użytkownikom przejść do działań związanych z multimediami, korzystając z tego przykładowego przekazu:
-
„W każdej chwili możesz nas znaleźć, mówiąc „OK Google, włącz utwór
Media Brand Name
”. -
„W każdej chwili możesz nas znaleźć, mówiąc „OK Google, posłuchaj utworu” na urządzeniu
Media Brand Name
”.
Działania związane z multimediami różnią się od działań konwersacyjnych:
- W ramach działań związanych z multimediami użytkownik nie „wchodzi w interakcję” bezpośrednio z osobami trzecimi, lecz przez Asystenta z innymi firmami.
- Działania związane z multimediami nie służą do konwersacji, a jedynie w zapytaniach dotyczących pojedynczych ujęć.
Aplikacje na Androida
Asystent Działania w aplikacji to funkcja Androida umożliwiająca użytkownikom uruchamianie aplikacji na Androida i sterowanie nimi za pomocą głosu przy użyciu Asystenta. Możesz ich informować o działaniach użytkowników w aplikacji za pomocą tych przykładowych komunikatów:
-
„W każdej chwili możesz nas znaleźć, mówiąc „OK Google, otwórz
App Name
”. -
„Możesz otworzyć naszą aplikację na Androida, mówiąc „OK Google,
BII
na urządzeniuApp Name
”. -
„Możesz zainstalować naszą aplikację na Androida, mówiąc „OK Google, otwórz
App Name
”.
Akcje w aplikacji działają z kilkoma różnicami od akcji dotyczących rozmów:
- Identyfikatory BII akcji w aplikacji obsługują ograniczoną liczbę języków i regionów.
- Do uruchamiania działań w aplikacji wymagana jest aplikacja na Androida.
- Inteligentne ekrany nie obsługują akcji w aplikacji.
- Działania w aplikacji nie mają charakteru konwersacyjnego, a obsługują tylko zapytania obejmujące pojedyncze ujęcia.
Sprzęt
Inteligentny dom Google pozwala programistom na włączanie głosu na urządzeniach za pomocą Asystenta. Możesz poinformować użytkowników o działaniach związanych z inteligentnym domem, używając tego przykładowego komunikatu:
-
„W każdej chwili możesz skontaktować się z nami przez aplikację
device name
dostępną na stroniestore
” -
„Możesz z nami porozmawiać przez
device name
w aplikacji Google Home”
Inteligentny dom różni się od działań konwersacyjnych pod tymi względami:
- Inteligentny dom można dodać tylko na zgodnych urządzeniach.
- Inteligentny dom nie służy do rozmów, a obsługuje tylko zapytania „pojedyncze”.
Agenty na czacie
W przypadku wymiany wiadomości z użytkownikami za pomocą czatbotów dostępne są te usługi:
- Dialogflow CX zapewnia zaawansowany typ agenta dla dużych i złożonych agentów. Oferuje integrację z bramą telefoniczną Dialogflow CX, komunikatorem Dialogflow, komunikatorem z Facebooka, LINE i nie tylko. Zobacz pełną listę integracji.
- Dialogflow EX udostępnia standardowy typ agenta, który jest odpowiedni dla mniejszych i prostszych agentów. Oferuje integracje z usługami Slack, Telegram, LINE, Messenger z Facebooka, Workplace from Meta i nie tylko. Zobacz pełną listę integracji.
Możesz poinformować użytkowników o swoich agentach czatu, korzystając z tych przykładowych wiadomości:
- „Aby uzyskać pomoc w przyszłości, zadzwoń pod numer
support number
”. -
„Aby uzyskać pomoc w przyszłości, odwiedź naszą stronę
short link url
”. -
„Jeśli chcesz podzielić się opinią w przyszłości, skontaktuj się z nami na kanale
Company Name
na Slacku”.
Usługi agenta na czacie różnią się od działań konwersacyjnych:
- Inteligentne ekrany nie obsługują agentów.
- Pracownicy obsługi klienta nie mogą integrować się z Asystentem.
Obsługa klienta
Szybciej zaspokajaj potrzeby klientów dzięki czatbotom, botom głosowym i systemom pomocy telefonicznej, które są wbudowane w rozwiązania Contact Center AI, takie jak Pomoc dla agentów i CCAI Insights. Możesz poinformować użytkowników o opcjach obsługi klienta, używając tego przykładowego przekazu:
- Aby uzyskać pomoc w przyszłości, zadzwoń pod numer
support number
”. -
„Aby uzyskać pomoc w przyszłości, odwiedź naszą stronę internetową
short link url
”. - Jeśli chcesz podzielić się opinią w przyszłości, skontaktuj się z nami na kanale Slacka „Nazwa firmy”.
Opcje obsługi klienta różnią się od opcji konwersacyjnych:
- Nie są one obsługiwane na inteligentnych ekranach.
- Nie można ich zintegrować z Asystentem.
Witryny
Możesz kierować użytkowników do funkcji oferowanych w witrynie. Możesz poinformować użytkowników o opcjach dostępnych w sieci, używając tego przykładowego przekazu:
-
„Aby uzyskać pomoc w przyszłości, odwiedź naszą stronę
short link url
”.
Między witrynami a działaniami konwersacyjnymi występują te różnice:
- Inteligentne ekrany nie obsługują stron internetowych.
- Strony nie mogą się integrować bezpośrednio z Asystentem
Przykładowe fragmenty kodu
Użyj tych przykładów kodu do utworzenia odpowiedzi dotyczących wycofania dla działań konwersacyjnych.
Przykładowa karta podstawowa
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 ." } } } }
Przykład ostatniego promptu
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 " } } } }
Przykład ostatniego promptu (Exit/Cancel)
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." } } } }