Попросите Twilio передать пользовательские заголовки в веб-перехватчики.

Я использую Twilio REST Api для создания вызова программно, с подключенными веб-перехватчиками состояния вызова и записей. POST-запросы веб-перехватчика в настоящее время попадают на сервер, но мне не удается, потому что существует требование для пользовательской записи заголовка .

Я хочу иметь возможность передавать свои пользовательские заголовки (которые должны быть отправлены в будущих заголовках запросов веб-перехватчиков), когда я создаю эти вызовы с URL-адресами веб-перехватчиков. Пользовательский заголовок должен иметь значение dynamic.

У меня есть что-то вроде этого:

call = @client.calls.create(
          to: "+1XYZ",
          from: ENV['TWILIO_ACCESS_NUMBER'],
          twiml: '<Response><Record /></Response>', 
          status_callback: @@callStatusHandler,
          status_callback_event: ['answered', 'completed'],
        )

Когда я создаю такие вызовы, у меня будет доступ к sessionid с динамическим значением, скажем, my-session-value. Теперь, когда приходит запрос веб-перехватчика, я хочу sessionid = my-session-value в заголовке.

Есть ли способ добиться этого?


person anz    schedule 02.10.2020    source источник


Ответы (1)


Если вам нужно добавить свои собственные пользовательские заголовки, вы можете попробовать проксировать свои запросы с помощью какой-либо другой логики, прежде чем они попадут на ваши серверы приложений. Это было в прошлом в посте о разветвлениях веб-хуков, на которые вы можете посмотреть и увидеть, что его можно изменить в соответствии с вашими потребностями.

Создание функции Twilio для запуска 2 конечные точки веб-перехватчиков (Autopilot и FrontApp) для входящих SMS

Ниже приведен пример передачи пользовательского HTTP-заголовка Axios:

Отправьте запрос на запись во внешний API, используя данные в кодировке urlencode

person Alan    schedule 02.10.2020
comment
Значение заголовка будет иметь динамическое значение. Это динамическое значение будет доступно при создании вызова с помощью (@client.calls.create), и я хочу, чтобы это значение было доступно при отправке запроса веб-перехватчика. Те, которые у вас были статическими, передавались. - person anz; 02.10.2020
comment
Другой вариант — параметры запроса URL, Как обмениваться информацией между вашими приложениями — twilio.com/docs/voice/ - person Alan; 02.10.2020