API / HTTP/HTTPS протокол / Разное
API позволяет рассылать сообщения через ваши проекты и сервисы по протоколам HTTP/HTTPS, SMTP и SMPP. Готовые библиотеки на разных языках программирования подключаются к вашему проекту и помогают отправлять сообщения из любого места с помощью одной команды.
ОТПРАВКА СООБЩЕНИЙ Отправка SMS-сообщения УПРАВЛЕНИЕ РАССЫЛКАМИКомментарии в SMS-сообщениях Отправка на группу номеров Отправка HLR-запроса Отправка MMS-сообщения Отправка e-mail сообщения Отправка голосового сообщения (звонок) Отправка viber-сообщения Использование префиксов при отправке сообщений Управление шаблонами сообщений Виртуальная отправка (режим тестирования) СТАТУСЫ СООБЩЕНИЙ ПРОВЕРКА СОСТОЯНИЯ БАЛАНСА УПРАВЛЕНИЕ КОНТАКТАМИ УПРАВЛЕНИЕ ИМЕНАМИ ОТПРАВИТЕЛЕЙ (SENDER ID) Перечень доступных операций с именами отправителей ПОЛУЧЕНИЕ ДАННЫХОтвет сервера и коды ошибок Примеры действий с именами отправителей Получение истории отправленных сообщений Получение входящих сообщений Получение статистики Получение статистики по оператору Мегафон Запрос тарифов Получение информации об операторе ![]() | РазноеВыгрузка портированных номеровДля выгрузки полной базы портированных номеров необходимо вызвать методом GET или POST адрес:
http://billing.smstraf.ru/sys/get_mnp.php?login=<login>&psw=<password>
Для выгрузки ежедневных обновлений базы портированных номеров необходимо вызвать методом GET или POST адрес:
http://billing.smstraf.ru/sys/get_mnp.php?login=<login>&psw=<password>&date=<date>
Описание параметров, передаваемых Серверу:
В случае ошибки Сервер возвращает следующую строку:
В случае успешного запроса Сервер возвращает ответ в виде строки:
<phone> - телефон абонента. <mcc> - mcc код страны. <mnc> - mnc код оператора. Значение, равное 0 указывает на то, что абонент вернулся к родному оператору. <mccmnc> - код страны и код оператора вместе. Если mnc равно 0 – значит абонент вернулся к родному оператору. Примеры: Выгрузка портированных номеров начиная с "20.09.2014": http://billing.smstraf.ru/sys/get_mnp.php?login=al Сервер не принимает более трех одинаковых запросов в течение минуты на выгрузку базы портированных номеров для снижения нагрузки и защиты от ошибок и зацикливаний в программе на стороне Клиента. Подключение выделенных номеров для приема сообщенийВы можете через специальные команды API получать список свободных выделенных номеров для приема SMS-сообщений и подключать любой номер к своему логину, оплачивая стоимость за остаток дней в текущем месяце. При подключении выделенного номера вы автоматически соглашаетесь с правилами использования таких номеров.Для получения списка доступных выделенных номеров необходимо вызвать методом GET или POST следующий адрес:
http://billing.smstraf.ru/sys/receive_phones.php?g Для подключения выделенного номера необходимо вызвать методом GET или POST адрес:
http://billing.smstraf.ru/sys/receive_phones.php?b Для изменения признака продления выделенного номера на следующий месяц необходимо вызвать методом GET или POST адрес:
http://billing.smstraf.ru/sys/receive_phones.php?c Описание параметров, передаваемых Серверу:
В случае ошибки Сервер возвращает следующую строку:
В случае успешного запроса Сервер возвращает ответ в виде строки. Для получения списка доступных номеров:
<phone> – номер телефона. <type> – тип номера: 1,4 – выделенный виртуальный номер, 2 – номер на услуге SIM-хостинга. <cost> – стоимость аренды номера за полный месяц. <current_cost> – стоимость аренды номера за остаток дней до конца текущего месяца. <info> – название оператора и поддерживаемые типы уведомлений. Для аренды номера:
<cost> – сумма, списанная со счета Клиента за аренду номера. Для изменения признака продления номера:
Примеры: Получение списка свободных номеров для аренды: http://billing.smstraf.ru/sys/receive_phones.php?g Подключение номера "79999999999": http://billing.smstraf.ru/sys/receive_phones.php?b Отключение возможности продления выделенного номера "79999999999" на следующий месяц: http://billing.smstraf.ru/sys/receive_phones.php?c
Сервер не принимает более двух одинаковых запросов в течение минуты на получение списка свободных для аренды номеров или подключение номера, либо изменение свойств выделенного номера для снижения нагрузки и защиты от ошибок и зацикливаний в программе на стороне Клиента. Передача статусов и сообщений на обработчик КлиентаВ личном кабинете Клиента в "Настройках пользователя" имеется возможность указания http-адреса (URL) скрипта для обработки статусов доставки SMS-сообщений и (или) входящих SMS-сообщений на стороне Клиента. Указанный скрипт будет вызываться Сервером после каждого получения статуса доставки ранее отправленного Клиентом SMS-сообщения и (или) после получения входящего SMS-сообщения от абонента.В адресе обработчика можно указать параметр charset для выбора кодировки передаваемых параметров:
?charset=utf-8
По умолчанию используется кодировка windows-1251.
Для защиты передаваемых данных от подмены в адресе обработчика дополнительно можно указать любой из параметров md5, sha1, crc32, определяющих алгоритм подсчета контрольного параметра с хешем строки:
"id:phone:status:<секретная строка>" − для статуса доставки
в виде:
?md5=<секретная строка>
В качестве символов секретной строки можно использовать латинские буквы, цифры, минус и подчеркивание.
Обработчику будет передан соответствующий параметр, в котором секретная строка будет заменена на значение хеша передаваемых данных.
Все параметры передаются методом POST. Передаваемые параметры для статуса SMS-сообщения:
Передаваемые параметры для входящего SMS-сообщения:
Помимо описанных выше стандартных параметров Сервер также будет передавать методом POST все параметры, указанные в http-адресе обработчика после знака "?". Для различия входящего сообщения и статуса в одном обработчике можно выполнить проверку на наличие параметра mes: if (isset($_POST["mes"])) {
Пересылка статусов на обработчик Клиента осуществляется только при отправке SMS-сообщений по протоколам HTTP/HTTPS, SMTP или SMPP. При отправке сообщений с личного кабинета передача статусов на обработчик Клиента не происходит. Подключение антиспам проверки (captcha) к сайтуИногда возникает необходимость отправки сообщений со своего сайта по запросу пользователей, и в таких случаях для исключения автоматизированных спам-рассылок с помощью роботов можно легко внедрить антиспам проверку, используя наш сервис.Для этого достаточно на форме для отправки сообщений разместить специальный код для вывода картинки (captcha) и поля для ввода кода: Код с картинки <img src="http://billing.smstraf.ru/sys/imgcode.php?1.1" onclick="src+=1" width="50" height="18" border="1">
и передать его с другими данными формы в соответствующий скрипт отправки сообщений в качестве значения параметра imgcode.Также с данным параметром необходимо передавать значение IP-адреса пользователя, которому отображалась картинка в качестве значения параметра userip. Примеры: Пример скрипта для отправки сообщений, использующего код с картинки (captcha), полученный с формы: include_once "smsc_api.php"; |
=100% cellpadding=0>
