Сегодня мы будем использовать Ruby и фреймворк Sinatra, чтобы продемонстрировать, как отправлять SMS-уведомления списку системных администраторов, когда с вашим сервером что-то идет не так. Мы подробно рассмотрим все ключевые детали, чтобы вы могли легко внедрить эту важную функцию в свое собственное приложение.
Клонируйте наш пример приложения с Github, затем перейдите к файлу README.md приложения, чтобы узнать, как запустить приложение локально.
Давайте начнем!
Для отправки сообщений нам нужно создать клиент Twilio REST, который требует чтения `TWILIO_ACCOUNT_SID`
и `TWILIO_AUTH_TOKEN`
из переменных среды.
Значения для SID вашего аккаунта и Auth Token будут взяты из консоли Twilio:
Нажмите на значок глаза, чтобы отобразить ваш Auth Token в форме, которую можно скопировать и вставить.
Наш клиент Twilio REST теперь готов. Давайте подробнее рассмотрим список администраторов, не так ли?
Здесь мы создаем yaml-список людей, которые должны быть уведомлены в случае ошибки сервера.
Единственный *существенный* элемент данных, который нам нужен, это `phone_number`
для каждого администратора.
Далее: отправка сообщения каждому администратору.
В нашем модуле `Notifier`
мы читаем администраторов из нашего YAML-файла и отправляем каждому из них сообщения с предупреждением с помощью метода `send_sms`
.
Далее мы увидим, как отправить текстовое сообщение.
Для отправки SMS с использованием Twilio REST API требуются три параметра: `from`
, `to`
и `body`
.
Американские и канадские номера телефонов также могут отправлять изображение вместе с сообщением. Для других стран к тексту сообщения будет автоматически добавлен сокращенный URL-адрес.
Это так просто!
Мы только что реализовали автоматизированную систему уведомлений сервера, которая может рассылать предупреждения, если что-то пойдет не так.
Далее давайте посмотрим, какие другие функции Twilio Ruby SDK упрощает интеграцию.
У нас есть много другого отличного кода на Ruby, которым мы хотели бы поделиться с вами… но мы ограничимся всего двумя ссылками:
Повышайте безопасность вашей системы входа, проверяя мобильный телефон пользователя в дополнение к его паролю.
SMS и MMS сообщения — это личный способ взаимодействия с пользователями, предлагающий гораздо более высокий процент открытия, чем электронная почта, и большее влияние, чем твит.
#### Это помогло?
Спасибо, что ознакомились с этим руководством! Напишите в Twitter @twilio, что вы думаете, о чем размышляете и, самое главное… что вы собираетесь создать.