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.