Функция Twilio Redirect не работает в студии Twilio - PullRequest
0 голосов
/ 21 февраля 2019

Как показывает вопрос, функция перенаправления twilio не работает должным образом с потоком (twilio studio).

Когда я выбираю функцию по номеру телефона для входящих сообщений, она работает FINE.

enter image description here


Но когда я попытался перенаправить входящее сообщение с помощью виджета функции в студии, перенаправление не работает должным образом, и консоль отладки говорит, что тело ответа пусто.

Это функция перенаправления

exports.handler = function(context, event, callback) {
    const response = new Twilio.Response();
    response.appendHeader('Location', context.HTTP_REDIRECT_URL);
    callback(null, response);
};

Посоветуйте, пожалуйста, что здесь происходит?

Нужно ли передавать некоторые пары ключей с помощью виджетов функций?

enter image description here


enter image description here


enter image description here

1 Ответ

0 голосов
/ 09 апреля 2019

Краткий ответ:

Вероятно, да.Но, возможно, будет лучше, если вы замените context.HTTP_REDIRECT_URL на строковый литерал "http://example.com:myport"

Более длинный ответ:

Twilio не знает значение HTTP_REDIRECT_URL из эфира.

Параметр context передается из переменных среды выполнения, поэтому вам необходимо добавить эту переменную среды HTTP_REDIRECT_URL и значение к ней.

Хотя я скорее рекомендую вам перенаправить с помощью twiml.redirect(url)чем с помощью заголовка местоположения.Это легче отлаживать.

(см. Демонстрационный код для получения объекта twiml)

...