Twilio что это
Перейти к содержимому

Twilio что это

Создаем безопасный IP мессенджер с помощью Virgil и Twilio за 30 минут

Прежде чем приступать к реализации нашего мессенджера необходимо выполнить пару предварительных действий:

    Создать аккаунт Twilio. Twilio — компания, предоставляющая в качестве сервиса средства коммуникации. С помощью Twilio задача разработки IP мессенджера сильно упрощается. Однако в этой статье наша цель гораздо более амбициозная. Напоминаем, что нам требуется безопасный(не путайте с анонимным) IP мессенджер с функцией end-to-end шифрования. Поэтому нам потребуется…

  1. TWILIO_ACCOUNT_SID — идентификатор вашего аккаунта Twilio (доступен в вашем аккаунте).
  2. TWILIO_API_KEY — секретный ключ, используемый для аутентификации(сгенерировать его можно здесь).
  3. TWILIO_API_SECRET — дополнительная секретная информация, необходимая для аутентификации(создается тут).
  4. TWILIO_IPM_SERVICE_SID — экземпляр службы Twilio, в котором хранятся все данные о вашем приложении(создать можно по ссылке).
  5. VIRGIL_ACCESS_TOKEN — уникальный маркер, позволяющий получить доступ к Virgil Security API. Каждый запрос к API должен содержать VIRGIL_ACCESS_TOKEN. Получить его можно после создания Virgil приложения тут.
  6. VIRGIL_APP_PRIVATE_KEY — секретный ключ вашего Virgil приложения. Используется для создания validation token для аутентификации публичных ключей ваших пользователей в случае, если использование Identity Service нежелательно. Секретный ключ генерируется на вашем компьютере на странице вашего приложения после входа на сайт Virgil.
  7. VIRGIL_APP_PRIVATE_KEY_PASSWORD — все секретные ключи хранятся в зашифрованном виде, пароль для шифрования необходим при каждом использовании ключа.
Часть 2: основная

Отправка и получение сообщений в Twilio IP мессенджере происходит с помощью каналов. Каждый канал представляет собой отдельный чат, в котором одновременно может находиться неограниченное число собеседников. Взяв за основу Twilio IP мессенджер, покажем ключевые моменты реализации функции шифрования сообщений.

Прежде всего отметим, что использование сервисов Virgil Security возможно практически с любой платформы и на любом языке программирования. Для разработчиков доступен широкий набор SDK(C#, C/C++, Objective-C, Python, Java), облегчающих работу с Virgil Services. Однако их использование невозможно без VIRGIL_ACCESS_TOKEN. Т.к. мы уже получили VIRGIL_ACCESS_TOKEN на предварительном этапе, переходим непосредственно к разработке.
Наш мессенджер будет иметь клиент серверную структуру. Но все самое интересное(шифрование, отправление и расшифровка сообщений) будет происходит на стороне клиента, на ней мы и сосредоточим большую часть нашего внимания.

    Подключаем JavaScript SDK для Twilio и Virgil API:

Получив validation token загрузим публичный ключ пользователя в хранилище:

После выполнения вышеописанных шагов в хранилище ключей Virgil Keys Service будет создана специальная структура данных, доступная любому пользователю вашего приложения, называемая Virgil Card и включающая следующие поля:

При этом не стоит забывать, что несмотря на то, что речь в данной статье идет о текстовых сообщения, таким же образом вы сможете зашифровать любые бинарные данные: изображение, аудио или видео.

Часть 3: заключительная

Как видите, создать IP мессенджер со встроенной функцией end-to-end шифрования достаточно просто. Разумеется, ваш мессенджер может быть написан на любом языке программирования и для любой платформы, при этом реализация шифрования всегда останется такой же простой.

Посмотреть демо версию мессенжера с возможностью создавать новые каналы и шифровать сообщения можно по ссылке.

Исходный код демо версии Virgil+Twilio IP мессенжера можно найти на GitHub.

Все наши тьюториалы по работе с Virgil Security под различными языками программирования доступны тут.

    Встраивание системы мгновенных сообщение в ваше собственное приложение. Это позволит пользователям общаться без привлечения стороннего приложения.

«Размещение Twilio — настоящая история успеха в сфере «облачных» телекоммуникационных технологий»

Аналитик инвестиционной компании «Фридом Финанс» Ален Сабитов — в эфире «Ъ FM»

«Коммерсантъ FM» продолжает цикл программ про IPO: на этот раз экономический обозреватель Олег Богданов и его гость — аналитик инвестиционной компании «Фридом Финанс» Ален Сабитов — обсудили кейс «облачной» коммуникационной платформы Twilio.

Фото: «Фридом Финанс»

— Мы сегодня будем говорить еще об одном истории IPO — это история успеха замечательной компании Twilio. Она в первый же день торгов показала рост почти под 100%, потом, в течение двух или трех месяцев, рост составил 300%. Сейчас акции компании стоят $68. Ситуация на всем рынке за прошедшую неделю была неоднозначная. Итак, Twilio, что это за компания? Почему так привлекательна была для инвесторов?

— У Twilio уникальный кейс, потому что, может быть, само название компании не такое известное, но среди клиентов — у компании очень популярные WhatsApp, Uber, Coca-Cola, Airbnb, то есть Twilio позволяет встроить функции аудио- и видеозвонков, сообщений, оповещений в любое приложение, и делает это все «в облаке». Все инвестиции в Twilio могли быть возможностью вложений «в облака», то есть в то, что сейчас очень сильно на подъеме, что сейчас очень сильно растет.

— Если это все в денежном выражении подсчитывать, выручка у них очень динамично росла. За полный 2014 год — это $88 млн, потом $166 млн. В 2016-м уже $277 млн. Квартальный отчет за 2018 год — $492 млн. По всем компонентам эта компания динамично развивается.

— Более того, она в этом году собирается показать первую прибыль, уже, может быть, в следующем квартале. Собственно, это и определяет характер их динамики за этот год, когда она выросла с $30 почти до $90, но сейчас она чуть ниже торгуется — по $65 примерно.

— А почему у компании были убытки? Я так понимаю, они средства, полученные от различных операций, тратили на инвестиции?

— Да, они инвестировали, потому что бизнес новый и нужно развиваться. Поэтому тут были большие капитальные вложения, особенно в 2016-м, 2017 годах, но постепенно, как они снижались, начали улучшаться показатели маржинальности.

— Сейчас на фоне того, что происходило в последние недели с индексами NASDAQ, с акциями компаний высокотехнологичного сегмента — они снижаются — акции могут себя лучше чувствовать?

— Тут нужно делать определенную сегментацию. Если смотреть на Twilio конкретно, то тут мы говорим больше про «облачные» технологии, которые однозначно на подъеме. Последний отчет Microsoft тому пример, где сегмент «облачных» технологий вырос на 24% максимальным темпом за два последних года, что говорит об отсутствии признаков замедления. Но, тем не менее, главным определяющим для Twilio фактором будет выход в плюс в текущих условиях, потому что на таком рынке это важно. Пока она не показывает прибыль, но с молодыми компаниями такое часто бывает. Критический момент — выход в плюс. Когда это случится, можно будет говорить о стабилизации.

— Можно ли назвать этот сегмент однозначно растущим? Стоит ли туда инвестировать?

— «Облачные» технологии — однозначно растущий сегмент, и IPO — как раз возможность вложиться инвесторам в новый бизнес надолго, то есть рассматривать это как долгосрочную инвестицию. У Twilio, например, есть показатели, когда за два года акции были достаточно волатильны. Тем не менее, они вернулись к хорошему росту и показывают его по-прежнему.

— То есть инвестор должен закладываться на какую-то перспективу на несколько лет, для того чтобы действительно в такой сегмент вкладываясь, он получил полную отдачу?

— Совершенно верно, особенно, когда это что-то новое и не очень понятное. Тут без детального погружения в индустрию очень сложно разобраться в тенденциях, какие будут направления актуальны и развиты. Но в случае с Twilio в принципе было заметно, что если они делают поддержку аудио- и видеозвонков для WhatsApp, можно было спрогнозировать подобный успех.

— Если говорить об инвесторах, которые туда заходят или заходили, их как-то можно сгруппировать? Это в основном институциональные инвесторы или розница? Кто предпочитает покупать такие бумаги?

— Для розничных инвесторов это возможность инвестиций именно в IPO, потому что институционалы, как правило, заходят до.

— То есть это бенефициары компаний, какую-то часть акций им выделяют, крупным инвесторам?

— Да, это институционалы выходят в кэш, когда компания выходит на IPO, а для розницы как раз уже на IPO есть возможность захода в новый бизнес и в подобные Twilio компании.

Twilio

Twilio

Twilio.com – это сервис для автоматизации работы с SMS сообщениями и телефонными звонками.

Основан в 2008 году и на текущий момент предлагает более десятка различных услуг, востребованных при создании систем обратной связи для коммерческих и сервисных сайтов.

В частности, с помощью Twilio можно решать следующие задачи:
— автоматическую отправку SMS сообщений и приём ответов на них;
— приём верификационных кодов на арендованный телефонный номер;
— создание автоматических колл-центров и чат-ботов (без навыков программирования).

Основной режим работы с клиентами – оплата за действия.

Действиями в данном случае считаются не только отправка и приём SMS, но и некоторые операции по настройке интеллектуальных автоответчиков.

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

Условия trial-периода состоят из нескольких правил:
— необходима верификация аккаунта через телефонный номер (один номер – один аккаунт);
— в аренду предлагается только один телефонный номер;
— отправка сообщений возможна только на проверенные телефонные номера из ограниченного списка стран;
— количество принимаемых сообщений ограничено лимитом в 14.5$;
— каждое отправляемое сообщение начинается с фразы «Sent From a Twilio Trial Account».

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

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

Средняя стоимость аренды номера – 1$ в месяц.

Диапазона цен на приём и отправку SMS – от 0.007$ до 0.015$ за одно действие.

Следует отметить, что Twilio предлагает большое количество «пакетных» услуг, в рамках которых реализованы готовые алгоритмы обработки телефонных звонков и SMS-сообщений:
— «чат-бот», принимающий и отвечающий на SMS;
— рассылочный робот для WhatsApp;

— готовы модули для двухфактурной авторизации;
— SDK для организации рассылок, работающих по принципу push-уведомлений.

Также стоит подчеркнуть, что Twilio предлагает две модели интеграции с веб-сайтами и приложениями:
— низкоуровневая (программная), с детальными примерами для основных языков программирования;

— и высокоуровневая, с визуальным построением логических схем для обработки звонков и сообщений.

С чего начинать работу с сервисом Twilio

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

Поиск подходящего номера и оплата его аренды выполняются в разделе «Phone Numbers».

Как уже говорилось выше, в режиме trial — доступа можно подключить только один номер.

В таблице с доступными номерами указаны поддерживаемые режимы работы и стоимость аренды.

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

Переключение принимающего алгоритма на собственный вариант логики, выполняется на странице настроек номера, открываемой кликом по его названию.

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

Обратите внимание, что секретный ключ отображается только один раз и не может быть восстановлен (надо сохранить где-то в другом месте).

Как принять SMS сообщение на арендованный номер

Сервис Twilio не рассчитан на использование в качестве консольного SMS-верификатора.

Основные режимы работы здесь предполагают программную интеграцию операционных возможностей в ту или иную CMS систему.

Но прочитать полученные сообщения можно в служебных журналах раздела «Programmable SMS».

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

Как отправить SMS с арендованного номера

Для отправки SMS в ручном режиме можно использовать отладочную форму раздела «Build with Programmable SMS».

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

Подробнейшее описание методов подключения приведено в базе знаний сервиса.

Как создать свой алгоритм обработки сообщений

Одна из отличительных особенностей Twilio – это возможность создавать собственные логические схемы для обработки SMS без погружения в сложности программирования.

Специально для этих целей разработан визуальный конструктор, находящий в разделе «Studio».

Любой новый логический блок здесь именуется «Flow», поэтому начинать следует с создания проекта — «потока».

Можно использовать готовые шаблоны или сформировать всю цепь самостоятельно («Start from scratch»).

Принципы работы относительно просты:
— блок с нужным виджетом перетягивается на рабочую панель;
— клик по блоку активирует форму конфигурации;
— логические связи между виджетами устанавливаются на вкладке «Transitions».

Финансы

Пополнение баланса в Twilio выполняется в долларах США, в разделе «Billing».

Минимальная сумма одного платежа – 20$.

Перевести деньги можно с банковской карты или с кошелька PayPal.

В тестовом режиме клиенту предоставляется условный кредит в размере 15$, с которого списывается плата за все совершаемые действия.

Обратите внимание, что в платёжных настройках по умолчанию включен режим автоматического пополнения баланса при его снижении до определённого значения.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *