- El programa avisa por webhook cuando pasa algo y Make, n8n o Zapier hacen el resto: tareas, filas o mensajes.
- Los webhooks requieren el plan de API Developer y se dan de alta desde la pestaña Webhooks sin programar.
- El aviso es corto: para tener cliente o importe, añade un paso que pida el detalle a la API con una clave de lectura.
- Cada envío va firmado con HMAC-SHA256 y se reintenta hasta 5 veces, así que la receta debe tolerar avisos repetidos.
- No las uses para escribir a clientes: duplicarías los avisos que ya manda el programa.
Automatizar el taller con Zapier, Make o n8n consiste en que el programa avise a una de esas herramientas cada vez que pasa algo (un presupuesto rechazado, un cobro, una aceptación) y que la herramienta haga el resto sin que nadie copie datos: crear una tarea en tu CRM, añadir una fila en una hoja de cálculo o mandar un mensaje al canal del equipo. El aviso se llama webhook y las tres herramientas saben recibirlo. No hace falta programar: se monta arrastrando bloques.
En Programa Taller los webhooks forman parte de la API desde el plan Developer, se dan de alta desde la pestaña Webhooks sin escribir código y cubren más de 40 eventos. Abajo tienes tres recetas completas, qué herramienta elegir y los fallos que hacen que una automatización deje de funcionar un viernes por la tarde sin que nadie se entere.
¿Qué necesito antes de empezar?
- El plan de API Developer o superior. El plan Incluido es de solo lectura y no envía webhooks. Developer añade escritura y webhooks; los precios están en la página de la API.
- Una cuenta en la herramienta que vayas a usar. Ojo con Zapier: según su propia documentación, el disparador por webhook no está disponible en el plan gratuito.
- Una clave de API si la receta tiene que pedir más datos al programa (casi todas). La crea la gerencia en «Desarrolladores / API», con la finalidad escrita y solo los permisos de lectura que haga falta.
- Diez minutos para probar con una entrega de prueba antes de dejarla funcionando.
Una idea que ahorra disgustos: el aviso del programa es corto. Dice qué ha pasado y a qué presupuesto o factura afecta, con sus identificadores. Si la receta necesita el nombre del cliente o el importe, añade un paso que los pida a la API con ese identificador. Ese segundo paso es el que necesita la clave.
¿Make, n8n o Zapier? Cómo recibe el aviso cada una
Las tres hacen lo mismo con un webhook: te dan una dirección web, la pegas en el programa y cada aviso arranca la automatización. Cambia la manera de hacerlo y dónde viven tus datos.
| Make | n8n | Zapier | |
|---|---|---|---|
| Bloque que recibe el aviso | Módulo «Custom webhook» de la app Webhooks | Nodo «Webhook» como disparador | «Webhooks by Zapier», evento «Catch Hook» o «Catch Raw Hook» |
| Dónde corre | En la nube de Make | En su nube o instalado en un servidor tuyo | En la nube de Zapier |
| A tener en cuenta | Un webhook sin escenario conectado más de 5 días se desactiva | Tiene una URL de prueba y otra de producción | Webhooks solo en planes de pago |
| Documentación | Webhooks en Make | Nodo Webhook de n8n | Disparar Zaps con webhooks |
Si ya pagas una de las tres para otras cosas, usa esa. Si empiezas de cero y tienes a alguien con algo de mano técnica, n8n instalado en un servidor propio deja los datos de tus clientes en casa. Si nadie en el taller va a tocar nada más complicado que una hoja de cálculo, Zapier es el más guiado.
Receta 1: tarea en el CRM cuando se rechaza un presupuesto
Para qué. Un presupuesto rechazado no siempre es una venta perdida. Si el motivo es «me parece caro» o «lo haré más adelante», alguien debería volver a llamar en unas semanas. Esta receta crea la tarea sola.
- Disparador. En la herramienta, crea el bloque de webhook y copia su dirección.
- Alta en el programa. En la pestaña Webhooks, nueva suscripción con esa dirección y el evento
budget.rejected(o su nombre antiguo,lead.rejected; suscríbete solo a uno para no recibir el aviso dos veces). Guarda el secreto de firma que aparece: solo se muestra en ese momento. - Entrega de prueba. Pulsa «probar» en el programa (por API es
POST /webhooks/{id}/test, que manda untest.ping) y comprueba que la herramienta lo recibe. - Pedir el detalle. Añade un bloque de petición HTTP a
GET https://tu-taller.example/api/v1/budgets/{id}, con la cabeceraAuthorization: Bearer pt_live_…de una clave conbudgets:read. Del resultado salen el cliente, el vehículo, el total y el motivo de rechazo. - Filtro. Si el motivo contiene «otro taller» o «ya está reparado», para aquí. Si no, sigue.
- Acción. Crea la tarea en tu CRM: «Llamar a [cliente] por el presupuesto [número] ([total] €). Motivo: [motivo]», con vencimiento a 21 días y asignada a quien lleve ese cliente.
Receta 2: una fila en una hoja por cada cobro
Para qué. Hay socios, financieros o gestorías que quieren ver los cobros en una hoja de cálculo, sin entrar en el programa. Esta receta la mantiene al día.
- Disparador. Webhook con el evento
payment.received(«cobro registrado sobre una factura»). - Mira qué trae. Antes de montar nada, haz una entrega de prueba y abre su contenido en la herramienta. Usa los identificadores que lleguen; no supongas campos.
- Pedir la factura. Petición a
GET /invoices/{id}con una clave que solo tengainvoices:read. Devuelve el número, los totales por tipo de IVA y los cobros. - Acción. Añade una fila a la hoja con fecha, número de factura, cliente, importe y forma de pago.
Ramiro Salcedo lleva las cuentas de un taller con dos socios. Antes, cada viernes exportaba los cobros, los pegaba en la hoja compartida y la mandaba por correo. Montó esta receta en Make una tarde con su sobrino. El lunes siguiente la hoja tenía catorce filas que nadie había escrito. El miércoles uno de los socios preguntó por qué faltaba un cobro en efectivo: lo habían anotado en un papel y no en el programa. La hoja no mentía; el papel sí.
Escena inventada para ilustrar la receta.
Si lo que quieres es mandar a la gestoría las facturas con su PDF cada mes, hay una forma más directa que esta receta: la cuenta el artículo sobre enviar las facturas a la gestoría automáticamente.
Receta 3: aviso en Slack o Teams cuando aceptan un presupuesto
Para qué. El programa ya avisa al equipo conectado con una ventana y una alarma cuando un cliente acepta. Esta receta sirve para quien no está delante del programa: el jefe de taller que planifica desde el móvil, el socio que quiere saber cómo va la semana o el almacén que tiene que pedir piezas.
- Disparador. Webhook con
budget.accepted. Llega igual si acepta el cliente desde su enlace, si lo marca el taller o si lo registra otra integración. - Detalle.
GET /budgets/{id}para tener vehículo, partidas y total. - Acción. Mensaje al canal: «Aceptado: Peugeot 308 · 2814 KDR · 742,30 € · embrague y volante bimasa». Si quieres que el almacén vea las piezas, añade las partidas al mensaje.
Con la misma estructura salen otras: un mensaje cuando un vehículo está listo (vehicle.ready) para el gestor de una flota, una fila en una hoja cuando un cliente propone cita (appointment.proposed) o una alerta cuando un email rebota (email.bounced). La lista completa de eventos está en la referencia de la API.
El entorno de pruebas público emite los webhooks igual que un taller real, con datos ficticios.
Empieza: 3 meses por 1 €¿Cómo sé que el aviso viene del programa y no de otro?
Cualquiera que conozca la dirección de tu webhook podría mandarle datos falsos. Por eso cada envío del programa va firmado con HMAC-SHA256 en la cabecera X-PT-Signature, calculada con el secreto que guardaste al crear la suscripción. Comprobarla es la forma de saber que el aviso es auténtico.
En las herramientas sin código esto requiere un paso extra. En Zapier, el evento «Catch Raw Hook» conserva el cuerpo sin tocar e incluye las cabeceras, que es lo que necesitas para recalcular la firma en un paso de código. En n8n el nodo Webhook admite también autenticación y lista de IPs. Si tu herramienta no te deja comprobarla, al menos trata la dirección del webhook como una contraseña: no la publiques ni la pegues en un chat.
Dos detalles más de la entrega:
- El programa espera un
2xxen menos de 5 segundos. Si tu automatización tarda más, configura la respuesta inmediata (en n8n, «Immediately»; Make ya responde al encolar) y haz el trabajo después. - Si tu herramienta no contesta, el programa reintenta hasta 5 veces. Eso significa que un mismo aviso puede llegarte dos veces. Si la receta crea cosas, comprueba antes si ya existe (por ejemplo, busca la tarea por número de presupuesto).
Cinco motivos por los que una receta deja de funcionar
- Se quedó la URL de prueba. En n8n, la URL de prueba solo escucha mientras tienes el editor abierto. La que hay que dar de alta en el programa es la de producción, con el flujo publicado.
- El escenario está apagado. En Make, un webhook sin escenario conectado durante más de 5 días se desactiva y empieza a responder
410. - Se revocó la clave. Si alguien revoca la clave que usa el paso de detalle, la receta recibe el aviso pero falla al pedir datos. Revisa los errores de la herramienta una vez por semana.
- Cambió el formato que esperabas. Si mapeaste campos a ojo, una respuesta distinta rompe la fila. Mapea desde una entrega real.
- Demasiadas peticiones. Cada clave admite 60 peticiones por minuto. Una receta que pide el detalle de cien presupuestos de golpe recibirá
429conRetry-After: configura la espera y los reintentos.
Lo que estas herramientas no deberían hacer
Una receta es una tubería de datos, y los datos de tus clientes salen del programa hacia otro servicio. Antes de montarla, apunta la finalidad en la clave (el programa la pide), pide a esa herramienta su contrato de encargo de tratamiento y no saques más campos de los que la receta usa. Tienes la lista completa de precauciones en el artículo sobre seguridad de la API, claves y permisos.
Tampoco son el sitio para hablar con los clientes. Mandar WhatsApp, SMS o emails por API exige el plan Business, y para eso el programa ya tiene sus avisos, sus plantillas aprobadas y sus límites para no molestar. Duplicarlos desde Zapier acaba en clientes que reciben dos mensajes. Y cuando la receta empieza a llevar diez pasos, condiciones y excepciones, probablemente ya no es una receta: es un programa, y merece que lo haga alguien que programa.
Bien usadas, ahorran algo muy concreto: los ratos en que el gerente o la administración copian datos de un sitio a otro. Lo que antes era una exportación semanal pasa a ser una fila que aparece sola, y el tiempo vuelve a lo que no se automatiza: hablar con clientes y decidir. Si quieres ver todas las piezas de la API antes de elegir, empieza por para qué sirve una API en un taller mecánico.
Preguntas frecuentes
¿Qué es un webhook y en qué se diferencia de la API?
Con la API, tu herramienta pregunta al programa; con un webhook, el programa avisa a tu herramienta en cuanto pasa algo. Las recetas combinan los dos: el webhook las arranca y una llamada a la API trae el detalle.
¿Puedo usar Zapier gratis con el programa del taller?
Según la documentación de Zapier, el disparador «Webhooks by Zapier» solo está en sus planes de pago. Del lado del programa, los webhooks requieren el plan de API Developer.
¿Qué eventos puedo recibir en Make o n8n?
Más de 40: presupuesto creado, enviado, aceptado o rechazado, cita propuesta o confirmada, vehículo recibido, listo o entregado, factura emitida, cobro registrado, emails abiertos o rebotados, entre otros. La lista completa está en la referencia de la API.
¿Por qué me llega el mismo aviso dos veces?
Si tu herramienta tarda más de 5 segundos en contestar o falla, el programa reintenta la entrega hasta 5 veces. Contesta rápido y, si la receta crea registros, comprueba antes que no exista ya.
¿Necesito una clave de API para recibir webhooks?
Para darlos de alta desde la pestaña Webhooks no hace falta programar. La clave la necesitas si la receta pide después más datos al programa, por ejemplo el detalle de un presupuesto con permiso budgets:read.
¿Se pueden mandar WhatsApp a los clientes desde Zapier o Make?
Enviar mensajes por la API exige el plan Business. Aun así, no suele compensar: el programa ya manda sus avisos con plantillas aprobadas y límites, y duplicarlos desde otra herramienta acaba en mensajes repetidos.