В этой статье я бы хотел быстро показать вам, насколько легко добавить SMS в ваше веб-приложение, а затем дать вам более подробный взгляд на то, как работает Twilio, а также некоторые более сложные случаи использования SMS.
Эта статья была вдохновлена разговором с другом вскоре после присоединения к Twilio. Мы говорили об API, когда он небрежно объяснил, что сам использует Twilio для отправки уведомлений SMS из своего веб-приложения. В качестве доказательства он затем повернул свой ноутбук ко мне и указал на «четыре строки кода, которые он добавил», чтобы включить SMS.
Конечно, это не всегда так просто. Некоторые из наших крупнейших клиентов построили целые бизнесы вокруг платформы Twilio, но все должны начинать с чего-то, и, на мой взгляд, эти четыре строки кода — это место, где нужно начинать.
Итак, без дальнейших церемоний, я представляю четыре строки (ладно, добавьте еще несколько для правильного форматирования), необходимые для отправки SMS из вашего веб-приложения:
Или, может быть, Ruby:
Чтобы увидеть больше отличных примеров, включая node.js, python, C# или java, посетите документацию Twilio.
Теперь, когда мы избавились от этого, давайте быстро обсудим, как Twilio выполняет эту задачу.
**Исходящие сообщения**
Когда вы отправляете SMS/MMS из вашего веб-приложения с помощью Twilio, это работает следующим образом:
Как вы можете видеть, отправка SMS довольно проста, и все это взаимодействие запускается всего лишь этими четырьмя строками, которые я показал вам выше. Но что, если вы хотите, чтобы пользователь мог ответить на ваше исходящее сообщение? Ну, тогда ваш номер телефона Twilio нуждается в дополнительных инструкциях, а именно в том, что делать, когда он получает входящее SMS.
**Входящие сообщения**
Когда SMS получается вашим номером Twilio, это выглядит примерно так:
Теперь, когда мы рассмотрели, как Twilio взаимодействует с вашим веб-приложением на высоком уровне, пришло время надеть перчатки и копнуть глубже. Мы начнем с выполнения некоторых базовых настроек.
Зарегистрируйтесь в Twilio, чтобы получить свой бесплатный номер Twilio. Как только вы зарегистрируетесь, нажмите на «Номера», чтобы увидеть свой номер.
Если вы планируете получать SMS-сообщения с помощью вашего веб-приложения, вам также понадобится место, где можно хранить ваши инструкции TwiML. Существует множество сервисов веб-хостинга, которые будут хранить ваше приложение бесплатно или за небольшую плату, включая Heroku и AppEngine от Google.
Библиотеки-помощники Twilio дают вам возможность взаимодействовать с REST API Twilio на языке вашего выбора. Установка библиотек обычно довольно проста. Например, чтобы установить библиотеку-помощник Ruby, вы можете просто установить гем следующим образом:
Вот некоторые официально поддерживаемые библиотеки-помощники Twilio:
* Нажмите, чтобы получить инструкции по установке и дополнительную документацию
Чтобы просмотреть все доступные библиотеки-помощники, посетите документацию Twilio.
Как только вы установите библиотеку-помощник по вашему выбору, пришло время использовать REST API для отправки и получения сообщений SMS.
Если вы работали с API в прошлом, вы можете просто погрузиться в документацию API. Документация REST API Twilio полностью укомплектована примерами, чтобы помочь вам погрузиться. Однако, если вы как я и предпочитаете более учебный подход, проверьте Quickstart Twilio, который проведет вас через отправку и получение вашего первого SMS.
**Справочник API:**
**Quickstart:** Отправка и получение SMS (использует PHP)
Поздравляем, теперь вы можете добавлять возможности SMS к любому из ваших веб-приложений всего за несколько минут.
Как только вы освоите эти базовые концепции, рассмотрите возможность повышения ставок и добавления еще больше сладостей к вашему приложению. Вот некоторые популярные идеи:
— Двухфакторная аутентификация: Держите спам в стороне
— Уведомления SMS
— Программные оповещения
— Распространение мобильных приложений: Текст для скачивания — мобильное решение
Ну, я надеюсь, что этот вкус API Twilio оставил вас взволнованным, чтобы узнать еще больше. Многие из моих коллег написали отличные учебники по использованию SMS для еще более крутых целей. Вот некоторые из моих любимых. Счастливого хакинга.