Изпращане на sms чрез smpp протокол, api за разработчици

Един от SMS протоколите е smpp. Той описва процеса на взаимодействие между получателя на съобщението, т.е. smpp клиента с SMS сървъра, използвайки специална система за пренос на данни.

Въз основа на изпращането на smpp съобщения ще можете да:

  • използвайте различни текстови формати, както и wap push sms;
  • изпращайте не само кратки, но и дълги текстове;
  • получавате подробни отчети за доставени и отложени SMS;
  • обмен на съобщения в двупосочен формат;
  • изберете скоростта на изпращане.

По този начин протоколътsmpp има големи възможности, които обаче са свързани и с някои особености на използване и инсталиране, които ще разгледаме.

Характеристики на работа с smpp

За да работите с този протокол, трябва да имате подходящ софтуер и сървър, способен да взаимодейства с smpp. В този случай оборудването трябва да бъде постоянно свързано към шлюза на компанията доставчик. За да изпратите smpp sms бързо и без забавяне, всички клиенти на нашата компания преминават тест за съвместимост на оборудването. Това ви позволява да се отървете от много технически трудности в началния етап.

Освен това, преди да използват пощенския протокол, потребителите могат да тестват изпращането на smpp sms, за да определят желаната скорост на доставка.

Специалистите на Smsorg.ru винаги са готови да предоставят съвети относно използването, свързването и тестването на услугата, което ще опрости вашата задача.

Връзка чрез SMPP протокол.

  • system_id - регистрирано в системата потребителско име под формата XXXX.X
  • парола — потребителска парола
  • Адрес - lcab.smsorg.ru
  • Порт - 8056

Поддържа сеSMPP команди

ЕкипОписание
BIND_ПРЕДАВАТЕЛСвържете се като ПРЕДАВАТЕЛ
BIND_TRANSCEIVERСвържете се като ТРАНСИЙВЪР
SUBMIT_SMизпрати съобщение
QUERY_SMЗаявка за състояние на съобщението
DELIVER_SMИзпращане на разписка за доставка от сървъра
ENQUIRE_LINKПроверете връзката
GENERIC_NAKГрешна команда
ОТВЪРЗВАНЕИзключвам

Сървърът ще отговори на неподдържани команди със съобщение GENERIC_NAK с код за грешка ESME_RINVCMDID.

Параметри за изпращане на съобщение (SUBMIT_SM) чрез smpp протокола

ПараметърСтойности
изходен_адрес_тон0x01 (за числа) или 0x00 (за останалите)
източник_addr_npi0x01 (за числа) или 0x05 (за останалите)
dest_addr_ton dest_addr_npi esm_class0x01 0x01 0x00 или 0x40 при използване на UDH
регистрирана_доставка кодиране_на_данни0x00 или 0x01 0x01 - ASCII или 0x08 - UCS2

Правила за работа с SMPP връзка

Когато се установи връзка, на клиента се дават 10 секунди, за да изпрати команда BIND_TRANSMITTER или BIND_TRANSCEIVER. В противен случай връзката ще бъде прекратена от сървъра.

Клиентът е длъжен да отговори на всички пакети, изпратени от сървъра, със съответния resp пакет в рамките на 1 минута. В противен случай връзката ще бъде прекратена от сървъра без изпращане на UNBIND.

Получаване на статус на доставка на съобщение

Има два начина да получите статус на доставка чрез smpp протокол (активен ипасивен). Пасивният вариант е за предпочитане.

Пасивната опция включва настройка на флага registered_delivery на пакета SUBMIT_SM. След като съобщението премине в крайно състояние, сървърът ще изпрати пакет DELIVER_SM със съобщение за разписка за доставка. Форматът на съобщението за разписка за доставка е по-долу.

Активната опция предвижда периодично проучване на статуса на съобщението чрез изпращане на QUERY_SM.

Формат на разписката за доставка

"id:IIIIIIIII sub:SSS dlvrd:DDD submit date:YYMMDDhhmm done date:YYMMDDhhmm stat:DDDDDD err:E Текст: . . . . . . . .."