Интеграция с 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.

 

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.

Содействие

1. Скопируйте

(https://github.com/pavel-d/sms-club/fork)

 

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

git checkout -b my-new-feature

 

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

git commit -am 'Add some feature'

 

4. Запуште

git push origin my-new-feature

 

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

Детально о Ruby

TOP