Интеграция с Ruby Toolbox

Ruby Toolbox — простой и понятный каталог, в котором собраны все Rubygems. Интерфейс активно поддерживает популярные программные библиотеки с открытым исходным кодом для языка программирования Ruby. Проект Ruby Toolbox характеризуется не только детально описанными, а и тщательно отсортированными библиотеками.

Преимущества интеграции SMS Club

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

Интеграция сервиса СМС и Вайбер рассылок позволяет:

автоматизировать процесс отправки сообщений;

качественно сегментировать базу данных;

персонализировать сообщения;

получить базовую аналитику.

Благодаря рассылке СМС через XML API, пользователю доступен статус отправленных сообщений.


Ruby SmsClub API Client - подключение и настройка


SmsClub API Client

Клиент для SMS gate. Позволяет отправлять и получать статус отправленных SMS через XML API.

Установка

Добавьте эту строку в Gemfile вашего приложения:

gem 'sms-club'

А затем выполните:

$ bundle

Или установите его самостоятельно как:

$ gem install sms-club

Применение

1. Сначала создайте новый клиент. Конструктор принимает ваш логин, пароль от smsclub.mobi и необязательный аргумент по умолчанию

SmsClub::Client.new '380993123123', 'password', from: 'CoolCompany'
#=> #
                

2. Вы также можете включить по-умолчанию опцию транслитерации

client = SmsClub::Client.new '380993123123', 'password', transliterate: true
#=> #
                

3. Отправка СМС сразу на несколько номеров

client.send 'test', to: ['+380664018206', '+380666018203', '+380666018202']
#=> ["ID_1", "ID_2", "ID_N"]
                

4. Отправить смс на один номер

client.send_one 'test', to: '+380666128206'
#=> "ID_1"
                

5. Получить статус смс

client.status_for 'ID_1'
#=> :delivrd

client.statuses_for ['ID_1', 'ID_2']
#=> { 'ID_1' => :delivrd }, { 'ID_2' => :delivrd }
                

Для получения дополнительной информации см. оригинальную документацию по API. http://smsclub.mobi/en/pages/show/api#xml

Resque

1.  Поддержка асинхронной отправки SMS с помощью Resque gem

require 'sms-club/resque'
client = SmsClub::AsyncClient.new '380993123123', 'password', from: 'CoolCompany'
client.send_async 'async test', to: ['+380664018206', '+380666018203', '+380666018202']
                

2.  Когда сервер Redis недоступен, он автоматически переключается в синхронный режим.

3. Убедитесь, что Resque добавлен в ваш Gemfile.

Содействие

2. Создайте свою ветку

git checkout -b my-new-feature

3. Внесите свои изменения

git commit -am 'Add some feature'

4. Запуште

git push origin my-new-feature

5. Создайте новый запрос

TOP