Коды ошибок сценариев вызовов (mpbx-flows)
Возникают при сохранении, публикации, откате или загрузке сценариев вызовов (IVR) для вызова (W3-FLOW-01). Сообщения называют идентификаторы узлов, пути полей, номера внутренних номеров и номера версий; они никогда не содержат набранные цифры или номера звонящих. Руководство: Сценарии вызовов.
| Код | Вид | Значение | Что делать |
|---|---|---|---|
MPBX-FLOW-INVALID | invalid_argument | Граф не прошёл проверку. Сообщение перечисляет первые проблемы в виде node <id>, <field>: <problem>; полный список находится в отчёте проверки (одна запись на каждую проблему, каждая с кодом из таблицы ниже). | Исправьте все перечисленные проблемы и сохраните или опубликуйте сценарий снова. |
MPBX-FLOW-NOT-FOUND | not_found | В этой компании нет такого сценария вызовов (сценарий другой компании не виден). | Проверьте идентификатор. |
MPBX-FLOW-VERSION-NOT-FOUND | not_found | В этой компании нет такой версии сценария. | Проверьте идентификатор или номер версии. |
MPBX-FLOW-VERSION-IMMUTABLE | conflict | Версия опубликована и никогда не может быть изменена или удалена (база данных тоже это не допустит). | Сохраните новый черновик на её основе и опубликуйте его. |
MPBX-FLOW-NOT-PUBLISHED | conflict | У сценария ещё нет действующей версии (вызов не может его выполнить), либо откат указал версию, которая никогда не публиковалась. | Опубликуйте черновик; откатывайтесь только к версии, которая ранее была действующей. |
MPBX-FLOW-NAME-TAKEN | conflict | Другой сценарий вызовов этой компании имеет такое название. | Выберите другое название. |
MPBX-FLOW-CHANGED | conflict | Сценарий или версия изменились после вашего чтения (оптимистичная блокировка), либо версия для отката уже действующая. | Прочитайте сценарий заново и повторите попытку. |
MPBX-FLOW-IN-USE | conflict | Действующая версия другого сценария переводит вызов на этот сценарий, поэтому его нельзя удалить. Сообщение называет до пяти таких сценариев. | Сначала измените эти сценарии. |
MPBX-FLOW-NOTHING-TO-PUBLISH | conflict | В конструкторе нет черновика для публикации: действующая версия уже содержит все изменения (W9-FLOW-01). | Ничего делать не нужно. |
MPBX-FLOW-MEDIA-TIMEOUT | unavailable | mpbx-media не завершил воспроизведение приглашения, сбор цифр или запись в ожидаемое время. Только записывается в журнал: сценарий продолжается так, будто ничего не было услышано. | Проверьте работоспособность mpbx-media (метрики mpbx_media_*). |
Коды проблем проверки
Каждая проблема в отчёте проверки имеет один из этих кодов, а также идентификатор узла и путь к полю.
| Код проблемы | Значение |
|---|---|
schema | JSON не имеет структуры графа: отсутствует или неизвестно поле, неверный тип, неизвестный тип узла. |
schema_version | schema_version не поддерживается этой сборкой (в этой сборке: 1). |
too_large | Превышено ограничение размера: 256 КиБ JSON графа, 500 узлов, 64 КиБ meta, 16 КиБ config заглушек, 32 переменные. |
invalid_field | Значение вне допустимого диапазона или некорректно (тайм-ауты, попытки, цифры, пути к приглашениям, часовые пояса, время в формате HH:MM, числа, имена переменных). |
entry_missing | entry ссылается на несуществующий узел. |
dangling_exit | Выход ссылается на несуществующий узел. |
unreachable | От начального узла нет пути до этого узла. |
unguarded_cycle | Цикл не проходит через loop_guard, по его выходу next, поэтому вызов может зациклиться навсегда. |
not_executable | Тип узла, который эта установка не выполняет (ai_agent, http и hours, если хост их не включил), либо transfer на цель, до которой движок вызовов не может дойти (поле target.kind; в mpbx это очередь или внешний номер, FU-MVPGAP03-1): черновики могут его содержать, публикация его отклоняет. |
reference | Ссылка на объект, который не существует в компании или имеет неверный вид (номер очереди, который является внутренним номером пользователя; почтовый ящик без внутреннего номера; другой сценарий, которого нет или у которого нет действующей версии). Проверяется при публикации и откате. |
При сохранении черновика отклоняются schema, schema_version, too_large и invalid_field; остальные
проблемы возвращаются как предупреждения, чтобы можно было сохранить незавершённую работу. При публикации
и откате отклоняется любая проблема.