#twilio #dialogflow-es #dialogflow-es-fulfillment
#twilio #dialogflow-es #dialogflow-es-выполнение
Вопрос:
У меня проблема с dialogflow, он отправляет пустые ответы twilio при запуске нового разговора. Я получаю предупреждение об ошибке — Недопустимое тело 14103 в отладчике twilio.
- Я уверен, что webhook отправляет ответ dialogflow, но dialogflow отправляет пустой ответ twilio.
- Запрос занимает менее одной секунды
- Бот Dialogflow отправляет правильные ответы после третьего взаимодействия
Это пример того, как это выглядит в WhatsApp:
Это ошибка, которую я получаю от twilio, запрос, отправленный ботом, содержит пустое сообщение:
это пример того, как я отправляю ответы из webhook
// send message via agent or twilio according to operation response time
const sendMessage = (message, time, whatsappNumber, agent) => {
if (time >= 4500) {
twilio.sendSimpleMessage(message, whatsappNumber)
agent.add(message) // dialogflow agents needs to return or Unhandled platform response exeception will be thrown
} else {
agent.add(message)
}
}
Комментарии:
1. Не могли бы вы, пожалуйста, объяснить, что вы подразумеваете под «отправкой пустых ответов twilio»? Всегда ли бот Dialogflow отправляет правильные ответы после третьего взаимодействия? И, наконец, вы пробовали снизить пороговое значение в своем коде (переменная времени)? Возможно ли, что этот условный блок не позволяет боту отправлять сообщения?
2. Привет, @Joaquim, это ошибка, которую я получаю в отладчике twilio [Ошибка — недопустимое тело 14103] ( twilio.com/docs/api/errors/14103 ) (я уже обновил сообщение и прикрепил пару изображений из twilio). Кажется, что бот переходит в спящий режим или что-то в этом роде, например, когда бот некоторое время не взаимодействует, а затем я собираюсь начать новый разговор, бот отправляет пустые ответы twilio, как показано в прикрепленной ссылке. бот почти после третьего взаимодействия начинает работать нормально, и эта ошибка больше не появляется, если я снова не прекращу взаимодействие на некоторое время.
3. и не могли бы вы объяснить, почему условие в предоставленном вами блоке кода по основной проблеме зависит от времени? Возможно ли, что бот застревает в ‘else’, не выполнив ‘twilio.sendSimplemessage()’? Вы его отладили?