Інтеграція з 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. Створіть новий запит