При возникновении проблемы получения sms сообщения через сервис smsc.ru:
- Проверить доступность сервиса smsc.ru с контроллера
- Если для связи с smsc.ru используется протокол SMPP необходимо проверить следующие настройки в личном кабинете smsc.ru :
- включена ли галочка доступ по SMPP;
- проверить правильно ли зарегистрирован ip адрес, с которого приходят запросы.
- Если с доступность сервиса с контроллера нет проблем и настройки в личном кабинете выполнены правильно, проверьте наличие записей об ошибках в файле /var/log/eltex-portal/sms_ep.txt. В таблице 1 приведено описание кодов ошибок
Таблица 1 – Коды ошибок
Код | Название | Описание |
---|---|---|
0 | Нет ошибки | Абонент существует и доступен. |
1 | Абонент не существует | Указанный номер телефона не существует. |
6 | Абонент не в сети | Телефон абонента отключен или находится вне зоны действия сети. |
11 | Нет услуги SMS | Означает, что абонент не может принять SMS-сообщение. Например, услуга не подключена, или абонент находится в роуминге, где не активирован прием сообщений, или у оператора абонента не налажен обмен SMS с текущим роуминговым оператором. Также это может быть городской номер без приема сообщений. |
13 | Абонент заблокирован | Возникает, например, если на счету абонента нулевой или отрицательный баланс, и он находится в роуминге, или заблокирован оператором за продолжительную неуплату либо добровольно самим абонентом. Также данная ошибка может возвращаться при повреждении SIM-карты либо неправильном вводе PIN и PUK-кодов SIM-карты. |
21 | Нет поддержки SMS | Аппарат абонента не поддерживает прием SMS-сообщений. |
200 | Виртуальная отправка | Данное уведомление появляется под статусом сообщения в случае отправки сообщения в режиме тестирования (при установленной в настройках галочке "Режим тестирования (виртуальная отправка без оплаты)"). |
220 | Переполнена очередь у оператора | Указанная ошибка может возникать в случае, когда абонент недоступен для приема SMS, но сообщения продолжают приходить оператору и происходит переполнение внутренней очереди сообщений для данного абонента. В редких случаях возможно появление ошибки в результате сбоя в сети самого оператора или переполнении общей очереди сообщений. Во всех подобных ситуациях система с определенными интервалами несколько раз пытается отправить указанные сообщения повторно. |
240 | Абонент занят | Возникает при передаче голосового сообщения абоненту, если линия занята или абонент отменил вызов. |
241 | Ошибка конвертации звука | При преобразовании текста или звукового файла в конечный формат для передачи абоненту голосового сообщения произошла ошибка конвертации звука. |
242 | Зафиксирован автоответчик | Означает, что во время отправки голосового сообщения на стороне абонента был зафиксирован автоответчик. |
243 | Не заключен договор | Возникает при попытке отправки рассылок рекламного или массового характера без заключенного договора. |
244 | Рассылки запрещены | Означает, что для данного Клиента запрещена отправка массовых и рекламных рассылок. |
245 | Статус не получен | В течение суток статус доставки не был получен от оператора, в этом случае нельзя точно сказать, было сообщение доставлено или нет. |
246 | Ограничение по времени | Если в личном кабинете в пункте "Настройки" во вкладке "Лимиты и ограничения" установлено "Время отправки" и галочка "запретить отправку в другое время", то при попытке отправки SMS-сообщений в период времени, отличный от указанного в поле "Время отправки", отправка сообщений будет запрещаться с указанием данной ошибки. |
247 | Превышен лимит сообщений | Превышен общий суточный лимит сообщений, указанный Клиентом в личном кабинете в пункте "Настройки". |
248 | Нет маршрута | Означает, что на данный номер отправка сообщений недоступна в нашем сервисе. Например, ввели несуществующий мобильный код, либо для указанного номера и текста нет рабочего SMS-шлюза. |
249 | Неверный формат номера | Возникает, когда мобильный код указанного номера и соответствующая этому коду длина номера неверны. |
250 | Номер запрещен настройками | Номер попал под ограничения, установленные Клиентом для мобильных номеров в личном кабинете в пункте "Настройки". |
251 | Превышен лимит на один номер | Превышен суточный лимит сообщений на один номер. Лимит устанавливается Клиентом в личном кабинете в пункте "Настройки". Также такая ошибка возможна при отправке более 50 сообщений одному абоненту, которые были отправлены с перерывом между сообщениями менее 30 секунд. |
252 | Номер запрещен | Возникает, например, при попытке указания Клиентом одного из наших федеральных номеров в качестве получателя SMS-сообщения. |
253 | Запрещено спам-фильтром | Если текст сообщения содержит нецензурные выражения и оскорбления, призывы отправить sms и некоторые другие запрещенные тексты, то отправка сообщения заблокируется. Также запрещено указывать в качестве отправителя короткие платные номера, номер получателя сообщений, названия операторов, чужих интернет-ресурсов, компаний и государственных организаций. |
254 | Незарегистрированный sender id | Данная ошибка возникает при попытке отправки сообщения от незарегистрированного имени отправителя. |
255 | Отклонено оператором | Оператор отклонил сообщение без указания точного кода ошибки. |
При отсутствии записей об ошибках в файле /var/log/eltex-portal/sms_ep.txt, проверьте логи портала в файле /var/log/eltex-portal/error_ep.txt. В данном файле будет выводится информация об ошибках в случае если между контроллером и сервисом smsc.ru не было установлено соединение по какой-либо причине.
Например:
ERROR Kernel SmsSmppGate.connect(line:115). Failed connect and bind to smpp host. java.io.IOException: Receive negative bind response: Negative response 0000000e found
в данном случае между контроллером и smsc.ru не удалось установить smpp-соединение из-за неправильного пароля.
Таблица 2 – Коды ошибок протокола SMPP
Код ошибки, HEX | Описание |
0x00000000 | No error |
0x00000001 | Message Length is invalid |
0x00000002 | Command Length is invalid |
0x00000003 | Invalid Command ID |
0x00000004 | Incorrect BIND Status for given command |
0x00000005 | ESME Already in bound state |
0x00000006 | Invalid priority flag |
0x00000007 | Invalid registered delivery flag |
0x00000008 | System Error |
0x00000009 | |
0x0000000a | Invalid source address |
0x0000000b | Invalid destination address |
0x0000000c | Message ID is invalid |
0x0000000d | Bind failed |
0x0000000e | Invalid password |
0x0000000f | Invalid System ID |
0x00000010 | |
0x00000011 | Cancel SM Failed |
0x00000012 | |
0x00000013 | Replace SM Failed |
0x00000014 | Message queue full |
0x00000015 | Invalid service type |
0x00000016 ............ 0x00000032 | reserved |
0x00000033 | Invalid number of destinations |
0x00000034 | Invalid distribution list name |
0x00000035 ............ 0x0000003f | reserved |
0x00000040 | Destination flag is invalid (submit_multi) |
0x00000041 | |
0x00000042 | Invalid `submit with replace' request (i.e. submit_sm with replace_if_present_flag set) |
0x00000043 | Invalid esm_class field data |
0x00000044 | Cannot submit to distribution list |
0x00000045 | submit_sm or submit_multi failed |
0x00000046 | |
0x00000047 | |
0x00000048 | Invalid source address TON |
0x00000049 | Invalid source address NPI |
0x0000004a ............ 0x0000004f | undocumented |
0x00000050 | Invalid destination address TON |
0x00000051 | Invalid destination address NPI |
0x00000052 | |
0x00000053 | Invalid system_type field |
0x00000054 | Invalid replace_if_present flag |
0x00000055 | Invalid number of messages |
0x00000056 | |
0x00000057 | |
0x00000058 | Throttling error (ESME has exceeded allowed message limits) |
0x00000059 ............ 0x00000060 | reserved |
0x00000061 | Invalid scheduled delivery time |
0x00000062 | Invalid message validity period (expiry time) |
0x00000063 | Predefined message invalid or not found |
0x00000064 | ESME Receiver Temporary App Error Code |
0x00000065 | ESME Receiver Permanent App Error Code |
0x00000066 | ESME Receiver Reject Message Error Code |
0x00000067 | query_sm request failed |
0x00000068 ............ 0x000000bf | reserved |
0x000000c0 | Error in the optional part of the PDU Body |
0x000000c1 | Optional paramenter not allowed |
0x000000c2 | Invalid parameter length |
0x000000c3 | Expected optional parameter missing |
0x000000c4 | Invalid optional parameter value |
0x000000c5 ............ 0x000000fd | reserved |
0x000000fe | Delivery Failure (used for data_sm_resp) |
0x000000ff | Unknown error |
0x00000100 ............ 0x000003ff | reserved for SMPP extension |
0x00000400 ............ 0x000004ff | reserved for SMSC vendor specific errors |
0x00000500 ............ 0xffffffff | reserved |