Dialogflow Fullfilments ответы - PullRequest
       5

Dialogflow Fullfilments ответы

0 голосов
/ 25 июня 2018

У меня есть случай, когда мне нужно отправить электронное письмо, когда пользователь вводит что-то, поэтому мне нужно использовать выполнения с помощью node.js и amazon для обработки части электронной почты, но тогда я бы хотел, чтобы ответ был от интерфейса диалогового потока.

В настоящее время у меня есть что-то вроде этого:

   let intentMap = new Map();
   intentMap.set('Default Welcome Intent', welcome);

   agent.handleRequest(intentMap);

   function welcome(agent) {
      var content = "Hello.\n\n"
                +""
                +"phone : " + agent.parameters.phoneNumber + ""
                +"\nIA";
      sendEmail("phone number", sendToEmail, content);
      agent.add(`Thank you`);
}

Как вы видите, я хочу, чтобы ответ "Спасибо" был получен ответом из панели мониторинга Dialogflow, и я бы удалил agent.add (Thank you).

Возможно ли это?

1 Ответ

0 голосов
/ 27 июня 2018

Если в качестве вашего текстового ответа для намерения Dialogflow написано «Спасибо», а ваш веб-крючок отвечает HTTP-ответом, отличным от 200, или недопустимым ответом, Dialogflow возвратится к «Спасибо» из поля «Текстовый ответ» в намерение.

Более того, запрос Dialogflow к вашему веб-крюку включает свойство fulfillmentText, которое содержит текст, который Dialogflow будет использовать из текстового ответа в намерении из консоли Dialogflow. Вы можете использовать эту строку в вызове agent.add, чтобы убедиться, что ваш webhook успешен, и вы по-прежнему управляете ответом из консоли.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...