Изпращане на 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_npi | 0x01 (за числа) или 0x05 (за останалите) |
dest_addr_ton dest_addr_npi esm_class | 0x01 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 Текст: . . . . . . . .."