Skip to content

Instantly share code, notes, and snippets.

@yury
Last active December 18, 2015 01:38
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save yury/5704703 to your computer and use it in GitHub Desktop.
Save yury/5704703 to your computer and use it in GitHub Desktop.
Описание API https://global-sms.info

Global SMS rest API

Основные параметры

  • access_token - токен доступа, будет указан в письме для каждого сайта. Этот параметр должен передаваться в каждом запросе.
  • list_id - идентификатор списка, будет указан в письме для каждого сайта. Параметр используется в запросах работы со списками (базами) пользователей.

Операции

  • send_verification - Отправка проверочного кода.
  • verify_number - Проверка номера по коду
  • Заполнение базы списка
  • Отправка SMS
  • Отправка пакета смс сообщений
  • Проверка баланса

send_verification

Урл запроса - https://global-sms.info/api/lists/:list_id/send_verification HTTP Method - POST Обязательные параметры запроса:

  • sender - имя отправителя СМС сообщения (например, Rafinad)
  • receiver - мобильный номер получателя в формате 7XXXXXXXXXX
  • access_token - см Основные параметры Необязательные параметры запроса
  • promt - текст сообщения, поумолчанию - «Код Активации: »
  • translitirate - траслитирация сообщения, поумолчанию false

Возможные ответы

Все хорошо - HTTP STATUS CODE - 200 OK

{
  "token":<значение проверочного кода, который был выслан в смс>,
  "message_ids":<идинтифиакторы отосланных сообщений> ,
  "parts":<количество отосланных смс частей>,
  "charged":<стоимость>,
  "balance":<баланс после рассылки>
}

Не достаточно средств - HTTP STATUS CODE - 422 Unprocessable Entity

{
  "error": "no_money"
}

Номер уже в списке (базе) - HTTP STATUS CODE - 422 Unprocessable Entity

{
  "error": "phone_already_in_list"
}

verify_number

Урл запроса - https://global-sms.info/api/lists/:list_id/verify_number HTTP Method - POST Обязательные параметры запроса:

  • receiver - мобильный номер для проверки в формате 7XXXXXXXXXX
  • token - код, полученный через send_verification
  • access_token - см Основные параметры

Возможные ответы

Результат проверки - HTTP STATUS CODE - 200 OK

{
  "verified":true|false
}

Заполнение базы

Урл запроса - https://global-sms.info/api/lists/:list_id/members HTTP Method - POST

Обязательные параметры запроса:

  • access_token - см Основные параметры
  • member - структура - см ниже
{
  "member": {
    "card_number":"Строка, номер карты",
    "phone":"Строка, номер телефона, в формате 7xxxxxxxxxx. Обязательно>",
    "email":"Строка, email",
    "first_name":"Строка, Имя",
    "last_name":"Строка, Фамилия",
    "middle_name":"Строка, Отчество",
    "birth_date_text":"Строка, гггг-мм-дд",
    "gender":"Строка, ‘f’ или ‘m’",
    "address":"Строка, Адрес",
    "notes":"Строка, Заметки, например, добавлено через сайт"
  }
}

Возможные ответы

HTTP STATUS CODE - 200 OK

{
  <данные пользователя>
}

Ошибки - HTTP STATUS CODE - 422 Unprocessable Entity

{
  errors:<ошибки>
}

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

Урл запроса - https://global-sms.info/api/sms HTTP Method - POST Обязательные параметры запроса

  • access_token - см Основные параметры
  • sender - имя отправителья (11 латинских символов)
  • msg - сообщение
  • receivers - получатели сообщения (сотовые номера через запятую в формате 7xxxxxxxxxx)

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

Урл запроса - https://global-sms.info/api/sms/batch HTTP Method - POST Обязательные параметры запроса

  • access_token - см Основные параметры
  • sender - имя отправителья (11 латинских символов)
  • messages - массив сообщений [{“msg”:”привет”, “to”:”7xxxxxxxxxx”}]

пример запроса

{
  "access_token": "<>",
  "sender": "test",
  "messages":[
    {
       "msg":"Сообщение 1",
       "to":"7xxxxxxxxx1"
    },
    {
       "msg":"Сообщение 2",
       "to":"7xxxxxxxxx2"
    }
  ]
}

В теле запроса должен быть JSON, заголовок Content-Type должен быть application/json; charset=utf-8

Отправка пакета смс сообщений со своим идентификатором для проверки

Урл запроса - https://global-sms.info/api/sms/batch HTTP Method - POST Обязательные параметры запроса

  • access_token - см Основные параметры
  • sender - имя отправителья (11 латинских символов)
  • messages - массив сообщений [{“msg”:”привет”, “to”:”7xxxxxxxxxx”}]

пример запроса

{
  "access_token": "<>",
  "sender": "test",
  "messages":[
    {
       "msg":"Сообщение 1",
       "to":"7xxxxxxxxx1",
       "cmid": 1
    },
    {
       "msg":"Сообщение 2",
       "to":"7xxxxxxxxx2",
       "cmid": 2
    }
  ]
}

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

Урл запроса - https://global-sms.info/api/sms/cmid_states HTTP Method - POST Обязательные параметры запроса

  • access_token - см Основные параметры
  • sender - имя отправителья (11 латинских символов)
  • cmids - массив сообщений [1,2]

пример запроса

{
  "access_token": "<>",
  "sender": "test",
  "cmids":[1,2]
}

Ответ

{
  "id": <gsms id>,
  "cmid": <custom message id>,
  "state":<current message state>
}

Возможные значения state:

  • 0 - ожидает отправки (в очереди)
  • 1 - обрабатывается
  • 2 - отправлено в шлюз
  • 10 - принято шлюзом
  • 11 - доставлено
  • 12 - недоставлено
  • 13 - отклонено

Статусы 11,12,13 - конечные, дальше проверять состояния для этих cmid не имеет смысла.

Проверка баланса

Урл запроса - https://global-sms.info//api/account HTTP Method - GET Обязательные параметры запроса

  • access_token - см Основные параметры

Ответ

{
  "balance_cop": <целое число>,
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment