Список можливих статусів SMS повідомлень
Код | Тип | Опис |
---|---|---|
0 | integer | Операція завершена успішно. |
1 | integer | Помилка валідації передаваних даних під час створення або поновлення будь-якої сутності. В полі data представлена інформація про те, які поля заповнені невірно. Слід виправити помилки і повторити запит з новими даними. |
2 | integer | Вказаний запис не знайдено. Швидше за все вона була видалена, ID запису вказаний невірно або у користувача, що намагається отримати доступ до цього запису, немає відповідних прав доступу до нього. |
3 | integer | Невизначена помилка додатку. Зверніться в службу підтримки і повідомте деталі запиту, при якому вона була отримана. |
4 | integer | Невірно вказано параметр module. Перевірте правильність написання параметра в документації до API. |
5 | integer | Невірно вказано параметр method. Перевірте правильність написання параметра в документації до API. |
6 | integer | Невірно вказано параметр format. Перевірте правильність написання параметра в документації до API. |
8 | integer | Помилка входу в систему. Помилка виникає у випадках: 1. Неправильно зазначених даних для входу. 2. Коли під час роботи з системою сесія користувача закінчилася або була примусово закрита сервером. Більш детальну інформацію можна побачити в полі message. |
9 | integer | Помилка доступу до зазначеного методу |
10 | integer | Помилка під час збереження даних на сервері безпосередньо в процесі виконання даної операції. Зазвичай ця помилка пов'язана з одночасним доступом до даних з декількох клієнтів або зміною умов збереження даних в процесі їх збереження. |
11 | integer | Деякі обов'язкові параметри відсутні в запиті. Перевірте правильність написання параметрів в документації до API і доповніть запит необхідними параметрами. |
12 | integer | Вхідний параметр запиту не відповідає встановленим умовам або обмеженням. Даний код помилки виникає у випадках, коли при виконанні запиту з параметрами будь-який параметр порушує обмеження. Схоже на помилку валідації атрибутів, але може бути отримано в запитах, які не здійснюють створення або зміни даних. |
13 | integer | Спроба зробити запит до сервера API, який не обслуговує даного користувача. У разі отримання цього коду правильний домен можна отримати в поле data |
14 | integer | Дана помилка виникає в разі якщо аккаунт користувача заблоковано або вилучено |
15 | integer | Помилка під час виконання будь-якої операції, яка не пов'язана з оновленням даних. Деталі даної помилки вказані в поле message відповіді API. |
30 | integer | Помилка перевищення допустимого ліміту операцій в проміжок часу. Дана помилка виникає при надмірно частих зверненнях до одного і того ж методу API. У разі виникнення помилки слід зменшити частоту запитів. |
98 | integer | Операція виконана не в повному обсязі, а лише з частиною даних. Зазвичай даний код повертається при будь-яких масових операціях, під час виконання яких деякі елементи не були оброблені через помилки або обмеження, але частина елементів оброблена. У разі отримання цього коду можна отримати інформацію про те, які елементи були оброблені, а які ні і з якими помилками, отримавши вміст поля data. |
99 | integer | Жоден з елементів масової операції не був оброблений. Детальну інформацію про помилки в кожному конкретному елементі можна отримати в поле data, а загальний опис помилки в полі message |
100 | integer | Даний код не є помилкою і означає, що операція була відправлена в фонове виконання. У цьому випадку поле data містить ID фонової операції, процес і закінчення якої можна відстежити за допомогою Taskqueue::GetStatus |
999 | integer | Загальна помилка. Деталі можна отримати в полі message. |
Статус | Окончательный | Опис |
---|---|---|
NEW | нет | Нове повідомлення, ще не було відправлено |
ENQUEUD | нет | Пройшло модерацію і поставлено в чергу на відправку |
ACCEPTD | нет | Відправлено з системи і прийнято оператором для подальшої пересилки одержувачу |
UNDELIV | да | Не доставлено одержувачу |
REJECTD | да | Відхилено оператором по одній з безлічі причин - невірний номер одержувача, заборонений текст та інше. |
PDLIVRD | нет | Не всі сегменти повідомлення доправлені одержувачу (цей статус може бути тільки у повідомлень, але не у сегментів). Деякі оператори повертають звіт тільки про перший доставлений сегмент, тому таке повідомлення після закінчення терміну життя перейде в статус, встановлений для першого сегмента. |
DELIVRD | да | Доставлено одержувачу повністю |
EXPIRED | да | Доставка не вдалася так як закінчився термін життя повідомлення (за замовчуванням 1 доба) |
DELETED | да | Видалено через обмеження і не доставлено одержувачу |
У кожній серверній мові в тому чи іншому вигляді є функція, яка повертає рядок, в якому всі не цифро-буквені символи, крім -_. Code> повинні бути замінені знаком відсотка (
%
), за яким йдуть два шістнадцятирічних числа, а пробіли закодовані як знак додавання (+
). Рядок кодується тим же способом, що і POST-дані веб-форми, тобто за типом контенту application/x-www-form-urlencoded
. Це відрізняється від кодування по RFC 3986 в тому, що з історичних причин, пробіли кодуються як знак «плюс» (+
).
В мові PHP це функція urlencode.