Коды ошибок статусов и переадресации (mpbx-api, mpbx-forwarding)
Возникают, когда пользователь изменяет свои статусы и правила переадресации или запрашивает предпросмотр (W3-TEL-04). Сообщения называют поля и идентификаторы; они никогда не содержат содержимое вызовов. Руководство: Статусы и переадресация.
| Код | Вид | Значение | Что делать |
|---|---|---|---|
MPBX-FWD-SESSION-REQUIRED | permission_denied | Статусы и переадресация меняются из сеанса входа, а не с помощью ключа API (переадресация направляет вызовы в другое место, поэтому ключ этого не разрешает, даже его владельцу). | Войдите как пользователь. |
MPBX-FWD-NO-EXTENSION | not_found | Для предпросмотра нужен ваш внутренний номер, а его у вас нет. | Попросите администратора назначить вам внутренний номер. |
MPBX-FWD-INVALID | invalid_argument | Статус не прошёл проверку: название пустое, длиннее 40 символов или содержит управляющие символы; тайм-аут звонка вне диапазона от 5 до 300 секунд; два правила для одного класса звонящих и одного условия; номер, который не состоит из цифр (внешний или мобильный номер — от 3 до 20 цифр с необязательным + в начале, внутренний номер — от 1 до 16 цифр); правило переадресует на ваш собственный внутренний номер; мобильный номер, который не является числом; временный статус с обоими или ни одним из полей duration_secs и until, короче минуты или длиннее 30 дней; расписание статусов, которое не сопоставляет ни одного состояния рабочих часов со статусом или сопоставляет статус, не принадлежащий вам. Ответ перечисляет каждую проблему с её полем. | Исправьте каждое перечисленное поле. |
MPBX-FWD-TARGET-UNAVAILABLE | invalid_argument | Этот тип цели пока нельзя использовать: переадресация на голосовую почту недоступна (движок вызовов пока не может оставить сообщение для вызова, на который никто не ответил). | Используйте внутренний номер, внешний номер, мобильный номер или «Занят». |
MPBX-FWD-UNKNOWN-EXTENSION | invalid_argument | Правило переадресует на внутренний номер, которого нет (или он отключён) в вашей компании. | Выберите существующий внутренний номер. |
MPBX-FWD-STATUS-NOT-FOUND | not_found | У вас нет такого статуса. Статус другого пользователя или другой компании выглядит так же, как отсутствующий. | Проверьте идентификатор. |
MPBX-FWD-NAME-TAKEN | conflict | Другой ваш статус уже имеет такое название (без учёта регистра). | Выберите другое название. |
MPBX-FWD-TOO-MANY | conflict | У вас уже 20 статусов. | Сначала удалите один из них. |
MPBX-FWD-BUILT-IN | conflict | Встроенный статус (На месте, Отошёл, Не беспокоить, На обеде, В командировке) нельзя удалить. | Переименуйте его или измените его правила. |
MPBX-FWD-STATUS-CURRENT | conflict | Текущий статус нельзя удалить. | Сначала переключитесь на другой статус. |
MPBX-FWD-UNKNOWN-SCHEDULE | invalid_argument | Расписание статусов ссылается на расписание рабочих часов, которого нет у компании (W6-TEL-01). | Выберите одно из значений available_schedules из GET /me/status/schedule или не указывайте schedule_id, чтобы следовать расписанию, которое действует для вас. |
MPBX-FWD-SCHEDULE-NOT-FOUND | not_found | У вас нет расписания статусов для удаления (W6-TEL-01). | Ничего делать не нужно. |
Что слышит звонящий
Это не ошибки API, а ответы SIP на вызов внутреннего номера, статус которого переадресует звонок.
| Ответ | Когда |
|---|---|
486 Busy Here | Статус переадресует на busy (Не беспокоить), либо внутренний номер занят и правило busy не применяется. |
480 Temporarily Unavailable | Ни одно устройство не зарегистрировано и правило not_registered не применяется, либо тайм-аут звонка истёк без правила no_answer, либо переадресацию невозможно выполнить (план набора не разрешил номер для переадресуемого пользователя, ни один транк не доступен, мобильный номер отсутствует, переадресация на голосовую почту). |
482 Loop Detected | Переадресации вернулись на внутренний номер, который уже был, либо цепочка длиннее пяти переходов. |