Інтеграція з Ruby Toolbox

Ruby Toolbox – простий і зрозумілий каталог, в якому зібрані всі Rubygems. Інтерфейс активно підтримує популярні програмні бібліотеки з відкритим кодом для мови програмування Ruby. Проект Ruby Toolbox характеризується не тільки детально описаними, а ретельно відсортованими бібліотеками.

 

Переваги інтеграції SMS Club

Сервіс розсилки повідомлень, інтегрований у програму, комплексно вирішує ваші завдання з мінімальною участю програмістів. А можливість асинхронної відправки SMS дозволяє розсилати безліч запитів без очікування відповіді.

 

Інтеграція сервісу СМС та Вайбер розсилок дозволяє:

  • автоматизувати процес надсилання повідомлень;
  • якісно сегментувати базу даних;
  • персоналізувати повідомлення;
  • отримати базову аналітику.

Завдяки розсилці SMS через 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. Відправка SMS відразу на кілька номерів

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. https://smsclub.mobi/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.

Cприяння

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