Коды ошибок коммутатора (маршруты коммутатора mpbx-api, коммутатор mpbx-b2bua)
Возвращаются маршрутами коммутатора (W6-WEB-01b): GET /api/v1/switchboard/calls и POST /api/v1/switchboard/calls/{id}/transfer|park|drop; MPBX-BOARD-CALL-NOT-FOUND и
MPBX-BOARD-FORBIDDEN также являются кодами B2bua::drop_call движка. Перевод или парковка также
возвращают коды переводов из transfers.md (MPBX-XFER-STATE: вызов не отвечен или
уже выполняется другой перевод; MPBX-XFER-TARGET: план набора отклонил адрес назначения или слот
парковки заполнен; MPBX-XFER-FORBIDDEN: освобождаемая сторона не является устройством компании). Без
движка вызовов каждый маршрут возвращает 503 MPBX-CALL-ENGINE-UNAVAILABLE, а ключ API возвращает 403
MPBX-CALL-SESSION-REQUIRED (calls.md). Сообщения никогда не содержат номера или имена.
Руководство: Коммутатор и панель BLF.
| Код | HTTP | Значение | Что делать |
|---|---|---|---|
MPBX-BOARD-CALL-NOT-FOUND | 404 | Нет активного вызова с таким идентификатором, которым вы можете управлять: он завершён, принадлежит другой компании или ни одна из его сторон не является участником отдела, который охватывает ваше право calls:control (эти случаи намеренно выглядят одинаково). | Обновите список; если вызов должен находиться в вашей зоне обработки, попросите администратора расширить ваш доступ «Секретарь». |
MPBX-BOARD-FORBIDDEN | 403 | Вызов является экстренным: его показывают в списке, но не переводят, не паркуют и не завершают. | Оставьте его; звонящий положит трубку сам. |
MPBX-BOARD-ORBIT | 400 | Слот парковки не принадлежит компании (GET /park-slots перечисляет их: от 0 до orbits - 1 кодов набора). | Выберите слот из списка. |
MPBX-BOARD-UNSUPPORTED | 503 | В движке вызовов этого сервера нет коммутатора (сборка движка без него). | Используйте узел с актуальным движком. |
Также: MPBX-RATE-LIMITED (429, api.md) при более чем 60 запросах управления вызовами в минуту
от одного пользователя.
Записи аудита (W3-AUD-01): switchboard.call_transferred (детали destination, by,
caller_user_id, callee_user_id, result: ok или код ошибки), switchboard.call_parked
(orbit, by, стороны, result), switchboard.call_dropped (state, стороны, result). Попытка
действия с вызовом вне вашей зоны или с экстренным вызовом записывается с результатом denied
(result MPBX-BOARD-CALL-NOT-FOUND или MPBX-BOARD-FORBIDDEN). Сохранение вашей панели BLF — это
me.blf_keys_changed (детали keys: количество кнопок).