Интеграция с 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. Создайте новый запрос