WhatsApp en Make por la API oficial, con ZapClaw
En resumen: ZapClaw envía cada mensaje de WhatsApp a un Custom webhook de Make, y tu escenario responde con un módulo HTTP. Los mensajes pasan por la Cloud API oficial de Meta, y el número sigue funcionando en la app de WhatsApp Business de tu celular. Sin app propia en Meta y sin app extra que instalar en Make: dos módulos y un filtro.
Conecta tu número en minutos y úsalo con los escenarios de Make que ya tienes.
Plan Business: US$ 29 al mes, con números ilimitados
Empieza gratis Ver los pasosLo que necesitas para conectar
- La app de WhatsApp Business en el número, en la versión 2.24.17 o posterior, con uso habitual.
- Autenticación en dos pasos activada en la cuenta personal de Facebook que autoriza la conexión.
- El número fuera de cualquier otro proveedor. Si está conectado a otra plataforma, desconéctalo allí primero.
- Una computadora para hacer la conexión, con tu celular a la mano para confirmarla en la app.
No necesitas una empresa registrada ni un negocio verificado para conectar. La lista completa.
Por qué la API oficial en Make
- Ninguna librería no oficial detrás de tu escenario. Las integraciones que imitan WhatsApp Web van contra las condiciones de WhatsApp y ponen el número en riesgo. ZapClaw usa la Cloud API de Meta, y las políticas de Meta se aplican como a cualquier empresa en ella.
- La app sigue en el celular. Con la Coexistencia, tu equipo sigue respondiendo en la app de WhatsApp Business mientras Make trabaja con el mismo número.
- HTTP simple en los dos lados. Un Custom webhook para recibir y la app HTTP para enviar, con tu clave en el encabezado
X-API-Key. Migrar un escenario desde otra API de WhatsApp es cambiar la URL, la clave y algunos nombres de campo. - Entregas que puedes comprobar. Make responde a ZapClaw en cuanto la solicitud entra en la cola, cada evento va firmado con HMAC-SHA256, y un evento que Make no acepte tiene hasta 3 intentos de entrega y se puede reenviar desde el panel de ZapClaw.
Configúralo en seis pasos
- En Make, crea un escenario y agrega Webhooks > Custom webhook. Junto a Webhook, haz clic en Add, ponle un nombre y guarda. Deja vacío API Key authentication: Make espera esa clave en un encabezado
x-make-apikey, que ZapClaw no envía. Copia la URL que genera Make. - En ZapClaw, conecta tu número, pega esa URL en Webhook y crea una clave de API. En Eventos a recibir, deja marcado solo Mensajes entrantes: cada estado de entrega es una solicitud aparte, y cada una ejecuta el escenario y consume un crédito.
- Make ya está escuchando. Envía un mensaje de WhatsApp a tu número desde otro celular, para que Make aprenda los campos de un mensaje real. Si el módulo recibió antes el evento de prueba del panel, haz clic en Detect new values y envía el mensaje otra vez.
- Agrega HTTP > Make a request después del webhook y complétalo como se muestra abajo. Tu clave de ZapClaw va en un keychain de tipo API key, enviado en el encabezado
X-API-Key. - Haz clic en la línea entre los dos módulos para agregar un filtro con dos condiciones:
eventigual amessage.received, ydata>typeigual atext. El evento de prueba y cualquier otra cosa que no sea un texto entrante se detienen ahí, así que tus propias respuestas nunca entran en bucle. - Guarda y activa el escenario. Envía otro mensaje de WhatsApp desde el otro celular: el escenario lo recibe y responde.
El módulo HTTP, campo por campo
Los valores de Make a request. En los mapeos, 1 es el número del módulo Custom webhook; también puedes elegir los mismos elementos en el panel de mapeo.
- Authentication type: API key. En Credentials, crea un keychain: Key es tu clave de ZapClaw, API key placement es el encabezado, y API key parameter name es
X-API-Key. - URL:
https://api.zapclaw.app/api/v1/send/text, con Method en POST. - Body content type: application/JSON, con Data structure como método de entrada del cuerpo. Crea la estructura con el generador de Make a partir del ejemplo de abajo. Así Make escapa por ti las comillas y los saltos de línea de cada mensaje.
- from:
{{1.account.display_phone_number}}, tu número conectado. - to:
{{ifempty(1.data.from; 1.data.user_id)}}, el número del cliente, o el ID de usuario de un contacto que solo muestra su nombre de usuario. - text:
{{1.data.text.body}}responde con el mismo texto recibido, lo que prueba la ida y la vuelta. Reemplázalo por la salida de un módulo de IA, una consulta a tu CRM o una respuesta fija. - Parse response: Yes, para que los módulos siguientes lean la respuesta de ZapClaw.
{
"from": "15551617409",
"to": "15555550100",
"text": "Hello from Make"
}
El texto libre funciona dentro de las 24 horas siguientes al último mensaje del cliente. Fuera de esa ventana, Meta solo acepta una plantilla aprobada: llama a POST /api/v1/send/template.
Para probar tu clave antes de armar el escenario, haz la misma llamada desde una terminal. Un mensaje enviado responde 201.
curl -X POST https://api.zapclaw.app/api/v1/send/text \
-H "X-API-Key: zc_live_..." \
-H "Content-Type: application/json" \
-d '{ "from": "15551617409", "to": "15555550100", "text": "Hello from Make" }'
Lo que llega al Custom webhook
Cada mensaje llega como un evento message.received, y Make divide el JSON en elementos que puedes mapear: el texto en data.text.body, el remitente en data.from, el nombre del contacto en data.contact_name y tu número en account.display_phone_number. Un mensaje multimedia trae una media_url que descargas con tu clave de API.
{
"event": "message.received",
"sequence": 1042,
"timestamp": "2026-05-21T14:00:00.000Z",
"data": {
"from": "15555550100",
"user_id": "US.1A2B3C4D5E6F7G8H9I0J",
"contact_name": "Maria Silva",
"contact_username": "maria_lima",
"message_id": "wamid.HBg...",
"type": "text",
"timestamp": "1747836000",
"text": { "body": "Hello" }
},
"account": {
"phone_number_id": "964283400112599",
"display_name": "My Business",
"display_phone_number": "+1 555 161-7409"
}
}
Cada solicitud trae un encabezado X-ZapClaw-Signature, un HMAC-SHA256 del cuerpo sin procesar hecho con tu clave de firma: cómo verificarla (en inglés). Para leer ese encabezado en el escenario, pon Get request headers en Yes en la configuración avanzada del webhook.
Conviene saber
- Deja vacía la estructura de datos del webhook. Con una estructura de datos en la configuración avanzada, Make rechaza con
400toda solicitud que no coincida con ella, y ZapClaw también envía actualizaciones de estado y eventos de la cuenta. De separar se encarga el filtro. - No hace falta el módulo Webhook response. Sin él, Make responde
200 Accepteden cuanto la solicitud entra en la cola, muy dentro del límite de 10 segundos de ZapClaw. - Respuestas en orden. Por defecto, Make ejecuta en paralelo los escenarios de un webhook instantáneo. Si las respuestas deben seguir el orden en que llegaron los mensajes, activa Process data in order en la configuración del escenario.
- Mantén el webhook en un escenario. Make desactiva un webhook que pasa más de 5 días sin estar conectado a ningún escenario, y entonces responde
410 Gone, que el registro de entregas de ZapClaw muestra como fallido. - Que un envío con error no detenga el escenario. Make desactiva en el primer error un escenario que empieza con un webhook, y las respuestas se detienen hasta que lo vuelvas a activar. El registro de entregas de ZapClaw muestra lo que aceptó el webhook de Make, no lo que hizo el escenario. Activa Store incomplete executions en la configuración del escenario, o haz clic derecho en el módulo HTTP y agrega un manejador de errores como Skip o Resume.
Cuánto cuesta
- Gratis: 500 mensajes al mes y 1 número, sin tarjeta y sin fecha de vencimiento. Al llegar al límite, el envío se pausa y los mensajes nuevos quedan retenidos hasta que te suscribas.
- Business: US$ 29 al mes, con 20,000 mensajes incluidos y números ilimitados.
- Agency: US$ 49 al mes para agencias, con 3 clientes y 60,000 mensajes incluidos y números ilimitados.
Meta te cobra directamente las tarifas de mensajes de WhatsApp, sin margen de ZapClaw. Todos los planes y precios.
Para quién es
Quienes usan Make para automatizar el WhatsApp de su propia empresa o de clientes: respuestas con IA, leads enviados a un CRM, avisos de pedidos, triaje de soporte. Las agencias conectan los números de sus clientes en el plan Agency, cada cliente aislado de los demás. No sirve para envíos masivos.
Para ir más allá
- La API oficial de WhatsApp con ZapClaw: lo que recibes, el precio y los requisitos.
- La misma configuración en n8n, con un flujo listo para importar.
- WhatsApp en Dify, cuando la respuesta viene de una app de IA.
- La referencia del webhook (en inglés), con cada evento y campo.
- Dejar una API no oficial de WhatsApp: qué cambia.
Fuentes
Revisado el 15 de octubre de 2026. Make actualiza sus módulos de vez en cuando, así que, si un campo se ve distinto, revisa la fuente. Las fuentes están en inglés.
- Make Help Center, Webhooks: colas, respuestas predeterminadas, procesamiento en paralelo y la desactivación de webhooks sin uso.
- Make apps documentation, Webhooks: el módulo Custom webhook, la autenticación por API key, las estructuras de datos, los encabezados de la solicitud y Detect new values.
- Make apps documentation, HTTP: el módulo Make a request y su cuerpo JSON.
- Make apps documentation, API key authentication type: los campos del keychain.
- Make Help Center, Filtering, y General functions para
ifempty. - ZapClaw: webhooks, verificación de firma y envío de texto en la documentación (en inglés).
- Make Help Center, Scenario settings y Overview of error handling: la desactivación en el primer error, las ejecuciones incompletas y los manejadores Skip y Resume.
Pon tus escenarios de Make en WhatsApp hoy
Empieza en el plan gratuito: un número, sin tarjeta. Pasa al plan Business cuando necesites más números o más mensajes.
Empieza gratis Ver la documentación del webhook (en inglés)