Intencje to obiekty przekazu, które opisują, jak coś zrobić. Z zamiarów możesz korzystać na 2 sposoby:
- Dostarczając realizacji intencji lub
- Przez wysłanie prośby o zrealizowanie intencji przez Asystenta Google.
Proces, w ramach którego dostarczasz intencję, różni się w przypadku tworzenia treści za pomocą Dialogflow i tworzenia treści za pomocą pakietu Actions SDK. W obu przypadkach podajesz nazwę intencji i adres URL webhooka realizacji. Informuje to Actions on Google, że możesz obsługiwać zapytania użytkowników pasujące do intencji.
Aby zażądać realizacji intencji, określ ją w obiekcie possibleIntents
, odpowiadając Asystentowi. W kolejnym żądaniu do realizacji Asystent zwraca Ci wynik przetworzonej intencji. Więcej informacji znajdziesz w omówieniu korzystania z usług pomocy.
Typowe intencje
W tabeli poniżej znajdziesz intencje, które Asystent chce zrealizować.
Nazwa intencji | Wykorzystanie | Zdarzenie Dialogflow |
---|---|---|
actions.intent.MAIN |
Wymagane: każdy pakiet akcji deklaruje tylko 1 intencję, która jest punktem wejścia użytkownika do rozmowy. | WELCOME lub GOOGLE_ASSISTANT_WELCOME |
actions.intent.TEXT |
Uzyskiwanie reprezentacji żądania użytkownika w formie tekstowej. Najczęściej używasz go podczas rozmów z użytkownikami. | |
actions.intent.CANCEL |
Intencję otrzymujesz, gdy zdecydujesz się na otrzymywanie intencji anulowania w pakiecie działań. Gdy użytkownicy wypowiedzą globalne polecenie anulowania, takie jak „close”, otrzymasz tę intencję w następnym żądaniu w ramach realizacji, więc możesz odpowiedzieć z końcową wiadomością i dokonać czyszczenia w logice realizacji. | actions_intent_CANCEL |
actions.intent.NO_INPUT |
Intencję otrzymujesz, gdy włączysz otrzymywanie intencji bez danych wejściowych w pakiecie działań. Jeśli użytkownicy nie odpowiedzą na prompt, otrzymasz tę intencję w następnym żądaniu realizacji. | actions_intent_NO_INPUT |
Pomocnicy
W tabeli poniżej znajdziesz listę obsługiwanych pomocy, o których możesz poprosić Asystenta.
Nazwa intencji | Wykorzystanie | Zdarzenie Dialogflow |
---|---|---|
actions.intent.PERMISSION |
Uzyskaj imię i nazwisko, przybliżoną lub dokładną lokalizację użytkownika lub wszystkie te 3 opcje. | actions_intent_PERMISSION |
actions.intent.OPTION |
Odbierz wybrany element z interfejsu listy lub karuzeli. Jeśli użytkownik nie wybierze opcji w interfejsie listy lub karuzeli, otrzyma mowę lub tekst pasujący do klucza w interfejsie listy lub karuzeli. | actions_intent_OPTION |
actions.intent.DATETIME |
Poproś użytkownika o podanie daty i godziny. | actions_intent_DATETIME |
actions.intent.SIGN_IN |
Wysyła prośbę o łączenie kont w celu połączenia konta użytkownika. | actions_intent_SIGN_IN |
actions.intent.PLACE |
Uzyskanie od użytkownika adresu lub zapisanej lokalizacji. | actions_intent_PLACE |
actions.intent.CONFIRMATION |
Uzyskaj potwierdzenie od użytkownika (np. odpowiedź na pytanie „tak lub nie”). | actions_intent_CONFIRMATION |
actions.intent.NEW_SURFACE |
Prosi użytkownika o uprawnienia do przekazywania do innego panelu Asystenta. | actions_intent_NEW_SURFACE |
Intencje wbudowane
Intencje wbudowane modelują niektóre z typowych sposobów, w jakie użytkownicy wyrażają zadania, które próbują wykonać, lub poszukiwane informacje, takie jak zamówienie posiłku, zarezerwowanie przejazdu czy sprawdzenie salda konta. Więcej informacji znajdziesz w dokumentacji intencji wbudowanych.
Dodatkowe intencje
Większość akcji związanych z rozmowami powstaje z wykorzystaniem połączenia typowych intencji, elementów pomocniczych i odpowiedzi. Działania obejmujące dodatkowe funkcje, takie jak transakcje lub codzienne aktualizacje, mają jednak dostęp do intencji specyficznych dla tych funkcji.
Pomocnicy ds. transakcji
W tabeli poniżej znajdziesz listę pomocników związanych z obsługą zakupów, o których wykonanie możesz poprosić Asystenta. Więcej informacji o implementowaniu tych i innych powiązanych intencji znajdziesz w dokumentacji funkcji transakcji.
Nazwa intencji | Wykorzystanie | Zdarzenie Dialogflow |
---|---|---|
actions.intent.DELIVERY_ADDRESS |
Uzyskaj od użytkownika adres dostawy. | actions_intent_DELIVERY_ADDRESS |
actions.intent.TRANSACTION_REQUIREMENTS_CHECK |
Sprawdź, czy zostały spełnione wszystkie wymagania dotyczące transakcji. | actions_intent_TRANSACTION_REQUIREMENTS_CHECK |
actions.intent.TRANSACTION_DECISION |
Pytanie użytkownika, czy transakcja powinna zostać zrealizowana. | actions_intent_TRANSACTION_DECISION |
actions.intent.DIGITAL_PURCHASE_CHECK |
Weryfikuje konfigurację transakcji użytkownika. Służy do uniknięcia oferowania produktów cyfrowych użytkownikom, w przypadku których transakcja się nie powiedzie. | actions_intent_DIGITAL_PURCHASE_CHECK |
actions.intent.COMPLETE_PURCHASE |
Wysyła prośbę o zakup. Rezultatem jest wynik zakupu z informacją, czy i w jaki sposób transakcja zakończyła się powodzeniem lub niepowodzeniem. | actions_intent_COMPLETE_PURCHASE |
Zamiary zaangażowania użytkowników
W tabeli poniżej opisujemy intencje związane z funkcjami związanymi z zaangażowaniem użytkowników. Więcej informacji na temat wdrażania tych i innych podobnych zamiarów znajdziesz w dokumentacji funkcji zaangażowania użytkowników.
Nazwa intencji | Realizacja | Realizacja żądania | Wykorzystanie | Zdarzenie Dialogflow |
---|---|---|---|---|
actions.intent.REGISTER_UPDATE |
X | Wyświetla użytkownikowi prośbę o zarejestrowanie się na aktualizacje. | actions_intent_REGISTER_UPDATE |
|
actions.intent.CONFIGURE_UPDATES |
X | Intencję otrzymujesz, gdy użytkownik próbuje zarejestrować się w celu uzyskania aktualizacji (tzn. powinna zostać wysłana intencja REGISTER_UPDATE). | actions_intent_CONFIGURE_UPDATES |
Zamiary niestandardowe
Możesz tworzyć własne intencje definiowania skrótów do rozmowy, aby pomóc użytkownikom sprawniej wykonywać zadania. Intencje te znajdują się we własnej przestrzeni nazw. Określasz, jak użytkownicy wywołują intencje, a Twój pakiet akcji jest jedynym, który może je obsługiwać.
Więcej informacji znajdziesz w artykule o definiowaniu działań w Dialogflow lub o korzystaniu z pakietu Actions SDK. Więcej informacji o pakietach działań znajdziesz w dokumentacji pakietu działań.
Intencje dotyczące inteligentnego domu
Jeśli tworzysz akcję w inteligentnym domu, możesz zdefiniować obsługę intencji w nieco inny sposób. Więcej informacji znajdziesz w dokumentacji intencji inteligentnego domu.