Я внедряю чат-бота, который интегрирован с WhatsApp через Twilio. Бот работает на V2 API, и я реализовал интеграции в облаке Google так, как они будут закрыты.
Когда я запускаю бот из WhatsApp, запускается правильное намерение и выполняются нужные функции.
Но когда я проверяю Twilio, он возвращает ошибку «14103 Invalid Body» и замечает, что ничего не возвращается из Dialogflow в Twilio.
Однако, когда я просто даю ответ по умолчанию, он возвращается в Twilio и аналогичным образом предоставляется в качестве ответа на WhatsApp. Поэтому интеграция работает нормально. Это просто ответ.
В моем коде выполнения тоже все выполняется правильно, кроме
conv.ask('Response'); //The actual message that needs to be sent back
Обновление
Я проверял ответы при отправке для сообщения боту из консоли диалогового потока и из WhatsApp
Ответ при запуске из консоли -
Response {
"status": 200,
"headers": {
"content-type": "application/json;charset=utf-8"
},
"body": {
"payload": {
"google": {
"expectUserResponse": true,
"richResponse": {
"items": [
{
"simpleResponse": {
"textToSpeech": "Outbound message"
}
}
]
}
}
},
"fulfillmentText": "Outbound message"
}
}
Ответ при запуске из WhatsApp -
Response {
"status": 200,
"headers": {
"content-type": "application/json;charset=utf-8"
},
"body": {
"payload": {
"google": {
"expectUserResponse": true,
"richResponse": {
"items": [
{
"simpleResponse": {
"textToSpeech": "Outbound message"
}
}
]
}
}
}
}
}
Вот код сниппет, если это поможет Я все еще в замешательстве, как будто почему-то не отправляет текстовый ответ Twilio.
Может кто-нибудь помочь сообщить мне, если я что-то упустил? Если есть определенный c формат, мне нужно написать ответ.
Заранее спасибо