Интеграция с сервисом (API)
API позволяет рассылать сообщения через ваши проекты и сервисы по протоколам HTTP/HTTPS, SMTP и SMPP. Готовые библиотеки на разных языках программирования подключаются к вашему проекту и помогают отправлять сообщения из любого места с помощью одной команды. Для упрощенной авторизации вместо пары логин и пароль можно использовать специальный API-ключ.
ОТПРАВКА СООБЩЕНИЙ Отправка SMS-сообщения УПРАВЛЕНИЕ РАССЫЛКАМИКомментарии в SMS-сообщениях Отправка на группу номеров Отправка HLR-запроса Отправка e-mail сообщения Отправка голосового сообщения (звонок) Отправка viber-сообщения Отправка сообщения в Telegram Отправка сообщения в чат-бот Telegram Использование префиксов при отправке сообщений Управление шаблонами сообщений Управление шаблонами операторов Виртуальная отправка (режим тестирования) Уведомления о событиях СТАТУСЫ СООБЩЕНИЙ Проверка статуса ПРОВЕРКА СОСТОЯНИЯ БАЛАНСАСтатусы сообщений. Ответ сервера и коды ошибок Коды статусов Коды ошибок в статусе Удаление сообщения УПРАВЛЕНИЕ КОНТАКТАМИ Действия с контактами и группами УПРАВЛЕНИЕ КЛИЕНТАМИКонтакты и группы. Ответ сервера и коды ошибок Примеры операций с контактами Работа с субклиентами УПРАВЛЕНИЕ ИМЕНАМИ ОТПРАВИТЕЛЕЙ (SENDER ID)Создание и выгрузка счетов и актов Перечень доступных операций с именами отправителей ПОЛУЧЕНИЕ ДАННЫХОтвет сервера и коды ошибок Примеры действий с именами отправителей Получение истории отправленных сообщений РАЗНОЕПолучение входящих сообщений Получение статистики Запрос тарифов Получение информации об операторе Получение данных о короткой ссылке Подключение выделенных номеров для приема сообщений Передача статусов и сообщений на обработчик Клиента Подключение антиспам проверки (captcha) к сайту Подтверждение номера телефона с помощью звонка Действия с отложенными заданиями | Передача статусов и сообщений на обработчик КлиентаВ личном кабинете Клиента в "Настройках пользователя" имеется возможность указания http(s)-адреса (URL) скрипта для обработки статусов доставки сообщений, входящих SMS-сообщений, а также служебных сообщений (при использовании услуги "Подтверждение номера с помощью звонка") на стороне Клиента. Указанный скрипт будет вызываться Сервером после каждого получения статуса доставки ранее отправленного Клиентом сообщения, после получения входящего SMS-сообщения от абонента или звонка от абонента (при использовании услуги "Подтверждение номера с помощью звонка").В адресе обработчика можно указать параметр charset для выбора кодировки передаваемых параметров:
?charset=utf-8
По умолчанию используется кодировка windows-1251.
Также в адресе обработчика статусов и входящих сообщений можно передавать параметр fmt для указания формата возвращаемых параметров. Возможные значения: fmt=2 (для формата xml) и fmt=3 (для формата json). При передаче параметра fmt кодировка koi8-r не используется. Для защиты передаваемых данных от подмены в адресе обработчика дополнительно можно указать любой из параметров md5, sha1, crc32, определяющих алгоритм подсчета контрольного параметра с хешем строки:
"id:phone:status:<секретная строка>" − для статуса доставки
в виде:
?md5=<секретная строка>
В качестве символов секретной строки можно использовать латинские буквы, цифры, минус и подчеркивание.
Обработчику будет передан соответствующий параметр, в котором секретная строка будет заменена на значение хеша передаваемых данных.
Все параметры передаются методом POST (для fmt=2 и fmt=3 параметры передаются в теле запроса). В случае необходимости передачи параметров, указанных в URL обработчика методом GET требуется прописать их специальным образом через символ "!" (например, в URL "https://mysite.ru/!param1¶m2?param3¶m4" параметры param1 и param2 будут переданы методом GET, а param3 и param4 методом POST). Передаваемые параметры для статуса SMS-сообщения:
Передаваемые параметры для входящего SMS-сообщения:
Передаваемые параметры при использовании услуги "Подтверждение номера с помощью звонка":
Дополнительные параметры, передаваемые при использовании функции голосового меню в звонках:
Помимо описанных выше стандартных параметров Сервер также будет передавать методом POST все параметры, указанные в http(s)-адресе обработчика после знака "?". Для различия статуса сообщения, входящего SMS-сообщения или служебного сообщения (при использовании услуги "Подтверждение номера с помощью звонка") в одном обработчике можно выполнить проверку на наличие параметра mes (для входящего сообщения) и waitcall (для услуги подтверждения номера): if (isset($_POST["mes"])) {
Пересылка статусов на обработчик Клиента осуществляется только при отправке сообщений
по протоколам HTTP/HTTPS, SMTP или SMPP. При отправке сообщений с личного кабинета передача статусов на обработчик Клиента
не происходит. |