Сегодня я рад сообщить, что TwiML Bins теперь поддерживает шаблоны Mustache и новую встроенную функцию, которые делают создание приложений Twilio ещё проще.
В октябре прошлого года мы добавили возможность использовать простой синтаксис шаблонов в TwiML Bins для создания разнообразных голосовых и SMS-решений без необходимости развёртывать веб-сервер. Клиенты использовали шаблоны так, как мы и ожидали:
— Переадресация звонков
— Переадресация SMS
А также в неожиданных для нас сценариях, например, для создания кастомизированных автоответчиков.
Однако оставались некоторые задачи, которые казались простыми на первый взгляд, но не могли быть реализованы с помощью TwiML Bins. Например, переадресация входящих SIP-звонков на номера телефонной сети общего пользования (PSTN).
Давайте изменим пример исходящего звонка из нашего предыдущего поста, но на этот раз передадим массив номеров телефонов, на которые нужно позвонить. Это называется Simulring — идея заключается в том, чтобы одновременно звонить на несколько номеров, и первый ответивший подключается. Вот фрагмент кода на Python, реализующий такой исходящий звонок:
Теперь, когда Twilio дозванивается до номера +14155551212 и абонент отвечает, Twilio отправит HTTP-запрос на URL TwiML Bin, который мы указали в вызове REST API. Мы можем воспользоваться новой функцией шаблонов TwiML Bin, чтобы преобразовать массив параметров HTTP в список элементов
В результате на этапе выполнения это будет выглядеть так:
Ещё один часто встречающийся сценарий — соединение SIP-устройств, таких как телефон Polycom, с телефонной сетью общего пользования. Например, предположим, что входящий голосовой звонок поступает на SIP-интерфейс с параметром To: sip:+15125551212@mydomain.sip.us1.twilio.com. Поскольку номер телефона в формате e.164 встроен в SIP URI, было бы здорово, если бы Twilio позволял извлекать это значение и использовать его в теге
Мы знаем, что развёртывание и поддержка веб-инфраструктуры может отвлекать от того, что действительно важно — создания полезных и надёжных коммуникационных решений. Мы считаем, что шаблоны Mustache в сочетании с ограниченным набором встроенных функций, открывающих чётко определённые сценарии использования для голосовых и SMS-сервисов, предоставят разработчикам и не-разработчикам мощный инструментарий для создания полезных коммуникационных решений с помощью Twilio.
Если у вас возникнут вопросы по шаблонам TwiML Bins, не стесняйтесь обращаться ко мне в Twitter @crtr0 или по электронной почте carter@twilio.com.