All Projects → evserykh → mainsms_api

evserykh / mainsms_api

Licence: MIT license
Official MainSMS client

Programming Languages

ruby
36898 projects - #4 most used programming language

Labels

Projects that are alternatives of or similar to mainsms api

fake-sms
A small and efficent script to send SMS all over the world anonymously
Stars: ✭ 48 (+92%)
Mutual labels:  sms
sms-spring-boot-project
短信服务Spring Boot Starter ,目前支持腾讯、阿里、赛邮和云之讯短信服务,腾讯、阿里、赛邮和云之讯短信均已验证,期待各位小伙伴合作完善这个项目
Stars: ✭ 79 (+216%)
Mutual labels:  sms
sms bomber
sms bomber.
Stars: ✭ 49 (+96%)
Mutual labels:  sms
voipms-sms-firebase
IBM Cloud Function used to implement push notifications for VoIP.ms
Stars: ✭ 19 (-24%)
Mutual labels:  sms
node-gsm
📲 gsm modem module for node.js
Stars: ✭ 23 (-8%)
Mutual labels:  sms
ChristmasSpiritBreaker-andNewYearsToo
Python script which automatically sends Christmas/New Year's messages from a custom messages list on Whatsapp, Facebook Messenger or via SMS in a given time range, to a custom contacts list. Time to work smart, not hard.
Stars: ✭ 81 (+224%)
Mutual labels:  sms
SMSBoom
短信轰炸/短信测压/ | 一个健壮免费的python短信轰炸程序,专门炸坏蛋蛋,百万接口,多线程全自动添加有效接口,支持异步协程百万并发,全免费的短信轰炸工具!!hongkonger开发全网首发!!
Stars: ✭ 10,579 (+42216%)
Mutual labels:  sms
ucp-cli
command-line interface for sending and receiving SMS via UCP protocol
Stars: ✭ 15 (-40%)
Mutual labels:  sms
cmd-sms
Yeni nesil sms guard bot
Stars: ✭ 2 (-92%)
Mutual labels:  sms
Simple-SMS-Messenger
An easy and quick way of managing SMS and MMS messages without ads.
Stars: ✭ 358 (+1332%)
Mutual labels:  sms
numspy
A python module for sending free sms as well as finding details of mobile number via website Way2sms.
Stars: ✭ 57 (+128%)
Mutual labels:  sms
keycloak-phone-provider
A Keycloak provider which phone and SMS
Stars: ✭ 83 (+232%)
Mutual labels:  sms
sms-bot
an SMS bot built with Google sheets and Twilio
Stars: ✭ 61 (+144%)
Mutual labels:  sms
pan-globalprotect-okta
PaloAlto Networks GlobalProtect VPN (integrated with OKTA) command-line client
Stars: ✭ 85 (+240%)
Mutual labels:  sms
laravel-sms
Laravel 贴合实际需求同时满足多种通道的短信发送组件
Stars: ✭ 67 (+168%)
Mutual labels:  sms
kavenegar-dotnet
Kavenegar API Client Writen In C#
Stars: ✭ 24 (-4%)
Mutual labels:  sms
dayu rs
Alibaba's Dayu SMS SDK for Rust.
Stars: ✭ 17 (-32%)
Mutual labels:  sms
battack
©SMS BOMBING & CALL BOMBING TOOL FOR TERMUX
Stars: ✭ 336 (+1244%)
Mutual labels:  sms
notifire
The open-source notification infrastructure for developers
Stars: ✭ 12,436 (+49644%)
Mutual labels:  sms
smscenter
Класс для работы с сервисом smsc.ru (SMS-Центр)
Stars: ✭ 42 (+68%)
Mutual labels:  sms

Gem Version Build Status


Использование

Добавить в Gemfile:

gem 'mainsms_api'

Настройка

При использовании в Rails приложении запустить генератор

bundle exec rails g mainsms_api:install

и указать настройки в config/mainsms.yml

Если gem используется не в Rails приложении, то можно задать настройки следующим образом:

MainsmsApi::Configuration.setup project: 'PROJECT', api_key: 'SECRET'

Отправка сообщения

message = MainsmsApi::Message.new(sender: 'SENDER', message: 'MESSAGE', recipients: ['89112223344'])
response = message.deliver

Параметры:

  • sender - имя отправителя
  • message - текст сообщения
  • recipients - массив с номерами получателей
  • run_at - время отправки
  • test - тестовый режим ('1' для включения)

Объект response является экземпляром класса Hashie::Mash. Для него доступны методы, возвращаемые в ответе сервера. Например, обработать статус ответа можно так:

if response.status == 'success'
  #code
end

или

if response['status'] == 'success'
  #code
end

Подробнее об ответе сервера можно прочитать тут

Запрос статуса сообщения

status = MainsmsApi::Status.new(:message_ids => ['1', '2'])
response = status.check

Параметры:

  • message_ids - идентификаторы сообщений

Подробнее тут

Отмена запланированного сообщения

messages = MainsmsApi::Cancel.new(:message_ids => ['1', '2'])
response = messages.cancel

Параметры:

  • message_ids - идентификаторы сообщений

Подробнее тут

Определение цены

price = MainsmsApi::Price.new(:message => 'MESSAGE', :recipients => ['89112223344'])
response = price.calculate

Параметры:

  • message - текст сообщения
  • recipients - массив с номерами получателей

Подробнее тут

Запрос баланса

balance = MainsmsApi::Balance.new
response = balance.check

Подробнее тут

Запрос информации о номерах

info = MainsmsApi::Info.new(:phones => ['89112223344'])
response = info.get

Параметры:

  • phones - массив номеров

Подробнее тут

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].