Ответ Dialhoflow Webhook не отправляется в Twilio - Получение 14103 Invalid Body error в отладчике Twilio - PullRequest
2 голосов
/ 26 апреля 2020

Я внедряю чат-бота, который интегрирован с 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 формат, мне нужно написать ответ.

Заранее спасибо

...