Интегрируйте Dialogflow с Actions в Google с намерениями, используя Fulfillment - PullRequest
0 голосов
/ 05 мая 2019

Когда я пытаюсь взаимодействовать с Действиями в Google, он не отвечает, когда у намерения есть Активное выполнение.

Я получаю эту ошибку в журналах Google Cloud Platform:

MalformedResponse: Failed to parse Dialogflow response into AppResponse because of empty speech response

Мой webhook отвечает вводом последующего события. Вот ответ от моего API:

{
  "followupEventInput": {
    "name": "campo-harmonico-found",
    "languageCode": "pt-BR",
    "parameters": {
      "campo-harmonico": "campo harmônico de dó maior ou campo harmônico de ré maior"
    }
  }
}

Намерение, которое должно вызвать мой webhook:

Intent that should call a webhook

Намерение, которое должно быть вызвано после ответа webhook:

enter image description here

Что не так?

1 Ответ

0 голосов
/ 05 мая 2019

Я не совсем уверен, в чем проблема, но две вещи выпрыгивают из меня.

  1. В вашем campo-harmonico-found Intent есть и обучающие фразы, и набор событий.У вас должен быть только один или другой.Я ожидаю, что Событие будет иметь приоритет, но это может сбить с толку Dialogflow.

  2. Не ясно, нужно ли вам вообще использовать followupEventInput.Если ваша цель - просто ответить этим сообщением - вы можете просто ответить сообщением от acorde Intent Handler.Большую часть времени нам не нужно использовать Followup Events, мы просто должны вернуть желаемый ответ от самого обработчика Intent.

...