Saltar al contenido principal
Esta guía cubre los eventos que Matcher publica y los callbacks entrantes que los sistemas externos envían a Matcher.

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 header X-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
El campo 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

Referencia de API: Procesar callback
Cuando Matcher procesa un callback, actualiza el estado de la excepción y registra la resolución en el registro de auditoría. El header 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

  • status mueve la excepción a ASSIGNED o RESOLVED. Matcher lee el valor sin distinguir mayúsculas de minúsculas.
  • Para mover la excepción a ASSIGNED, envía un assignee no vacío.
  • Cuando status es el estado actual de la excepción, Matcher mantiene el estado y actualiza assignee y dueAt si 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 interno failed. 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
La respuesta 201 (CredentialSecretResponse) devuelve:
Solo las respuestas de emisión y de rotación muestran el token en bruto. Guárdalo de forma segura al recibirlo. No puedes recuperarlo otra vez. Si pierdes o filtras el token, rota o revoca la credencial.

Rotar una credencial

cURL
La rotación devuelve un nuevo 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
La revocación es terminal: la credencial ya no puede autenticar callbacks entrantes.

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.