twilio studio не разрешает заголовки в запросах http, если тело является JSON

Я разрабатываю IVR со студией Twilio, поэтому он остается модульным и гибким. В какой-то момент мне приходится использовать виджет "http-запрос" к внешнему приложению. Когда я завершаю виджет, если я выбираю тип контента "Application/JSON" вместо "Form URL Encoded" (это необходимо для моего внешнего приложения), то поле слушателей исчезает, и больше невозможно указать Авторизацию / Носитель, как обычный запрос POST. Если я вернусь к "От URL-адреса в кодировке", то поле появится снова.

Это ошибка? это особенность? я делаю что-то не так?

Я просмотрел все документы, которые нашел (Twilio, переполнение стека; Google), и попытался переключиться с Chrome и Firefox, но он остался прежним.

Кто-нибудь идея, пожалуйста?

NB. Я думаю, что могу решить эту проблему, создав бэкэнд-приложение, такое как функция Twilio, которое может вызываться сообщением без носителя авторизации, и оно будет отправлять POST моего JSON во внешнее приложение (с авторизацией и каналом-носителем, жестко закодированными внутри функции), Но тогда я мог бы прекратить использовать twilio studio и кодировать все в функции... чего я хотел избежать. Спасибо заранее

1 ответ

Решение

Twilio разработчик евангелист здесь.

Параметры, которые вы можете добавить в виджет HTTP-запроса, являются параметрами тела, а не заголовками. Таким образом, вы не можете достичь этого ни одним из стилей HTTP-запроса.

Вместо этого я бы порекомендовал использовать виджет функции Twilio для отправки запроса в ваше внешнее приложение. Вам не нужно использовать виджет HTTP посередине, вы можете сделать это прямо в функции. Затем функция может обработать ваш пользовательский HTTP-запрос и передать детали обратно в поток Studio, если он отвечает JSON.

Другие вопросы по тегам