Usar `record.created`
- Cuando el destino espera filas, items o registros atomicos.
- Cuando la automatizacion necesita reaccionar por documento individual.
- Cuando hay conciliaciones o reglas por item.
Playbook
Esta guia ayuda a elegir el patron correcto segun el destino, el nivel de control que se necesita y el tipo de evento que conviene mover.
Decision
| Destino | Cuando conviene | Ventaja | Consideracion |
|---|---|---|---|
| n8n | Se necesita branching, transformacion visual y control fino. | Muy flexible para enrutar por `event` o `type`. | Conviene validar firma apenas entra el webhook. |
| Make | El equipo ya opera escenarios en Make y quiere bajo setup. | Rapido de conectar con modulos del destino final. | Hay menos visibilidad de payload si no se loguea bien. |
| Endpoint propio | Se necesita control completo, dedupe y logica de negocio interna. | Maxima trazabilidad y contrato estable hacia sistemas internos. | El receptor debe responder en menos de 5 segundos. |
| Sheets o bases tabulares | Se quiere una salida operativa o de conciliacion. | Rapido para backoffice y operaciones visibles. | Mejor pasar por capa intermedia para firma y dedupe. |
| ERP o CRM | Ya existe API o endpoint corporativo. | Se integra directo con el sistema de destino. | Normalmente conviene `expedient.completed` para handoff final. |
Evento
Receta
Receta
Receta
function mapRecordCreated(payload) {
return {
source: 'kapture',
event: payload.event,
externalId: payload.id,
captureId: payload.parent_id,
documentType: payload.type,
vendor: payload.vendor ?? null,
currency: payload.currency ?? null,
fields: payload.data
};
}
Go-live