Referencia de eventos

Los 126 eventos que emite Tinkay, con su payload y cuándo se disparan.

Cada cambio relevante en un workspace emite un evento. Los mismos eventos alimentan los webhooks, las automatizaciones, el registro de actividad y el endpoint GET /v1/events.

La versión actual del payload es 2026-09-01. Los eventos nuevos y los campos nuevos no son cambios que rompan: tu integración debe ignorar lo que no conoce.

Los eventos marcados como disparador pueden iniciar una automatización sin escribir código.

Estructura de un evento

Todos los eventos llegan con la misma envoltura. Lo específico de cada uno vive en data.

Campos de la envoltura

CampoTipoDescripción
idstringIdentificador único de la entrega. Usalo como clave de idempotencia.
objectstringSiempre "event".
namestringNombre del evento, por ejemplo conversation.created.
api_versionstringVersión del payload con la que se generó.
workspace_idstringWorkspace que originó el evento.
occurred_atstringFecha ISO 8601 del momento en que ocurrió.
dataobjectPayload propio del evento. Ver la tabla de cada uno.
event
{  "id": "evt_8f1c2a9d4b",  "object": "event",  "name": "conversation.created",  "api_version": "2026-09-01",  "workspace_id": "ws_tinkay",  "occurred_at": "2026-09-02T14:03:11.000Z",  "data": {    "id": "cv_1832",    "contact_id": "ct_juan",    "channel": "messenger"  }}

Conversaciones

Todo el ciclo de vida de una conversación: apertura, asignación, prioridad, etiquetas, SLA y cierre. Ver el detalle de cada evento.

CampoTipoDescripción
conversation.createddisparador · altoAlguien abrió una conversación nueva por cualquier canal.
conversation.assigneddisparador · altoLa conversación pasó a una persona o a un equipo.
conversation.unassigneddisparador · medioLa conversación quedó sin responsable.
conversation.claimeddisparador · medioUn agente tomó una conversación que estaba esperando.
conversation.status_changeddisparador · altoCambió el estado: abierta, esperando, pospuesta o cerrada.
conversation.closeddisparador · altoSe cerró la conversación.
conversation.reopeneddisparador · medioEl cliente volvió a escribir en una conversación cerrada.
conversation.snoozeddisparador · medioSe pospuso hasta una fecha.
conversation.priority_changeddisparador · medioCambió la prioridad.
conversation.taggeddisparador · altoSe agregó una etiqueta.
conversation.untaggedmedioSe quitó una etiqueta.
conversation.rateddisparador · medioEl cliente calificó la atención (CSAT).
conversation.mergedbajoDos conversaciones del mismo contacto se unieron.
conversation.sla_breacheddisparador · pro · medioSe venció el tiempo de primera respuesta o de resolución.
conversation.participant_addedbajoSe sumó otro agente a la conversación.

Mensajes

Cada mensaje que entra o sale, incluidas notas internas, entregas y lecturas. Ver el detalle de cada evento.

CampoTipoDescripción
message.createddisparador · altoSe envió o se recibió un mensaje.
message.receiveddisparador · altoMensaje entrante de un cliente.
message.sentaltoMensaje saliente de tu equipo o de la IA.
message.deliveredaltoEl canal confirmó la entrega.
message.readaltoEl cliente leyó el mensaje.
message.faileddisparador · bajoEl canal rechazó el envío.
message.note_createddisparador · medioSe agregó una nota interna, invisible para el cliente.
message.reaction_addedmedioAlguien reaccionó a un mensaje.

Tinkay AI

Lo que hace Tinkay AI: cuándo responde, con qué fuente, cuándo deriva, qué aprende y cuánto consume. Ver el detalle de cada evento.

CampoTipoDescripción
ai.replieddisparador · altoTinkay AI respondió en una conversación.
ai.resolveddisparador · altoTinkay AI resolvió la consulta sin intervención humana.
ai.handoffdisparador · altoTinkay AI derivó la conversación a una persona.
ai.closed_conversationdisparador · medioTinkay AI cerró la conversación después de resolverla.
ai.action_calleddisparador · medioTinkay AI llamó a una acción de tu sistema.
ai.action_faileddisparador · bajoUna acción devolvió error o venció el tiempo de espera.
ai.answer_learneddisparador · bajoSe aprobó una respuesta aprendida: desde ahora se responde sin llamar al modelo.
ai.answer_servedaltoSe respondió con una respuesta aprendida, sin costo de modelo.
ai.answer_outdateddisparador · bajoCambió el artículo de origen y la respuesta aprendida quedó marcada para revisar.
ai.training_requesteddisparador · pro · bajoAlguien pidió aprobación para entrenar a la IA con una respuesta.
ai.budget_thresholddisparador · bajoEl consumo del modelo llegó al umbral configurado.
ai.budget_exceededdisparador · bajoSe agotó el presupuesto o el cupo de resoluciones del plan.
ai.provider_changedbajoSe cambió el proveedor del modelo, por ejemplo a una API propia.
ai.provider_errordisparador · bajoEl proveedor de IA devolvió error y se aplicó el plan alternativo.

Tickets

Casos con seguimiento: creación, estado, responsable, SLA y resolución. Ver el detalle de cada evento.

CampoTipoDescripción
ticket.createddisparador · medioSe creó un ticket.
ticket.updateddisparador · medioCambió algún campo del ticket.
ticket.status_changeddisparador · medioEl ticket cambió de estado.
ticket.assigneddisparador · medioEl ticket pasó a una persona o equipo.
ticket.resolveddisparador · medioSe resolvió el ticket.
ticket.reopeneddisparador · bajoSe reabrió un ticket resuelto.
ticket.sla_breacheddisparador · pro · medioVenció el SLA del ticket.
ticket.note_addedmedioSe agregó una nota interna al ticket.
ticket.deletedbajoSe eliminó un ticket.

Contactos

Personas que escriben: alta, identificación, atributos, segmentos y bajas. Ver el detalle de cada evento.

CampoTipoDescripción
contact.createddisparador · altoSe creó un contacto.
contact.updateddisparador · altoCambiaron datos o atributos del contacto.
contact.identifieddisparador · altoEl sitio identificó al visitante con Tinkay.identify.
contact.mergedbajoDos contactos duplicados se unieron.
contact.taggeddisparador · medioSe etiquetó a un contacto.
contact.deletedbajoSe eliminó un contacto, por ejemplo por un pedido de privacidad.
contact.segment_entereddisparador · pro · medioEl contacto empezó a cumplir las condiciones de un segmento.
contact.segment_leftdisparador · pro · medioEl contacto dejó de cumplir un segmento.

Empresas

Empresas agrupadas a partir de sus contactos. Ver el detalle de cada evento.

CampoTipoDescripción
company.createdpro · bajoSe creó una empresa a partir de sus contactos.
company.updatedpro · bajoCambiaron datos de la empresa.

Conocimiento

Artículos, colecciones, fuentes de conocimiento y brechas detectadas. Ver el detalle de cada evento.

CampoTipoDescripción
article.createdbajoSe creó un artículo, aunque sea borrador.
article.publisheddisparador · bajoSe publicó un artículo en el centro de ayuda.
article.updateddisparador · medioSe editó un artículo publicado.
article.unpublishedbajoUn artículo volvió a borrador.
article.ratedmedioAlguien votó si el artículo fue útil.
collection.createdbajoSe creó una colección.
knowledge_source.synceddisparador · bajoTerminó de sincronizarse una fuente de conocimiento.
knowledge_source.faileddisparador · bajoFalló la sincronización de una fuente.
knowledge_gap.detecteddisparador · bajoSe detectó una pregunta frecuente sin respuesta documentada.
knowledge_gap.resolvedbajoSe cubrió una brecha con un artículo o una respuesta aprendida.

Datos de tu empresa

Los cuatro niveles con los que Tinkay lee datos de tu negocio: atributos firmados del Messenger, conectores HTTP en vivo, sincronización de clientes y acceso directo por réplica de solo lectura. Ver el detalle de cada evento.

CampoTipoDescripción
attribute.detecteddisparador · medioEl Messenger mandó un atributo que Tinkay no conocía y quedó disponible para la IA.
attribute.updatedbajoCambió la configuración de un atributo: etiqueta, tipo, visibilidad para la IA o marca de sensible.
attribute.payload_rejecteddisparador · bajoLlegó un payload de atributos con firma inválida o campos mal formados.
connector.calledaltoTinkay consultó en vivo un conector HTTP de tu sistema durante una conversación.
connector.faileddisparador · bajoUn conector devolvió error, venció el tiempo de espera o no pudo mapear la respuesta.
connector.updatedbajoSe creó, editó o pausó un conector HTTP.
write_action.proposeddisparador · medioTinkay propuso escribir algo en tu sistema y quedó esperando confirmación.
write_action.confirmeddisparador · medioUna persona autorizó la escritura: recién ahí sale el pedido a tu sistema.
write_action.rejecteddisparador · bajoAlguien rechazó la escritura y nunca salió ningún pedido.
write_action.executeddisparador · medioSe escribió en tu sistema: se reservó un turno, se cambió un pedido, se emitió una nota de crédito.
write_action.faileddisparador · bajoUna escritura devolvió error o venció el tiempo de espera, y la conversación se derivó a una persona.
write_action.blockeddisparador · bajoUna protección frenó la escritura antes de que saliera: límites, acción apagada o datos faltantes.
write_action.reverteddisparador · bajoSe deshizo una escritura ejecutando la acción inversa declarada.
write_action.updatedbajoSe creó, editó o pausó una acción de escritura, o cambió su nivel de confirmación.
sync.completeddisparador · medioTerminó una sincronización de tu base de clientes hacia Contactos.
sync.faileddisparador · bajoFalló una sincronización de clientes y no se aplicó ningún cambio.
database.connectedbusiness · bajoSe habilitó el acceso directo por réplica de solo lectura o agente de túnel.
database.query_blockeddisparador · business · bajoSe bloqueó una consulta contra tu base por salir del alcance permitido.

Equipo

Miembros, equipos, roles, disponibilidad y permisos. Ver el detalle de cada evento.

CampoTipoDescripción
member.inviteddisparador · bajoSe invitó a alguien al workspace.
member.joineddisparador · bajoLa persona aceptó la invitación.
member.role_changeddisparador · bajoCambió el rol de un miembro.
member.removedbajoSe quitó a alguien del workspace.
member.availability_changeddisparador · altoUn agente cambió su disponibilidad.
team.createdbajoSe creó un equipo.
team.member_addedbajoSe sumó una persona a un equipo.
team.member_removedbajoSe quitó una persona de un equipo.
team.permissions_changeddisparador · pro · bajoEl líder cambió los permisos del equipo, por ejemplo quién puede entrenar la IA.

Automatizaciones

Ejecuciones de tus flujos, con sus pasos y errores. Ver el detalle de cada evento.

CampoTipoDescripción
automation.enabledbajoSe activó una automatización.
automation.disabledbajoSe pausó una automatización.
automation.run_startedaltoEmpezó una ejecución.
automation.run_completedaltoTerminó una ejecución con éxito.
automation.run_faileddisparador · bajoFalló un paso de la automatización.
automation.goal_reachedpro · medioSe cumplió el objetivo definido para la automatización.

Canales

Canales y apps conectadas: altas, bajas y fallas de token. Ver el detalle de cada evento.

CampoTipoDescripción
channel.connecteddisparador · bajoSe conectó un canal o una app.
channel.disconnectedbajoSe desconectó un canal.
channel.errordisparador · bajoUn canal dejó de funcionar, por ejemplo por un token vencido.

Messenger

Comportamiento del Messenger en el sitio del cliente. Ver el detalle de cada evento.

CampoTipoDescripción
widget.openeddisparador · altoUn visitante abrió el Messenger.
widget.closedaltoEl visitante cerró el Messenger.
widget.article_viewedaltoEl visitante leyó un artículo dentro del Messenger.
widget.search_performeddisparador · altoEl visitante buscó en el centro de ayuda desde el Messenger.
widget.search_emptydisparador · medioUna búsqueda no devolvió resultados: candidata a artículo nuevo.

Facturación

Suscripción, facturas y límites de consumo. Ver el detalle de cada evento.

CampoTipoDescripción
subscription.createdbajoSe activó una suscripción.
subscription.updateddisparador · bajoCambió el plan o la cantidad de asientos.
subscription.canceleddisparador · bajoSe canceló la suscripción.
invoice.paidbajoSe cobró una factura.
invoice.payment_faileddisparador · bajoFalló el cobro.
usage.limit_approachingdisparador · bajoEl consumo llegó al 80% del límite del plan.
usage.limit_reacheddisparador · bajoSe alcanzó un límite del plan.

Seguridad

API keys, webhooks, accesos y sesiones. Ver el detalle de cada evento.

CampoTipoDescripción
api_key.createdbajoSe creó una API key.
api_key.revokeddisparador · bajoSe revocó una API key.
webhook.createdbajoSe registró un webhook.
webhook.delivery_faileddisparador · bajoUna entrega de webhook falló después de todos los reintentos.
webhook.disableddisparador · bajoSe desactivó un webhook por fallas repetidas.
login.succeededmedioAlguien inició sesión.
login.faileddisparador · bajoIntento de acceso fallido.
session.revokedbajoSe cerró una sesión activa.

Workspace

Configuración general, dominios y publicaciones. Ver el detalle de cada evento.

CampoTipoDescripción
domain.verifiedbajoSe verificó un dominio permitido o el del centro de ayuda.
workspace.updatedbajoCambió la configuración general del workspace.
messenger.publisheddisparador · bajoSe publicó una versión del Messenger.
help_center.publishedbajoSe publicó el centro de ayuda.