Перейти к основному содержимому

Коды ошибок сценариев вызовов (mpbx-flows)

Возникают при сохранении, публикации, откате или загрузке сценариев вызовов (IVR) для вызова (W3-FLOW-01). Сообщения называют идентификаторы узлов, пути полей, номера внутренних номеров и номера версий; они никогда не содержат набранные цифры или номера звонящих. Руководство: Сценарии вызовов.

КодВидЗначениеЧто делать
MPBX-FLOW-INVALIDinvalid_argumentГраф не прошёл проверку. Сообщение перечисляет первые проблемы в виде node <id>, <field>: <problem>; полный список находится в отчёте проверки (одна запись на каждую проблему, каждая с кодом из таблицы ниже).Исправьте все перечисленные проблемы и сохраните или опубликуйте сценарий снова.
MPBX-FLOW-NOT-FOUNDnot_foundВ этой компании нет такого сценария вызовов (сценарий другой компании не виден).Проверьте идентификатор.
MPBX-FLOW-VERSION-NOT-FOUNDnot_foundВ этой компании нет такой версии сценария.Проверьте идентификатор или номер версии.
MPBX-FLOW-VERSION-IMMUTABLEconflictВерсия опубликована и никогда не может быть изменена или удалена (база данных тоже это не допустит).Сохраните новый черновик на её основе и опубликуйте его.
MPBX-FLOW-NOT-PUBLISHEDconflictУ сценария ещё нет действующей версии (вызов не может его выполнить), либо откат указал версию, которая никогда не публиковалась.Опубликуйте черновик; откатывайтесь только к версии, которая ранее была действующей.
MPBX-FLOW-NAME-TAKENconflictДругой сценарий вызовов этой компании имеет такое название.Выберите другое название.
MPBX-FLOW-CHANGEDconflictСценарий или версия изменились после вашего чтения (оптимистичная блокировка), либо версия для отката уже действующая.Прочитайте сценарий заново и повторите попытку.
MPBX-FLOW-IN-USEconflictДействующая версия другого сценария переводит вызов на этот сценарий, поэтому его нельзя удалить. Сообщение называет до пяти таких сценариев.Сначала измените эти сценарии.
MPBX-FLOW-NOTHING-TO-PUBLISHconflictВ конструкторе нет черновика для публикации: действующая версия уже содержит все изменения (W9-FLOW-01).Ничего делать не нужно.
MPBX-FLOW-MEDIA-TIMEOUTunavailablempbx-media не завершил воспроизведение приглашения, сбор цифр или запись в ожидаемое время. Только записывается в журнал: сценарий продолжается так, будто ничего не было услышано.Проверьте работоспособность mpbx-media (метрики mpbx_media_*).

Коды проблем проверки​

Каждая проблема в отчёте проверки имеет один из этих кодов, а также идентификатор узла и путь к полю.

Код проблемыЗначение
schemaJSON не имеет структуры графа: отсутствует или неизвестно поле, неверный тип, неизвестный тип узла.
schema_versionschema_version не поддерживается этой сборкой (в этой сборке: 1).
too_largeПревышено ограничение размера: 256 КиБ JSON графа, 500 узлов, 64 КиБ meta, 16 КиБ config заглушек, 32 переменные.
invalid_fieldЗначение вне допустимого диапазона или некорректно (тайм-ауты, попытки, цифры, пути к приглашениям, часовые пояса, время в формате HH:MM, числа, имена переменных).
entry_missingentry ссылается на несуществующий узел.
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; остальные проблемы возвращаются как предупреждения, чтобы можно было сохранить незавершённую работу. При публикации и откате отклоняется любая проблема.