В работе над проектом очередным заданием было реализовать отправку смс сообщений на телефоны клиентов. Найти сервис для отправки смс сообщений было первой задачей. Был выбран сервис
https://www.twilio.com/ В статье я раскажу о нескольких вариантах реализации взаимодействия с сервисом для отправки сообщений.
Для реализации взаимодействия с сервисом можно использовать следующие методы
1. HttpsURLConnection
2. Apache Http Client
3. URLFetchService
Сервис отправки смс-сообщений Twilio предоставляет REST API для взаимодействия.
https://www.twilio.com/sms/api
Это REST API кстати предоставлено для многих языков программирования. Также сущестуют разработанные и прдоставляемые сервисом Twilio библиотеки для разных языков программирования. Так что, задача отправки sms-сообщений может решаться совсем легко, достаточно подулючить библиотеку и отправлять запросы. Для начала работы с сервисом и получения триал аккаунта для проведения экспериментов нужно естественно зарегистрироваться. Триал аккаунт позволит отправлять смс на свой номер. На сайте в личном кабинете можно посмотреть свои AccountSid и AuthToken.
REST API для взаимодействия с сервисом Twilio
curl -X POST https://api.twilio.com/2010-04-01/Accounts/{AccountSid}/SMS/Messages \
--data-urlencode "To=+14155551212" \
--data-urlencode "From=+14158675309" \
--data-urlencode "Body=Hello world" \
-u {AccountSid}:{AuthToken}
Как взаимодействовать с сервисом, используя библиотеки предоставляемые сами Twilio, можно на сайте сервиса. В этой статье я расскажу о методах взаимодействия с сервисом без использования этих библиотек. Одна их причин - такие библиотеки не работают на Google App Engine (на нем не работает так же Apache Http Client).