Códigos de error de flujos de llamada (mpbx-flows)
Se generan cuando los flujos de llamada (IVR) se guardan, publican, revierten o cargan para una llamada (W3-FLOW-01). Los mensajes nombran ids de nodo, rutas de campos, números de extensión y números de versión; nunca contienen dígitos capturados ni números de quien llama. Guía: Flujos de llamada.
| Código | Tipo | Significado | Qué hacer |
|---|---|---|---|
MPBX-FLOW-INVALID | invalid_argument | El grafo no pasó la validación. El mensaje enumera los primeros problemas como node <id>, <field>: <problem>; la lista completa es el informe de validación (un problema por entrada, cada uno con un código de la tabla siguiente). | Corrija cada problema enumerado y guarde o publique de nuevo. |
MPBX-FLOW-NOT-FOUND | not_found | No existe ese flujo de llamada en esta empresa (el flujo de otra empresa es invisible). | Revise el id. |
MPBX-FLOW-VERSION-NOT-FOUND | not_found | No existe esa versión del flujo en esta empresa. | Revise el id o número de la versión. |
MPBX-FLOW-VERSION-IMMUTABLE | conflict | La versión se publicó y nunca puede cambiar ni eliminarse (la base de datos también lo rechaza). | Guarde un nuevo borrador a partir de ella y publique ese. |
MPBX-FLOW-NOT-PUBLISHED | conflict | El flujo todavía no tiene una versión activa (una llamada no puede ejecutarlo), o una reversión nombró una versión que nunca se publicó. | Publique un borrador; revierta solo a una versión que haya estado activa antes. |
MPBX-FLOW-NAME-TAKEN | conflict | Otro flujo de llamada de la empresa tiene este nombre. | Elija otro nombre. |
MPBX-FLOW-CHANGED | conflict | El flujo o la versión cambió desde que lo leyó (bloqueo optimista), o el destino de la reversión ya está activo. | Léalo de nuevo e intente otra vez. |
MPBX-FLOW-IN-USE | conflict | La versión activa de otro flujo transfiere a este flujo, así que no se puede eliminar. El mensaje nombra hasta cinco de esos flujos. | Cambie primero esos flujos. |
MPBX-FLOW-NOTHING-TO-PUBLISH | conflict | El diseñador no tiene un borrador para publicar: la versión activa ya tiene todos los cambios (W9-FLOW-01). | No hay nada que hacer. |
MPBX-FLOW-MEDIA-TIMEOUT | unavailable | mpbx-media no terminó un aviso, la captura de dígitos o una grabación dentro del tiempo esperado. Solo se registra: el flujo continúa como si no se hubiera oído nada. | Revise el estado de mpbx-media (métricas mpbx_media_*). |
Códigos de problema de validación
Cada problema de un informe de validación tiene uno de estos códigos, más el id del nodo y la ruta del campo.
| Código del problema | Significado |
|---|---|
schema | El JSON no tiene la forma del grafo: campo faltante o desconocido, tipo incorrecto, tipo de nodo desconocido. |
schema_version | schema_version no es una que esta versión pueda leer (esta versión: 1). |
too_large | Se excede un límite de tamaño: 256 KiB de JSON del grafo, 500 nodos, 64 KiB de meta, 16 KiB de config de marcador de posición, 32 variables. |
invalid_field | Un valor está fuera de rango o mal formado (tiempos de espera, intentos, dígitos, rutas de avisos, zonas horarias, horas HH:MM, números, nombres de variables). |
entry_missing | entry no nombra ningún nodo. |
dangling_exit | Una salida nombra un nodo que no existe. |
unreachable | Ningún camino desde el nodo de entrada llega al nodo. |
unguarded_cycle | Un bucle no pasa por la salida next de un loop_guard, así que una llamada podría dar vueltas para siempre. |
not_executable | Un tipo de nodo que esta instalación no ejecuta (ai_agent, http y hours, salvo que el host los haya habilitado), o una transfer a un tipo de destino que el motor de llamadas no puede alcanzar (campo target.kind; en mpbx una cola o un número externo, FU-MVPGAP03-1): los borradores pueden conservarlo, pero publicar lo rechaza. |
reference | Un objeto referido no existe en la empresa o tiene un tipo incorrecto (un número de cola que es la extensión de un usuario, un buzón sin extensión, otro flujo que no existe o no tiene versión activa). Se revisa al publicar y al revertir. |
Guardar un borrador rechaza schema, schema_version, too_large e invalid_field; los demás
problemas se devuelven como advertencias para que el trabajo en curso pueda guardarse. Publicar y
revertir rechaza todos los problemas.