Как получить доступ к надстройкам Twilio из TwiML, Functions, Studio?

У меня относительно простое приложение, но я думаю, что, возможно, перерос TwiML. Приложение принимает входящий вызов, получает некоторые данные от нескольких надстроек Twilio на основе звонка, отправляет SMS-сообщение с включенными данными надстройки, а затем переадресовывает голосовой вызов.

В настоящее время я использую REST API с серверным кодом, размещенным на моем сервере, и ответом TwiML для переадресации вызова, но преимущества скорости и надежности хостинга, полностью основанного на Twilio, неотразимы.

Имея в виду, что это использует как элементы голоса, так и элементы сообщения, можно ли это сделать в функции? В студии? Этот ответ указывает, что смешивание голоса и SMS в TwiML устарело, но это можно сделать в функции. Тем не менее, я просмотрел видео Signal 2017 года и проверил страницы документации для надстроек, функций и студии, но не вижу, как получить доступ к надстройкам из этих контекстов.

Параметр контекста для функции является статическим значением.

Возможно, есть способ передать "?AddOns="... но я, похоже, не могу повлиять на параметры события, если я вызываю функцию непосредственно из настройки активного числа в пользовательском интерфейсе. Если я попытаюсь добавить его в путь в свойствах функции, я получаю сообщение об ошибке: «Разрешены только безопасные символы URL».

На экране «Настройка надстройки», возможно, я мог бы установить флажок «Использовать во входящем голосовом вызове», и данные надстройки были бы каким-то образом доступны для функции?

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

Я не Node-разработчик и, возможно, поэтому для меня это не очевидно. Любые рекомендации по интеграции доступа к надстройкам в функции, все в пользовательском интерфейсе Twilio?


person pseudon    schedule 09.08.2018    source источник