Działania konwersacyjne zostaną wycofane 13 czerwca 2023 r. Więcej informacji znajdziesz w artykule o zachodzie słońca między rozmowami.

Omówienie pakietu SDK Actions (Dialogflow)

Zadbaj o dobrą organizację dzięki kolekcji Zapisuj i kategoryzuj treści zgodnie ze swoimi preferencjami.

Actions on Google umożliwia rozszerzanie funkcjonalności Asystenta Google za pomocą Actions. Działania umożliwiają użytkownikom wykonywanie różnych zadań w interfejsie konwersacyjnym, od prostych poleceń włączających niektóre światła lub dłuższe rozmowy, na przykład granie w quizy.

SDK Actions to metoda tworzenia rozmów bez użycia Dialogflow. Jeśli korzystasz z Pakietu SDK Actions, służy on do mapowania intencji na ich realizację. Musisz też podać wzorce zapytań w pakiecie działań, aby zdefiniować przykładowe wyrażenia, które mogą używać użytkownicy.

interfejs wiersza poleceń

Gdy programujesz w pakiecie SDK Actions, do testowania i aktualizowania projektu możesz używać interfejsu wiersza poleceń gactions. Interfejs wiersza poleceń gactions ułatwia też tworzenie pakietu działań i zarządzanie nim.

Tworzenie działań w pakiecie działań

Działania możesz tworzyć w pakiecie Action, mapując intencje na realizację. Akcja określa punkt początkowy, w którym można rozpocząć rozmowę z unikalnym identyfikatorem o nazwie intencja. Intencje mapują się na realizacje, które przetwarzają intencję.

Załóżmy, że chcesz utworzyć projekt zawierający działania, które umożliwiają zakup określonych towarów, sprawdzenie stanu zamówień i wyświetlenie ofert dnia. Możesz zdefiniować intencje, które są aktywowane, mówiąc:

  • „OK Google, porozmawiaj z przykładową akcją”.
  • „OK Google, zadzwoń do przykładowej firmy, aby kupić buty”.
  • „OK Google, porozmawiaj z ExampleAction, aby sprawdzić moje zamówienie”.
  • „OK Google, porozmawiaj z przykładową akcją, aby wyświetlić dzisiejsze oferty”.

Plik JSON pakietu działań może wyglądać tak:

{
  "actions": [
    {
      "name": "MAIN",
      "intent": {
        "name": "actions.intent.MAIN"
      },
      "fulfillment": {
        "conversationName": "ExampleAction"
      }
    },
    {
      "name": "BUY",
      "intent": {
        "name": "com.example.ExampleAction.BUY",
        "parameters": [{
          "name": "color",
          "type": "org.schema.type.Color"
        }],
        "trigger": {
          "queryPatterns": [
            "find some $org.schema.type.Color:color sneakers",
            "buy some blue suede shoes",
            "get running shoes"
          ]
        }
      },
      "fulfillment": {
        "conversationName": "ExampleAction"
      }
    },
    {
      "name": "ORDER_STATUS",
      "intent": {
        "name": "com.example.ExampleAction.ORDER_STATUS",
        "trigger": {
          "queryPatterns": [
            "check on my order",
            "see order updates",
            "check where my order is"
          ]
        }
      },
      "fulfillment": {
        "conversationName": "ExampleAction"
      }
    },
    {
      "name": "DAILY_DEALS",
      "intent": {
        "name": "com.example.ExampleAction.DAILY_DEALS",
        "trigger": {
          "queryPatterns": [
            "hear about daily deals",
            "buying some daily deals",
            "get today's deals"
          ]
        }
      },
      "fulfillment": {
        "conversationName": "ExampleAction"
      }
    }
  ],
  "conversations": {
    "ExampleAction": {
      "name": "ExampleAction",
      "url": "https://www.example.com/ExampleAction"
    }
  }
}

Tworzenie i wdrażanie webhooka realizacji zamówień

Po wywołaniu działania w projekcie usługa Actions on Google wywołuje Twoją realizację, aby rozpocząć rozmowę z użytkownikami na potrzeby wykonania działania.

W każdym żądaniu do webhooka realizującego zadanie otrzymujesz dane wejściowe użytkownika w postaci ciągu tekstowego. Aby przetworzyć intencję, zwykle analizujesz dane wejściowe i zwracasz odpowiedź. Dalej jest wymiana informacji do momentu zakończenia akcji.

Prześlij pakiet działań

Po utworzeniu pakietu działań i wdrożeniu jego realizacji możesz przesłać pakiet działań do konsoli Actions. Konsola Actions korzysta z projektów akcji, aby grupować akcje konwersacyjne za pomocą metadanych, takich jak stan sprawdzania i wyświetlana nazwa w katalogu Asystenta. Projekt umożliwia też definiowanie metadanych dotyczących działania oraz zarządzanie i śledzenie tego działania w ramach procesu zatwierdzania.

Po utworzeniu projektu możesz przesłać pakiet działań, który określa wszystkie Twoje działania za pomocą interfejsu wiersza poleceń gactions.

Prześlij projekt do zatwierdzenia i udostępnij go użytkownikom

Przykłady

Aby zobaczyć ukończone projekty, wyświetl przykłady pakietu SDK działań w Node.js i Java.