2017-02-02 3 views
2

У меня есть Google Action (с использованием API.AI), который очень похож на Silly Name Maker webhook example.Как вы разрешаете пользователю отменить пока Google Assistant отвечает через webhook?

Однако мое приложение было отклонено по следующей причине:

Один или несколько из ваших действий не позволяет пользователю легко выйти из разговора. Убедитесь, что вы не продолжаете разговаривать с пользователем, если они просят отменить или выйти.

Когда вы говорите «стоп», отменяете или закрываете, когда микрофон открыт, он отвечает «« Конечно, отменен », закрывает микрофон и выходит. Однако, когда вы пытаетесь использовать эти команды во время разговора с агентом, он закрывает микрофон и выходит, но он не говорит «Конечно, отменен», как и предполагалось.

My Action устанавливается следующим образом:

  1. Добро пожаловать Цель: Пользователь попросил двух параметров
  2. Webhook ответ: После того, как все параметры были поставлены, webhook (структурированный exactly like this Silly Name Maker webhook) предоставляет одно предложение и сразу же завершает разговор.

Во время намерения приветствовать, если пользователь говорит «Хорошо, отмените», когда агент говорит, он отвечает «Конечно, отменен» и завершает работу.

Однако, если агент говорит ответ webhook (от assistant.tell()), если вы говорите «Хорошо, Google, отмените», он немедленно выйдет, не сказав «Конечно, отменен».

Как я могу заставить помощника Google сказать «Конечно, отменен»? Должен ли я настроить намерение «отменить» в API.AI и использовать actionMap на моем веб-чеке для обработки запроса пользователя?

ответ

0

Используйте assistant.ask(), не сообщать, затем отменить работу. Вы можете взглянуть на https://github.com/actions-on-google/actions-on-google-nodejs/blob/master/assistant.js

+0

Но не пункт asssitant.tell() произнести окончательный ответ, а затем отменить? Кажется странным отказаться от того, что похоже на предполагаемое поведение - особенно если это то, что в их демо-действии. (Недавно я объяснил, что Google объясняет мое конкретное поведение, чтобы увидеть, была ли какая-то ошибка рецензента - ожидая ответа). –