Добавьте SMS в свое веб-приложение (с 4 строками кода)

  1. Как работает Twilio
  2. Установка: получите бесплатный номер Twilio и установите вспомогательную библиотеку
  3. Установка вспомогательной библиотеки
  4. Следующий шаг: прочитайте документы

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

Этот пост был вдохновлен беседой, которую я имел с другом вскоре после присоединения к Twilio. Мы говорили об API, когда он небрежно объяснил, что сам использовал Twilio для отправки SMS-уведомлений из своего веб-приложения. В качестве доказательства он развернул свой ноутбук лицом ко мне и указал на «четыре строки кода, которые он добавил», чтобы включить SMS.

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

Поэтому без лишних слов я представляю четыре строки (хорошо, добавьте пару лишних для правильного форматирования), необходимых для отправки SMS из вашего веб-приложения:

<? PHP требует __DIR__. '/twilio-php-master/Twilio/autoload.php'; использовать Twilio \ Rest \ Client; $ client = новый клиент ($ sid, $ token); $ client -> messages -> create ('+15558675309', // номер для отправки в массив ('from' => '+15017250604', // ваш номер Twilio 'body' => "В моем районе есть что-то странное. Я не знаю, кому звонить. Отправьте помощь! ")); требуется 'twilio-ruby' @ client = Twilio :: REST :: Client. новый account_sid, auth_token message = @ клиент. Сообщения . create (body: «Я устал от того, что мои руки отрезаны снегоуборщиками. Пожалуйста, помогите, мистер Хммм… я забыл ваше имя»., to: «+12345678901», # Замените свой номер телефона на: "+12345678901") # Заменить на ваш номер Twilio ставит сообщение. в

Чтобы увидеть больше удивительных примеров, включая node.js, Python, C # или Java, посетите Twilio Docs ,

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

Как работает Twilio

Исходящие сообщения
Когда вы отправляете SMS / MMS из своего веб-приложения с помощью Twilio, оно работает следующим образом:

Как вы можете видеть, отправка SMS довольно проста, фактически все это взаимодействие запускается только с теми четырьмя линиями, которые я показал вам выше
Как вы можете видеть, отправка SMS довольно проста, фактически все это взаимодействие запускается только с теми четырьмя линиями, которые я показал вам выше. Но что, если вы хотите, чтобы этот пользователь мог отвечать на ваше исходящее сообщение? Тогда ваш номер телефона Twilio нуждается в дополнительных инструкциях, в частности, что делать при получении входящего SMS.

Входящие сообщения
Когда на ваш номер Twilio получено SMS, оно выглядит примерно так:

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

Установка: получите бесплатный номер Twilio и установите вспомогательную библиотеку

Зарегистрируйтесь в Twilio чтобы получить бесплатный номер Twilio. После того, как вы зарегистрируетесь, нажмите на Числа, чтобы увидеть свой номер.

Если вы планируете получать SMS-сообщения с помощью своего веб-приложения, вам также понадобится где-то разместить инструкции TwiML
Если вы планируете получать SMS-сообщения с помощью своего веб-приложения, вам также понадобится где-то разместить инструкции TwiML. Есть много услуг веб-хостинга, которые будут размещать ваше приложение бесплатно или дешево, в том числе Heroku а также Googles AppEngine ,

Установка вспомогательной библиотеки

Вспомогательные библиотеки Twilio дают вам возможность взаимодействовать с REST API Twilio на выбранном вами языке. Установка библиотек обычно довольно проста. Например, чтобы установить вспомогательную библиотеку Ruby, вы можете просто установить гем так:

Вот некоторые из официально поддерживаемых вспомогательных библиотек Twilio:
Нажмите, чтобы получить инструкции по установке и дополнительную документацию

Для просмотра всех доступных вспомогательных библиотек посетите Twilio Docs ,

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

Следующий шаг: прочитайте документы

Если вы работали с API в прошлом, вы можете просто погрузиться в документацию по API. Документация по Twilio REST API полностью снабжена примерами, которые помогут вам погрузиться. Однако, если вы похожи на меня и предпочитаете более обучающий подход, ознакомьтесь с Twilio Quickstart, который проведет вас через отправку и получение вашего первого SMS.

Справочник по API:

Быстрый старт: Отправка и получение SMS (использует PHP)

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

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

Ну, я надеюсь, что этот вкус API Twilio заставил вас узнать еще больше. Многие из моих коллег написали потрясающие учебники по использованию SMS в еще более прохладных целях. Вот некоторые из моих любимых. Счастливого взлома.

Но что, если вы хотите, чтобы этот пользователь мог отвечать на ваше исходящее сообщение?