Протокол 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-шлюз получает от сотового оператора уведомление о невозможности доставить сообщение на телефон получателя.