Dialogflow отправляет пустой ответ twilio при запуске нового разговора

#twilio #dialogflow-es #dialogflow-es-fulfillment

#twilio #dialogflow-es #dialogflow-es-выполнение

Вопрос:

У меня проблема с dialogflow, он отправляет пустые ответы twilio при запуске нового разговора. Я получаю предупреждение об ошибке — Недопустимое тело 14103 в отладчике twilio.

  • Я уверен, что webhook отправляет ответ dialogflow, но dialogflow отправляет пустой ответ twilio.
  • Запрос занимает менее одной секунды
  • Бот Dialogflow отправляет правильные ответы после третьего взаимодействия

Это пример того, как это выглядит в WhatsApp:

Пример пустых ответов

Это ошибка, которую я получаю от twilio, запрос, отправленный ботом, содержит пустое сообщение:

Пустой запрос 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()’? Вы его отладили?