Fix de enrutado multi-administrador en un agente de voz de 73 nodos

Cuando un propietario pertenecía a varios administradores, las incidencias se enrutaban al primer admin que devolvía la API. Encontramos el bug en 50 ejecuciones y entregamos un fix estructurado.
El reto
El agente de voz "Agente Fincas Plus" de IACall (73 nodos) crea incidencias de propiedades para administradores. Cuando un propietario pertenecía a varios administradores, el workflow siempre asignaba la incidencia al primer admin devuelto por la API (resultado[0]) — incluso cuando no era el correcto.
El enfoque
- Análisis de causa raíz en 50 ejecuciones identificó el
resultado[0]sin filtrar como el culpable. - Se confirmaron 4 ejecuciones afectadas (afectando a Veris y Cases de Dret).
El fix
- Añadido
id_administradora los agentes en Supabase. - Nuevo nodo CODE
FilterMatchesByAdmin+ un switchMatchFound?que deriva a un "recado" de WhatsApp cuando no hay coincidencia. - Actualizado el nodo
Create Call1para usar la nueva referencia. - Revisado el mismo patrón en los flujos
registrar_cliente/administrar_cliente.
Resultados
- Las incidencias ahora se enrutan al administrador correcto siempre.
- Un patrón estructurado y reutilizable (nodo CODE + switch) aplicable al resto de flujos de llamada.
Problemas de Negocio
- Las incidencias se asignaban al administrador equivocado en propiedades multi-admin
- La causa raíz estaba oculta entre 73 nodos y solo salía en flujos concretos
- Los casos sin coincidencia no tenían vía de escape
Beneficios Clave
- Las incidencias siempre se enrutan al administrador correcto
- Fallback claro (mensaje de WhatsApp) cuando no hay administrador que coincida
- Fix estructurado reutilizable en los flujos registrar/administrar
- 50 ejecuciones analizadas para confirmar que el fix ataca la causa real
Detalles de la Aplicación
- Workflow de voz Retell de 73 nodos (IACall)
- Nuevo nodo CODE FilterMatchesByAdmin + switch MatchFound?
- Supabase: añadido id_administrador a los agentes
- Mismo patrón revisado en registrar_cliente / administrar_cliente