Resumen
- Eventos salientes: Matcher publica su catálogo de eventos de ciclo de vida en el backbone de streaming de la plataforma. Esos eventos te llegan como un stream, no como webhooks HTTP.
- Callbacks entrantes: los sistemas externos, como una herramienta de tickets, avisan a Matcher cuando actúan sobre una excepción. Luego Matcher actualiza el estado de la excepción.
Eventos salientes
Matcher emite eventos cuando ocurren acciones significativas en el proceso de conciliación, y los publica en el backbone de streaming. Cada evento sigue su propio esquema en el stream de eventos.
Eventos disponibles
Las tablas de abajo listan el catálogo de eventos por dominio. Configuración
Discovery
Ingesta
Coincidencia
Excepciones y disputas
Gobernanza e informes
Callbacks entrantes
Los sistemas externos envían callbacks a Matcher para actualizar el estado de una excepción después de procesarla. El endpoint de callback acepta actualizaciones de estado, notas de resolución y cambios de responsable desde cualquier sistema externo.
Procesar un callback
El headerX-Callback-Token autentica el endpoint de callback. Un JWT de operador no lo autentica. El header lleva un token opaco de la superficie de credenciales de callback. Cada campo de abajo es obligatorio. dueAt y updatedAt aceptan null, y payload puede ser un objeto vacío:
cURL
externalSystem identifica el sistema externo que procesó la excepción. Los valores comunes incluyen "JIRA", "SERVICENOW" o "WEBHOOK", pero los callbacks pueden informar cualquier identificador de sistema. Omitir cualquiera de los nueve campos obligatorios devuelve un 422.
Respuesta
X-Idempotency es obligatorio. Matcher lee la clave de idempotencia solo desde este header. Una solicitud que lleva una clave solo en X-Idempotency-Key o Idempotency-Key se rechaza con 400 (MTCH-0015), y no se procesa nada. Matcher deduplica un callback por su sistema externo, su excepción y su clave en conjunto. La misma clave en otra excepción o desde otro sistema externo es un callback nuevo.
Estado del callback
statusmueve la excepción aASSIGNEDoRESOLVED. Matcher lee el valor sin distinguir mayúsculas de minúsculas.- Para mover la excepción a
ASSIGNED, envía unassigneeno vacío. - Cuando
statuses el estado actual de la excepción, Matcher mantiene el estado y actualizaassigneeydueAtsi los envías.
Rechazos del callback
Un token de callback desconocido o revocado recibe
404. Cuando Matcher no puede verificar el token, responde 503.
Reintento automático para callbacks fallidos
Si un callback anterior con la misma clave de idempotencia falló durante el procesamiento, Matcher intenta de forma automática readquirir el lock de idempotencia y reprocesar el callback. No necesitas generar una nueva clave de idempotencia cuando reintentas un callback fallido. Reenvía la misma solicitud y Matcher se encarga de la recuperación. El comportamiento de reintento se aplica solo a los callbacks con un estado internofailed. Matcher sigue deduplicando los callbacks que se completaron con éxito.
Credenciales de callback
Un Bearer token opaco autentica los callbacks entrantes. El sistema externo envía este token en el header
X-Callback-Token. Emites, listas, rotas y revocas estas credenciales de callback a través de una superficie CRUD dedicada bajo /v1/exceptions/callbacks/credentials. Cada credencial pertenece al tenant de quien llama. Matcher almacena solo el hash SHA-256 del token del lado del servidor. Las respuestas de emisión y de rotación devuelven el token en bruto exactamente una vez.
Emitir una credencial
La solicitud necesita un cuerpo JSON. Envía{} si no defines una etiqueta. El campo externalSystem es opcional. Proporciónalo como una etiqueta legible por el operador para el sistema que este token autentica.
cURL
201 (CredentialSecretResponse) devuelve:
Rotar una credencial
cURL
CredentialSecretResponse (201, un nuevo token en bruto) y revoca la credencial anterior en la misma transacción. Los callbacks que todavía envían el token anterior fallan, así que actualiza el sistema externo con el nuevo token de inmediato.
Revocar una credencial
cURL
Próximos pasos
Enrutamiento de excepciones
Configura reglas que enrutan excepciones.
Fuentes externas
Configura fuentes de datos. Entre ellas, solo las conexiones con agregadores reciben webhooks.

