Намерение вызвать другое намерение (без последующих намерений) - PullRequest
0 голосов
/ 05 июля 2018

У меня есть намерение с именем ContinueIntent, а его событие называется ContinueEvent. У меня также есть намерение под названием DummyIntent. Я использую Dialogflow V2.

Я хочу, чтобы пользователь вызвал DummyIntent. Затем он ссылается на webhook, который возвращает значение параметра, а затем вызывает ContinueIntent.

Пожалуйста, ответьте с помощью Python / JSON, который должен быть возвращен из webhook. Тогда возникает вопрос: как я могу изменить мои существующие webhook и JSON (как показано ниже), чтобы я мог:

  1. вызвать другое намерение
  2. пройти через значение

Текущий JSON:

{
    "fulfillmentText": text,
    "source": source
}

Я читаю где-то, чтобы добавить (но я не знаю, где и не могу заставить его работать):

CLIENT_ACCESS_TOKEN = 'sdfghjkl34notreal567890dfghjkl'

ai = apiai.ApiAI(CLIENT_ACCESS_TOKEN)

req = ai.event_request(apiai.events.Event("ContinueEvent"))

response = req.getResponse().read()

1 Ответ

0 голосов
/ 06 июля 2018

Решением было изменить JSON на следующее:

"followupEventInput":{  
              "name":"ContinueEvent",
              "parameters":{
                  "param": param_value
                  }
              },
...