Docs

Integraciones: API y webhooks

Qué son las claves de API y los webhooks, para qué sirven y cómo se crean, prueban y revisan desde el panel y la app.

Revisado el 28 de octubre de 2026

Para qué sirve

Las integraciones conectan AtiendeFácil con otro sistema tuyo: la tienda online, el programa de facturación, una hoja de cálculo o una app hecha a tu medida. Son dos piezas, y se pueden usar por separado o juntas:

Qué haceEjemplo
Clave de APIDeja que tu sistema consulte tus pedidos, clientes, chats, citas, pagos y viajes; cambie el estado de un pedido y le asigne repartidor; apruebe pagos o registre cobros; edite los datos de un cliente; tome un chat o se lo devuelva al bot; mantenga tu catálogo y tu tasa al día, y le escriba a un cliente.Tu tienda online marca el pedido como «En camino» y al cliente le llega el aviso por WhatsApp.
WebhookAtiendeFácil avisa a tu sistema, al instante, cada vez que pasa algo.Entra un pedido por WhatsApp y aparece solo en tu programa de facturación.

Para usarlas hace falta alguien que programe la otra parte. Esta página explica lo que haces tú en el panel; lo técnico empieza en Empezar con la API y sigue en Webhooks, que es lo que le pasas a tu programador.

Panel web

AjustesIntegraciones

App

MásAjustesIntegraciones

Hace falta permiso para editar Ajustes. Quien solo puede verlos entra, pero no puede crear, cambiar ni probar nada.

Qué puedes conectar

Si tienes…La integración puede…Para tu programador
Un inventario, una tienda online o un punto de ventaMandar tu catálogo cada cierto tiempo, entero o solo lo que cambió: productos nuevos, precios, códigos de barras, existencias y agotados. La IA vende siempre con lo último, sin que nadie lo copie a mano, y cada línea de un pedido dice qué producto de tu sistema era.Catálogo
Una caja o una tienda online que cobraRegistrar los cobros que entran por fuera del chat (efectivo, punto de venta, pago en la web), aprobar o rechazar comprobantes y reportar lo que entra al banco. El pedido se confirma solo y al cliente le llega el aviso.Pedidos y pagos
Tu propia tasa de cambioFijar la tasa manual del negocio (o volver a la del BCV) para que el bot cotice con la misma que usas en caja.Tasa de cambio
Un programa de facturación o contabilidadRecibir cada pedido, pago o cita en cuanto pasa, sin que nadie lo transcriba.Webhooks
Un sistema de seguimiento o de repartoMandar los pedidos en camino con el repartidor que toca, ponerle el costo al envío cuando lo cotizas tú, y escribirle al cliente que ya te escribió.Pedidos y pagos
Un CRM o un equipo de atenciónEnterarse al momento de que un chat necesita a una persona, ver el historial, tomar la conversación y devolvérsela al bot, y mantener al día los datos y las notas de cada cliente.Clientes, conversaciones y mensajes
Un sistema de alertas (o alguien que vigile el negocio)Avisar en cuanto se desconecta el WhatsApp, se pausa el bot, queda un pago por revisar o baja el saldo, para que nada se quede parado sin que te enteres.Webhooks

Todo lo que hace la integración pasa por las mismas reglas que el panel: un pago que aprueba confirma el pedido y le avisa al cliente, igual que si lo aprobaras tú, y queda firmado con el nombre de la clave («API · Tienda online»).

Claves de API

  1. Pulsa Crear clave y ponle un nombre

    El nombre es para ti, para reconocerla después: «Tienda online», «Contabilidad». Puedes tener hasta 10 claves activas.

  2. Elige qué puede hacer

    Acceso completo: Consulta y también actúa: crea pedidos, aprueba pagos, le escribe a los clientes y cambia el catálogo. Solo lectura: Solo consulta. No puede crear, cambiar ni borrar nada, ni escribirle a nadie. Para reportes y contabilidad. Dale a cada sistema lo justo: al de reportes le basta con leer. En el panel se elige en el mismo diálogo que el nombre; en la app, justo antes. El permiso no se cambia después: si hace falta otro, crea otra clave y revoca la anterior.

  3. Cópiala y entrégasela a tu programador

    La clave empieza por af_live_ y se enseña una sola vez. Después, en la lista solo se ven sus primeros caracteres. Si la pierdes, crea otra.

En la lista ves quién creó cada clave, cuándo, la última vez que se usó y, si es de solo lectura, la etiqueta Solo lectura. Una clave que lleva meses sin usarse probablemente sobra.

Webhooks

  1. Pulsa Añadir webhook

    Pega la dirección que te dio tu programador. Tiene que empezar por https:// y ser un dominio público. Puedes tener hasta 5 webhooks.

  2. Elige de qué quieres que te avise

    Los eventos van por grupos. Arriba salen los que tienen que ver con tu tipo de negocio; los demás, debajo. Marca solo lo que tu sistema vaya a usar.

  3. Si tu programador te dio una clave para su servidor, ponla en Clave de acceso

    Es opcional: solo hace falta si su servidor rechaza lo que llega sin esa clave. Está explicada más abajo, en «Clave de acceso».

  4. Pulsa Probar

    Se manda un aviso de prueba y ves al momento si tu sistema lo recibió. Si falla, debajo sale el motivo (por ejemplo, «No respondió en 10 segundos»).

  5. Pásale el secreto de firma a tu programador

    Con él su sistema comprueba que el aviso lo mandó AtiendeFácil y no otra persona. Se ve con Mostrar. Si se filtra, pulsa Cambiar secreto: el anterior deja de valer en el momento, así que avísale antes a tu programador.

Clave de acceso

Algunos servidores no dejan pasar nada que no traiga su propia clave. Para esos, cada webhook puede llevar una clave de acceso: AtiendeFácil la manda en cada aviso, en una cabecera fija. Se configura en la sección Clave de acceso al crear o editar el webhook, igual en el panel y en la app.

  • Pega la clave que te dio tu programador. La cabecera en la que viaja es x-api-key; cámbiala solo si él te dice otra.
  • Una vez guardada no se vuelve a mostrar: solo ves en qué cabecera viaja. Con Reemplazar pones otra y con Quitar el webhook deja de mandarla.
  • No es lo mismo que el secreto de firma ni lo sustituye: la clave de acceso es de su servidor y sirve para que deje entrar el aviso; el secreto de firma es de AtiendeFácil y sirve para comprobar que el aviso es auténtico. Tu programador tiene que seguir verificando la firma.

Los avisos que hay

GrupoAvisoCuándo sale
PedidosPedido nuevoUn pedido deja de ser carrito: el cliente lo confirmó o se creó desde el panel.
Pedido cambió de estadoPasó a confirmado, preparando, en camino, entregado, cancelado…
Envío por cotizarUn pedido espera que le pongan el costo del delivery para poder cobrarlo.
Repartidor asignadoSe le asignó (o cambió) el repartidor a un pedido.
PagosPago recibidoLlegó un comprobante o se registró un cobro.
Pago aprobado o rechazadoUn pago se aprobó, se rechazó o pasó a revisión.
Pago por revisarLlegó un comprobante que nadie va a confirmar solo (sin banco conectado o el monto no cuadra): hay que aprobarlo o rechazarlo.
CitasCita nuevaSe agendó una cita.
Cita cambió de estadoConfirmada, completada, cancelada o el cliente no vino.
Cita reprogramadaCambió la hora, la duración, el servicio o quién atiende.
Cita borradaLa cita se eliminó.
ClientesCliente nuevoEscribió por primera vez o se creó a mano.
Cliente actualizadoCambió su nombre, teléfono, documento, dirección, notas o si pidió que el bot no le responda. Trae qué cambió.
Cliente borradoSe borró un cliente (y con él sus pedidos y citas).
Consultar un cliente en tu sistemaEs una consulta, no un aviso: cuando escribe alguien que todavía no está identificado, se le pregunta a tu sistema si lo conoce. Si responde con su nombre y su cédula, quedan en su ficha y el asistente no se los pide.
MensajesMensaje de un clienteCada mensaje que un cliente escribe por WhatsApp.
Mensaje enviado a un clienteCada mensaje que sale del negocio hacia un cliente y queda en su chat: del asistente, de una persona del equipo o de tu integración. Trae quién lo mandó.
ViajesViaje nuevoSe pidió un viaje.
Viaje cambió de estadoAceptado, en camino, en curso, completado o cancelado.
Viaje sin conductorNo quedó ningún conductor a quien ofrecerle el viaje (al pedirlo o después de que lo rechazaran): hay que asignarlo a mano.
CatálogoProducto nuevoSe añadió un producto o servicio al catálogo (o se restauró uno borrado).
Producto editadoCambió el nombre, el precio, el stock, el código de barras, la disponibilidad u otro dato. Incluye el stock que baja con cada venta.
Producto borradoSe quitó un producto o servicio del catálogo.
Tasa de cambioTasa cambióCambió la tasa manual del negocio o pasó de tasa BCV a manual (o al revés).
ConversacionesUn chat necesita a una personaEl cliente pidió hablar con alguien o el bot no pudo seguir. Trae el motivo.
Chat tomado a manoAlguien del equipo tomó la conversación (desde el teléfono del negocio o por la API); el bot se calla ahí hasta que se la devuelvan.
Chat devuelto al botLa conversación que atendía una persona vuelve a atenderla el bot.
Cuenta y WhatsAppBot pausadoEl asistente dejó de responder: lo pausó el dueño o el sistema por riesgo para el número.
Bot reanudadoEl asistente vuelve a responder.
WhatsApp desconectadoSe cerró la sesión de WhatsApp: hay que volver a vincular el número. No avisa de las reconexiones de rutina.
WhatsApp vinculadoEl número volvió a quedar vinculado después de cerrarse la sesión (o se vinculó uno nuevo).
Saldo bajoAl negocio le queda poco saldo de tokens: si se acaba, el asistente deja de responder.

En total son 32 avisos.

Los de Conversaciones y Cuenta y WhatsApp son los mismos avisos que te llegan a ti por WhatsApp o en la app: con ellos, tu CRM sabe al momento qué chat necesita a alguien, y tu sistema de alertas puede avisar a otra persona si se desconecta el WhatsApp o se está acabando el saldo.

Consultar un cliente en tu sistema funciona al revés que los demás: no te avisa de algo, le pregunta a tu sistema. Si ya tienes a tus clientes en otro programa (el de facturación, el punto de venta), márcalo y, cuando escriba alguien a quien le falta el nombre o la cédula, AtiendeFácil le pregunta a tu sistema por ese teléfono antes de contestar. Si lo conoce, sus datos quedan en la ficha y el asistente no se los pide. Si tu sistema no contesta en 4 segundos, el asistente sigue y los pide como siempre. Tu programador tiene que preparar la respuesta: está explicado en Webhooks.

Historial de envíos

En Historial de envíos está cada aviso de los últimos 30 días: si se entregó, cuántas veces se intentó y qué respondió tu sistema. Al abrir uno ves el contenido exacto que se mandó y puedes pulsar Reenviar.

EstadoQué significa
EntregadoTu sistema lo recibió y respondió bien.
ReintentandoTu sistema no respondió bien; se vuelve a intentar solo, esperando cada vez un poco más.
FallóSe agotaron los intentos. Arregla el problema y pulsa Reenviar.

Si se apaga solo

Si 10 avisos seguidos fallan del todo, el webhook se apaga solo y lo verás marcado con el motivo. Casi siempre es que el sistema del otro lado está caído o cambió de dirección. Cuando esté arreglado, vuelve a encenderlo con el interruptor.

Preguntas frecuentes

¿Puedo mandar mensajes masivos con la API?

No. Por la API solo se le puede escribir a un cliente que ya le escribió a tu negocio. Escribirle en frío a números que nunca escribieron es lo que hace que WhatsApp bloquee un número. Para difusión usa Mensajes programados.

¿Lo que hace la API queda registrado?

Sí. Los cambios hechos con una clave (por ejemplo, cambiar un pedido de estado) aparecen en la auditoría a nombre de la clave: «API · Tienda online».

¿Cambiar un pedido por la API hace lo mismo que el botón del panel?

Sí. Le llega el aviso al cliente, se imprime la comanda si toca y se ve en el panel y en la app al momento, igual que si lo hubieras hecho tú.

¿Cuesta saldo?

No. Consultar, cambiar pedidos y recibir webhooks no gasta tokens.

¿No encontraste lo que buscabas?

Escríbenos y te responde una persona del equipo.