Система Play Mobile использует протокол SMPP версии 3.4
Для подключения к системе агрегатора используются следующие данные:
system_id - зарегистрированное в системе имя пользователя (логин)
password - пароль пользователя
ip - 91.204.239.44
port - 2775
delivery receipt - 0x1
source_address - зарегистрированный в системе номер отправителя (по умолчанию 3700)
dstTon - 0
dstNpi - 1
srcTon - 0
srcNpi - 1
При возникновении проблем при подключении или в процессе работы необходимо прислать дамп потоков
или HEX код пакетов, отправляемых системе агрегатора
Дамп потоков можно получить следующими способами:
для Linux
tcpdump -s0 host 127.0.0.1 -w <имя файла>.dmp
или
tshark -i eth0 host 127.0.0.1 -w <имя файла>.dmp
для Windows программами Wireshark
Для запроса статусов о доставке необходимо отметить параметр registered_delivery
1 0 SMSC Delivery Receipt requested where the final delivery outcome is delivery failure
Запрос статусов возвращает следующие статусы сообщений:
Delivered - доставлено;
Transmitted - передано оператору, от вас смс получили и отправили оператору, оператор еще не обработал, причиной может быть, когда абонент вне зоны сети или выключен. После 24 часов статус сменится на Доставлено.;
NotDelivered - недоставлено, обычно причиной может быть то что абонент блокируется со стороны оператора (недостаточно средств или долг);
Rejected - одна из основных причин в том, что номер находится в черном списке;
Failed - ошибка при отправки запроса (например, когда адрес отправителя указан неверно);
Expired - срок жизни смс истек (когда абонент в течение суток не выходил на связь. У билайн, если в течение часа).
Номер | Описание |
---|---|
1 | Message Length is invalid |
2 | Command Length is invalid |
3 | Invalid Command ID |
8 | System Error |
10 | Invalid Source Address |
11 | Invalid Dest Addr |
14 | Message Queue Full |
Спецификация протокола одноранговых коротких сообщений SMPPsmpp-v3.4.rus.pdf