Протокол SMTP
SMStele поддерживает обмен данными по почтовому протоколу SMTP, а так же работу с обычными почтовыми SMTP/POP3-клиентами.
Для отправки SMS по протоколу SMTP, или с помощью SMTP/POP3-клиента необходимо использовать адрес в формате:
"/SMS=<номер_получателя>/"@rex400.ru
или
<номер_получателя>@sms.rex400.ru
Например:
"/SMS=79260000000/"@rex400.ru
или
79260000000@sms.rex400.ru
Тема сообщения на телефон получателя не передается и может быть использована отправителем для идентификации отправляемых сообщений.
При формировании адреса сообщения могут быть использованы дополнительные параметры «предварительной обработки», которая выполняется перед отправкой SMS получателю на SMS-шлюзе системы REX400 и модифицирует текст исходного сообщения:
- translit — русский текст будет транслитерирован,
- volapuk — русский текст конвертируется в volapuk (альтернативный translit),
- trim — идущие подряд пробелы и табуляции заменяются одним пробелом,
- pages=<nn> — ограничить размер сообщения указанным <nn> числом SMS-страниц.
В качестве разделителя опций используются символы «,» (запятая) или «#» («решетка»):
"/SMS=79991234567/FLAGS=translit,trim,pages=2/"@rex400.ru
"/SMS=79991234567/FLAGS=translit#trim#pages=2/"@rex400.ru
Уведомления о статусе SMS
При передаче SMS по протоколу SMTP используются два типа уведомлений, соответствующие событиям разных уровней.
Уведомления о «доставке/недоставке»
- DC=100 — «успех», успешная доставка, — уведомление о том, что сообщение успешно передано в SMS-центр сотового оператора,
- «неудача», «недоставка» — DC меньше 100, в том числе:
- DC=99 — «SMPP-ERR», ошибка при передаче сообщения в SMS-центр сотового оператора (эта ошибка возникает, когда SMS-шлюзу не удается согласовать передачу сообщения в SMS-центр сотового оператора, например, «имя отправителя» сообщения не зарегистрировано у оператора);
- DC=62 — «format error», несоответствие формата отправленного сообщения; например, пользователь пытается передать сообщение с вложением типа «BINARY» – передача нетекстовых вложений на SMS не поддерживается;
- DC=57 — «text too long», уведомление о том, что сообщение слишком длинное — не укладывается в лимит «по умолчанию» (20 сегментов), или отправителем с помощью параметра «FLAGS», такое сообщение передаваться не будет.
Уведомления о «получении/неполучении»
- DC=101 — «успех», «получено», — уведомление формируется, когда SMS-шлюз получает от SMS-центра оператора подтверждение факта доставки SMS-сообщения на телефон получателя;
- DC=205 — «неуспех», «неполучено», — уведомление формируется, когда SMS-шлюз получает от сотового оператора уведомление о невозможности доставить сообщение на телефон получателя.