{"id":112,"date":"2026-10-25T12:56:30","date_gmt":"2026-10-25T12:56:30","guid":{"rendered":"https:\/\/vectalk.com.br\/blog\/n8n-api-oficial-whatsapp-es\/"},"modified":"2026-10-25T13:09:30","modified_gmt":"2026-10-25T13:09:30","slug":"n8n-api-oficial-whatsapp-es","status":"publish","type":"post","link":"https:\/\/vectalk.com.br\/blog\/es\/n8n-api-oficial-whatsapp-es\/","title":{"rendered":"n8n con la API oficial de WhatsApp: gu\u00eda de integraci\u00f3n"},"content":{"rendered":"\n<p><em>Actualizado el 25\/10\/2026<\/em><\/p>\n\n\n\n<p>Para integrar n8n con la API oficial de WhatsApp tienes dos caminos: usar los nodos nativos <strong>WhatsApp Business Cloud<\/strong> (para enviar) y <strong>WhatsApp Trigger<\/strong> (para recibir), conectados directamente a una app de Meta, o usar los nodos gen\u00e9ricos <strong>Webhook<\/strong> y <strong>HTTP Request<\/strong>, que funcionan con la Cloud API y con cualquier proveedor que reenv\u00ede los webhooks de Meta. Los nodos nativos se configuran m\u00e1s r\u00e1pido; el camino gen\u00e9rico da m\u00e1s control y evita la limitaci\u00f3n de un webhook por app.<\/p>\n\n\n\n<p>Esta gu\u00eda explica qu\u00e9 hace cada nodo, qu\u00e9 credenciales piden, los errores que m\u00e1s traban la integraci\u00f3n y un flujo de ejemplo que recibe mensajes y responde autom\u00e1ticamente.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Los nodos de n8n para WhatsApp<\/h2>\n\n\n\n<p>Seg\u00fan la <a href=\"https:\/\/docs.n8n.io\/integrations\/builtin\/app-nodes\/n8n-nodes-base.whatsapp\/\" target=\"_blank\" rel=\"noreferrer noopener\">documentaci\u00f3n de n8n<\/a>, el nodo <strong>WhatsApp Business Cloud<\/strong> tiene estas operaciones:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Recurso<\/th><th>Operaciones<\/th><\/tr><\/thead><tbody><tr><td>Message<\/td><td>Send, Send and Wait for Response, Send Template<\/td><\/tr><tr><td>Media<\/td><td>Upload, Download, Delete<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>El <strong>WhatsApp Trigger<\/strong> inicia el flujo a partir de eventos de la cuenta. La <a href=\"https:\/\/docs.n8n.io\/integrations\/builtin\/trigger-nodes\/n8n-nodes-base.whatsapptrigger\/\" target=\"_blank\" rel=\"noreferrer noopener\">p\u00e1gina del trigger<\/a> enumera: Messages, Message Template Status Update, Message Template Quality Update, Template Category Update, Phone Number Quality Update, Phone Number Name Update, Account Update, Account Review Update, Business Capability Update y Security.<\/p>\n\n\n\n<p>Dos operaciones merecen atenci\u00f3n:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Send and Wait for Response<\/strong> pausa el flujo hasta que la persona apruebe, rechace o complete un formulario. Sirve para aprobaci\u00f3n humana, incluso antes de que un agente de IA ejecute una herramienta.<\/li>\n\n\n<li><strong>Operaciones no soportadas<\/strong> (marcar como le\u00eddo, enviar listas interactivas, gestionar plantillas) se pueden hacer con el nodo HTTP Request usando la misma credencial de WhatsApp, con la opci\u00f3n <em>Predefined Credential Type<\/em>.<\/li>\n\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Credenciales: qu\u00e9 pide n8n<\/h2>\n\n\n\n<p>n8n usa dos tipos de credencial, seg\u00fan la <a href=\"https:\/\/docs.n8n.io\/integrations\/builtin\/credentials\/whatsapp\/\" target=\"_blank\" rel=\"noreferrer noopener\">p\u00e1gina de credenciales de WhatsApp<\/a>:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Nodo<\/th><th>Tipo<\/th><th>Campos<\/th><\/tr><\/thead><tbody><tr><td>WhatsApp Business Cloud<\/td><td>API key<\/td><td>Access Token y Business Account ID (el ID de la WABA)<\/td><\/tr><tr><td>WhatsApp Trigger<\/td><td>OAuth2<\/td><td>Client ID (App ID) y Client Secret (App Secret)<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>Del lado de Meta necesitas cuenta de desarrollador, portafolio empresarial, una app de tipo empresa con el producto WhatsApp, las URL de pol\u00edtica de privacidad y t\u00e9rminos completas y la app en modo Live.<\/p>\n\n\n\n<p>Un cuidado importante: el token generado en <strong>WhatsApp &gt; API Setup<\/strong> del panel de Meta es temporal. Si lo pegas en la credencial, el flujo deja de enviar cuando vence. Para producci\u00f3n, genera un <a href=\"https:\/\/vectalk.com.br\/blog\/es\/token-permanente-api-whatsapp-es\/\">token permanente con usuario del sistema<\/a> y \u00fasalo en el campo Access Token.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Camino 1: nodos nativos (WhatsApp Trigger + WhatsApp Business Cloud)<\/h2>\n\n\n\n<p>Paso a paso para un flujo de respuesta autom\u00e1tica:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Crea la credencial OAuth2 con el App ID y el App Secret de tu app.<\/li>\n\n\n<li>Agrega el <strong>WhatsApp Trigger<\/strong> y marca el evento <em>Messages<\/em>.<\/li>\n\n\n<li>Agrega un nodo <strong>IF<\/strong> para seguir solo cuando haya mensaje (el evento <em>Messages<\/em> tambi\u00e9n trae estados de entrega).<\/li>\n\n\n<li>Agrega el <strong>WhatsApp Business Cloud<\/strong> con la operaci\u00f3n <em>Message &gt; Send<\/em>, la credencial API key, el <em>Sender Phone Number<\/em> y el destinatario tomado del trigger.<\/li>\n\n\n<li>Publica el flujo.<\/li>\n\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\">Las tres trampas del WhatsApp Trigger<\/h3>\n\n\n\n<p>La documentaci\u00f3n de n8n describe limitaciones que explican la mayor\u00eda de los casos de &#8220;no llega nada&#8221;:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Un webhook por app.<\/strong> Meta permite registrar solo una URL de webhook por app. Si la misma app ya env\u00eda eventos a tu CRM, n8n va a reemplazar esa URL.<\/li>\n\n\n<li><strong>Prueba y producci\u00f3n.<\/strong> Alternar entre la URL de prueba y la de producci\u00f3n sobrescribe la URL registrada. Probar un flujo publicado puede cortar el tr\u00e1fico de producci\u00f3n. La soluci\u00f3n sugerida es despublicar mientras pruebas y volver a publicar despu\u00e9s.<\/li>\n\n\n<li><strong>Suscripci\u00f3n de la WABA.<\/strong> Publicar el flujo registra la URL, pero no suscribe la app a la cuenta de WhatsApp Business (WABA). Sin esa suscripci\u00f3n, los mensajes nunca llegan y no aparece ninguna ejecuci\u00f3n con error. Una prueba exitosa en el panel de Meta no confirma la suscripci\u00f3n.<\/li>\n\n<\/ul>\n\n\n\n<p>Para revisar y corregir la suscripci\u00f3n:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"language-bash\"># Lista las apps suscritas a la WABA (usa el ID de la WABA, no el phone_number_id)\ncurl \"https:\/\/graph.facebook.com\/v26.0\/WABA_ID\/subscribed_apps\" \\\n  -H \"Authorization: Bearer $TOKEN\"\n\n# Suscribe la app del token a la WABA\ncurl -X POST \"https:\/\/graph.facebook.com\/v26.0\/WABA_ID\/subscribed_apps\" \\\n  -H \"Authorization: Bearer $TOKEN\"<\/code><\/pre>\n\n\n\n<p>El token necesita el permiso <code>whatsapp_business_management<\/code>. No hagas <code>DELETE<\/code> en <code>subscribed_apps<\/code> para resolver un error de webhook: eso corta todos los eventos de la WABA. Si la WABA o el n\u00famero tienen un <code>override_callback_uri<\/code>, los eventos van a esa otra URL; rev\u00edsalo cuando desaparezcan mensajes.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Camino 2: Webhook + HTTP Request<\/h2>\n\n\n\n<p>El <a href=\"https:\/\/docs.n8n.io\/integrations\/builtin\/core-nodes\/n8n-nodes-base.webhook\/\" target=\"_blank\" rel=\"noreferrer noopener\">nodo Webhook<\/a> recibe cualquier <code>POST<\/code>, y HTTP Request llama a cualquier API. Con ellos, n8n se convierte en un consumidor m\u00e1s del webhook de Meta, con el formato est\u00e1ndar <code>entry[].changes[].value<\/code>. Este camino conviene cuando:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>el webhook de la app ya lo usa otro sistema, o usas un proveedor que entrega los eventos a varias URL;<\/li>\n\n\n<li>necesitas operaciones que el nodo nativo no tiene;<\/li>\n\n\n<li>quieres validar la firma, deduplicar eventos o responder 200 antes de procesar.<\/li>\n\n<\/ul>\n\n\n\n<p>Configuraciones del nodo Webhook que hacen la diferencia:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Configuraci\u00f3n<\/th><th>Valor recomendado<\/th><th>Por qu\u00e9<\/th><\/tr><\/thead><tbody><tr><td>HTTP Method<\/td><td>POST<\/td><td>Los eventos llegan por <code>POST<\/code><\/td><\/tr><tr><td>Respond<\/td><td>Immediately<\/td><td>Devuelve 200 al instante y evita reenv\u00edos del origen mientras corre el flujo<\/td><\/tr><tr><td>Authentication<\/td><td>Header Auth, si el origen lo permite<\/td><td>Impide que cualquiera dispare el flujo<\/td><\/tr><tr><td>IP(s) Allowlist<\/td><td>Opcional<\/td><td>Restringe qui\u00e9n puede llamar a la URL<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>El tama\u00f1o m\u00e1ximo de payload del Webhook es 16 MB por defecto (ajustable en instancias self-hosted con <code>N8N_PAYLOAD_SIZE_MAX<\/code>), por encima de los 3 MB que Meta indica para los payloads de webhook.<\/p>\n\n\n\n<p>Si integras directo con Meta, la URL tambi\u00e9n debe responder a la verificaci\u00f3n por <code>GET<\/code>: crea un segundo nodo Webhook en la misma ruta con m\u00e9todo GET y responde con un nodo <strong>Respond to Webhook<\/strong> que devuelva <code>{{ $json.query[\"hub.challenge\"] }}<\/code> despu\u00e9s de comprobar el <code>hub.verify_token<\/code>.<\/p>\n\n\n\n<p>Ojo tambi\u00e9n con la URL de producci\u00f3n: la URL de prueba solo funciona mientras el editor est\u00e1 &#8220;escuchando&#8221;. La URL que le das a Meta o al proveedor es la de producci\u00f3n, activa cuando el flujo est\u00e1 publicado.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Flujo de ejemplo: responder mensajes recibidos<\/h2>\n\n\n\n<p>El flujo recibe el evento, separa mensajes de estados, responde con texto y, fuera del horario, avisa cu\u00e1ndo vuelve la atenci\u00f3n.<\/p>\n\n\n\n<p><strong>Nodo 1: Webhook<\/strong> (POST, Respond: Immediately).<\/p>\n\n\n\n<p><strong>Nodo 2: Code<\/strong> (modo <em>Run Once for All Items<\/em>), que convierte el evento de Meta en una lista de mensajes:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"language-js\">const salida = [];\nfor (const item of $input.all()) {\n  const evento = item.json.body ?? item.json;\n  for (const entry of evento.entry ?? []) {\n    for (const change of entry.changes ?? []) {\n      const v = change.value ?? {};\n      for (const msg of v.messages ?? []) {\n        salida.push({\n          json: {\n            phone_number_id: v.metadata?.phone_number_id,\n            de: msg.from,\n            nombre: v.contacts?.[0]?.profile?.name ?? '',\n            wamid: msg.id,\n            tipo: msg.type,\n            texto: msg.text?.body ?? msg.interactive?.button_reply?.title ?? '',\n          },\n        });\n      }\n    }\n  }\n}\nreturn salida; \/\/ los eventos solo de estado generan una lista vac\u00eda y el flujo se detiene aqu\u00ed<\/code><\/pre>\n\n\n\n<p><strong>Nodo 3: IF<\/strong> con la condici\u00f3n de horario, por ejemplo <code>{{ $now.setZone('America\/Mexico_City').hour }}<\/code> entre 8 y 18.<\/p>\n\n\n\n<p><strong>Nodo 4: HTTP Request<\/strong> (POST al endpoint de mensajes), con este cuerpo JSON:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"language-json\">{\n  \"messaging_product\": \"whatsapp\",\n  \"to\": \"{{ $json.de }}\",\n  \"type\": \"text\",\n  \"text\": { \"body\": \"\u00a1Hola, {{ $json.nombre }}! Recibimos tu mensaje y te respondemos enseguida.\" }\n}<\/code><\/pre>\n\n\n\n<p>Es un mensaje libre y solo funciona porque el cliente acaba de escribir, lo que abre la ventana de atenci\u00f3n de 24 horas. Para hablar con quien no escribi\u00f3, usa <em>Send Template<\/em> o un cuerpo con <code>\"type\": \"template\"<\/code>.<\/p>\n\n\n\n<p>A partir de aqu\u00ed, el flujo puede guardar el contacto en un CRM, pasar el texto a un agente de IA o abrir un ticket. Para flujos conversacionales con men\u00fas y botones, mira tambi\u00e9n <a href=\"https:\/\/vectalk.com.br\/blog\/es\/typebot-api-oficial-whatsapp-es\/\">Typebot con la API oficial<\/a> y <a href=\"https:\/\/vectalk.com.br\/blog\/es\/api-whatsapp-make-zapier-es\/\">automatizaciones con Make y Zapier<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">C\u00f3mo hacerlo con Vectalk<\/h2>\n\n\n\n<p>Con Vectalk, usa el camino 2. El WhatsApp Trigger nativo depende de una app de Meta propia; en Vectalk, los eventos llegan con el formato de Meta a la URL que registres, y puedes tener varias URL por n\u00famero, as\u00ed que n8n no compite por el webhook con otros sistemas.<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Publica el flujo y copia la <strong>URL de producci\u00f3n<\/strong> del nodo Webhook.<\/li>\n\n\n<li>Reg\u00edstrala en Vectalk:<\/li>\n\n<\/ol>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"language-bash\">curl -X POST https:\/\/apis.vectalk.com.br\/api\/webhooks \\\n  -H \"Authorization: Bearer $VECTALK_TOKEN\" \\\n  -H \"Content-Type: application\/json\" \\\n  -d '{\n    \"instance_id\": \"TU_INSTANCE_ID\",\n    \"url\": \"https:\/\/tu-n8n.ejemplo.com\/webhook\/whatsapp\",\n    \"name\": \"n8n\"\n  }'<\/code><\/pre>\n\n\n\n<ol class=\"wp-block-list\">\n<li>En HTTP Request, usa <code>POST https:\/\/apis.vectalk.com.br\/api\/messages<\/code> y una credencial <em>Header Auth<\/em> con nombre <code>Authorization<\/code> y valor <code>Bearer TU_TOKEN<\/code>. Con token de instancia, el n\u00famero se resuelve autom\u00e1ticamente; con token de organizaci\u00f3n, incluye <code>phone_number_id<\/code> en el cuerpo (el nodo Code del ejemplo ya extrae ese campo).<\/li>\n\n\n<li>Responde 200 en menos de 20 segundos; con <em>Respond: Immediately<\/em>, n8n lo hace por ti.<\/li>\n\n<\/ol>\n\n\n\n<p>Las rutas est\u00e1n en la documentaci\u00f3n de <a href=\"https:\/\/docs.vectalk.com.br\/concepts\/webhooks\">webhooks<\/a> y de <a href=\"https:\/\/docs.vectalk.com.br\/api-reference\/messages\/send-text\">env\u00edo de texto<\/a> (en portugu\u00e9s). El costo de los mensajes llega en la factura de Vectalk, sin tarjeta en Meta. Crea tu cuenta en <a href=\"https:\/\/apps.vectalk.com.br\/register\">apps.vectalk.com.br\/register<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Buenas pr\u00e1cticas para flujos de WhatsApp en n8n<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Deduplica por <code>wamid<\/code>.<\/strong> El origen puede reenviar el mismo evento. Guarda los IDs procesados (en una base de datos o en Redis) y descarta los repetidos antes de responder.<\/li>\n\n\n<li><strong>Trata los estados en otro flujo.<\/strong> Los eventos <code>sent<\/code>, <code>delivered<\/code>, <code>read<\/code> y <code>failed<\/code> llegan a la misma URL. Separarlos evita respuestas duplicadas y facilita los reportes; mira <a href=\"https:\/\/vectalk.com.br\/blog\/es\/estado-mensaje-webhook-whatsapp\/\">estados de mensaje por webhook<\/a>.<\/li>\n\n\n<li><strong>No conf\u00edes en el orden.<\/strong> Dos mensajes seguidos del cliente pueden generar ejecuciones paralelas. Si el orden importa, usa una cola.<\/li>\n\n\n<li><strong>Guarda las credenciales en n8n.<\/strong> Nunca pongas el token fijo en un nodo Code o en el cuerpo del HTTP Request.<\/li>\n\n\n<li><strong>Monitorea errores.<\/strong> Configura un <em>Error Workflow<\/em> que avise al equipo cuando falle un env\u00edo, con el c\u00f3digo de error de Meta (la lista est\u00e1 en <a href=\"https:\/\/vectalk.com.br\/blog\/es\/errores-api-whatsapp\/\">errores de la API de WhatsApp<\/a>).<\/li>\n\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Preguntas frecuentes<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">\u00bfn8n tiene un nodo oficial para la API de WhatsApp?<\/h3>\n\n\n\n<p>S\u00ed. n8n tiene el nodo WhatsApp Business Cloud (mensajes, plantillas y multimedia) y el WhatsApp Trigger (eventos de la cuenta), ambos conectados a la Cloud API de Meta.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u00bfPuedo usar n8n con WhatsApp por c\u00f3digo QR?<\/h3>\n\n\n\n<p>n8n no tiene un nodo nativo para eso. Las integraciones por QR dependen de APIs no oficiales, que emulan WhatsApp Web y van contra los T\u00e9rminos de Servicio de WhatsApp. Mira <a href=\"https:\/\/vectalk.com.br\/blog\/es\/api-oficial-vs-api-no-oficial-whatsapp\/\">API oficial vs. no oficial<\/a>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u00bfPor qu\u00e9 mi WhatsApp Trigger no recibe mensajes?<\/h3>\n\n\n\n<p>Las causas m\u00e1s comunes son que la app no est\u00e9 suscrita a la WABA (<code>subscribed_apps<\/code>), que la URL de prueba haya sobrescrito la de producci\u00f3n o que otro sistema haya registrado su propia URL en la misma app. La secci\u00f3n del trigger muestra c\u00f3mo revisarlo.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u00bfSe pueden enviar plantillas desde n8n?<\/h3>\n\n\n\n<p>S\u00ed, con la operaci\u00f3n <em>Send Template<\/em> del nodo WhatsApp Business Cloud o con un HTTP Request con <code>\"type\": \"template\"<\/code>. El error &#8220;Bad request &#8211; please check your parameters&#8221; suele indicar par\u00e1metros fuera del orden o del tipo que espera la plantilla.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u00bfNecesito n8n self-hosted?<\/h3>\n\n\n\n<p>No. Los nodos funcionan en n8n Cloud y en self-hosted. En self-hosted, la URL de n8n debe ser p\u00fablica y HTTPS para recibir los webhooks.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p><strong>Fuentes oficiales consultadas el 25\/10\/2026:<\/strong> <a href=\"https:\/\/docs.n8n.io\/integrations\/builtin\/app-nodes\/n8n-nodes-base.whatsapp\/\" target=\"_blank\" rel=\"noreferrer noopener\">n8n: WhatsApp Business Cloud node<\/a>, <a href=\"https:\/\/docs.n8n.io\/integrations\/builtin\/trigger-nodes\/n8n-nodes-base.whatsapptrigger\/\" target=\"_blank\" rel=\"noreferrer noopener\">n8n: WhatsApp Trigger node<\/a>, <a href=\"https:\/\/docs.n8n.io\/integrations\/builtin\/credentials\/whatsapp\/\" target=\"_blank\" rel=\"noreferrer noopener\">n8n: WhatsApp credentials<\/a>, <a href=\"https:\/\/docs.n8n.io\/integrations\/builtin\/core-nodes\/n8n-nodes-base.webhook\/\" target=\"_blank\" rel=\"noreferrer noopener\">n8n: Webhook node<\/a>, <a href=\"https:\/\/docs.n8n.io\/integrations\/builtin\/app-nodes\/n8n-nodes-base.whatsapp\/common-issues\/\" target=\"_blank\" rel=\"noreferrer noopener\">n8n: WhatsApp node common issues<\/a>, <a href=\"https:\/\/developers.facebook.com\/documentation\/business-messaging\/whatsapp\/webhooks\/overview\" target=\"_blank\" rel=\"noreferrer noopener\">Meta: webhooks de la Cloud API<\/a>, <a href=\"https:\/\/docs.vectalk.com.br\/concepts\/webhooks\">Documentaci\u00f3n de Vectalk: Webhooks<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Los dos caminos para conectar n8n a la API oficial de WhatsApp (nodos nativos o Webhook + HTTP Request), los errores que traban la integraci\u00f3n y un flujo de ejemplo.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_post_was_ever_published":false},"categories":[12],"tags":[],"class_list":["post-112","post","type-post","status-publish","format-standard","hentry","category-uncategorized-es"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.7 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>n8n WhatsApp con la API oficial: gu\u00eda | Vectalk<\/title>\n<meta name=\"description\" content=\"n8n WhatsApp con la API oficial: nodo WhatsApp Business Cloud, WhatsApp Trigger, Webhook y HTTP Request, con un flujo completo.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/vectalk.com.br\/blog\/es\/n8n-api-oficial-whatsapp-es\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"n8n WhatsApp con la API oficial: gu\u00eda | Vectalk\" \/>\n<meta property=\"og:description\" content=\"n8n WhatsApp con la API oficial: nodo WhatsApp Business Cloud, WhatsApp Trigger, Webhook y HTTP Request, con un flujo completo.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/vectalk.com.br\/blog\/es\/n8n-api-oficial-whatsapp-es\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog Vectalk\" \/>\n<meta property=\"article:published_time\" content=\"2026-10-25T12:56:30+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-10-25T13:09:30+00:00\" \/>\n<meta name=\"author\" content=\"wanderleyfcunha\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"wanderleyfcunha\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"10 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/vectalk.com.br\\\/blog\\\/es\\\/n8n-api-oficial-whatsapp-es\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/vectalk.com.br\\\/blog\\\/es\\\/n8n-api-oficial-whatsapp-es\\\/\"},\"author\":{\"name\":\"wanderleyfcunha\",\"@id\":\"https:\\\/\\\/vectalk.com.br\\\/blog\\\/#\\\/schema\\\/person\\\/ff36ecd9d8257856f227f8e5d639db2b\"},\"headline\":\"n8n con la API oficial de WhatsApp: gu\u00eda de integraci\u00f3n\",\"datePublished\":\"2026-10-25T12:56:30+00:00\",\"dateModified\":\"2026-10-25T13:09:30+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/vectalk.com.br\\\/blog\\\/es\\\/n8n-api-oficial-whatsapp-es\\\/\"},\"wordCount\":1724,\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/vectalk.com.br\\\/blog\\\/es\\\/n8n-api-oficial-whatsapp-es\\\/\",\"url\":\"https:\\\/\\\/vectalk.com.br\\\/blog\\\/es\\\/n8n-api-oficial-whatsapp-es\\\/\",\"name\":\"n8n WhatsApp con la API oficial: gu\u00eda | Vectalk\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/vectalk.com.br\\\/blog\\\/#website\"},\"datePublished\":\"2026-10-25T12:56:30+00:00\",\"dateModified\":\"2026-10-25T13:09:30+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/vectalk.com.br\\\/blog\\\/#\\\/schema\\\/person\\\/ff36ecd9d8257856f227f8e5d639db2b\"},\"description\":\"n8n WhatsApp con la API oficial: nodo WhatsApp Business Cloud, WhatsApp Trigger, Webhook y HTTP Request, con un flujo completo.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/vectalk.com.br\\\/blog\\\/es\\\/n8n-api-oficial-whatsapp-es\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/vectalk.com.br\\\/blog\\\/es\\\/n8n-api-oficial-whatsapp-es\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/vectalk.com.br\\\/blog\\\/es\\\/n8n-api-oficial-whatsapp-es\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/vectalk.com.br\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"n8n con la API oficial de WhatsApp: gu\u00eda de integraci\u00f3n\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/vectalk.com.br\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/vectalk.com.br\\\/blog\\\/\",\"name\":\"Blog Vectalk\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/vectalk.com.br\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/vectalk.com.br\\\/blog\\\/#\\\/schema\\\/person\\\/ff36ecd9d8257856f227f8e5d639db2b\",\"name\":\"wanderleyfcunha\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/21c37077f1731eb558973f27a7b647d55f72fde5200a843ac5f5345b247ea725?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/21c37077f1731eb558973f27a7b647d55f72fde5200a843ac5f5345b247ea725?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/21c37077f1731eb558973f27a7b647d55f72fde5200a843ac5f5345b247ea725?s=96&d=mm&r=g\",\"caption\":\"wanderleyfcunha\"},\"sameAs\":[\"https:\\\/\\\/vectalk.com.br\\\/blog\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"n8n WhatsApp con la API oficial: gu\u00eda | Vectalk","description":"n8n WhatsApp con la API oficial: nodo WhatsApp Business Cloud, WhatsApp Trigger, Webhook y HTTP Request, con un flujo completo.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/vectalk.com.br\/blog\/es\/n8n-api-oficial-whatsapp-es\/","og_locale":"en_US","og_type":"article","og_title":"n8n WhatsApp con la API oficial: gu\u00eda | Vectalk","og_description":"n8n WhatsApp con la API oficial: nodo WhatsApp Business Cloud, WhatsApp Trigger, Webhook y HTTP Request, con un flujo completo.","og_url":"https:\/\/vectalk.com.br\/blog\/es\/n8n-api-oficial-whatsapp-es\/","og_site_name":"Blog Vectalk","article_published_time":"2026-10-25T12:56:30+00:00","article_modified_time":"2026-10-25T13:09:30+00:00","author":"wanderleyfcunha","twitter_card":"summary_large_image","twitter_misc":{"Written by":"wanderleyfcunha","Est. reading time":"10 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/vectalk.com.br\/blog\/es\/n8n-api-oficial-whatsapp-es\/#article","isPartOf":{"@id":"https:\/\/vectalk.com.br\/blog\/es\/n8n-api-oficial-whatsapp-es\/"},"author":{"name":"wanderleyfcunha","@id":"https:\/\/vectalk.com.br\/blog\/#\/schema\/person\/ff36ecd9d8257856f227f8e5d639db2b"},"headline":"n8n con la API oficial de WhatsApp: gu\u00eda de integraci\u00f3n","datePublished":"2026-10-25T12:56:30+00:00","dateModified":"2026-10-25T13:09:30+00:00","mainEntityOfPage":{"@id":"https:\/\/vectalk.com.br\/blog\/es\/n8n-api-oficial-whatsapp-es\/"},"wordCount":1724,"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/vectalk.com.br\/blog\/es\/n8n-api-oficial-whatsapp-es\/","url":"https:\/\/vectalk.com.br\/blog\/es\/n8n-api-oficial-whatsapp-es\/","name":"n8n WhatsApp con la API oficial: gu\u00eda | Vectalk","isPartOf":{"@id":"https:\/\/vectalk.com.br\/blog\/#website"},"datePublished":"2026-10-25T12:56:30+00:00","dateModified":"2026-10-25T13:09:30+00:00","author":{"@id":"https:\/\/vectalk.com.br\/blog\/#\/schema\/person\/ff36ecd9d8257856f227f8e5d639db2b"},"description":"n8n WhatsApp con la API oficial: nodo WhatsApp Business Cloud, WhatsApp Trigger, Webhook y HTTP Request, con un flujo completo.","breadcrumb":{"@id":"https:\/\/vectalk.com.br\/blog\/es\/n8n-api-oficial-whatsapp-es\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/vectalk.com.br\/blog\/es\/n8n-api-oficial-whatsapp-es\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/vectalk.com.br\/blog\/es\/n8n-api-oficial-whatsapp-es\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/vectalk.com.br\/blog\/"},{"@type":"ListItem","position":2,"name":"n8n con la API oficial de WhatsApp: gu\u00eda de integraci\u00f3n"}]},{"@type":"WebSite","@id":"https:\/\/vectalk.com.br\/blog\/#website","url":"https:\/\/vectalk.com.br\/blog\/","name":"Blog Vectalk","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/vectalk.com.br\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/vectalk.com.br\/blog\/#\/schema\/person\/ff36ecd9d8257856f227f8e5d639db2b","name":"wanderleyfcunha","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/21c37077f1731eb558973f27a7b647d55f72fde5200a843ac5f5345b247ea725?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/21c37077f1731eb558973f27a7b647d55f72fde5200a843ac5f5345b247ea725?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/21c37077f1731eb558973f27a7b647d55f72fde5200a843ac5f5345b247ea725?s=96&d=mm&r=g","caption":"wanderleyfcunha"},"sameAs":["https:\/\/vectalk.com.br\/blog"]}]}},"jetpack_sharing_enabled":true,"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/vectalk.com.br\/blog\/wp-json\/wp\/v2\/posts\/112","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/vectalk.com.br\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/vectalk.com.br\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/vectalk.com.br\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/vectalk.com.br\/blog\/wp-json\/wp\/v2\/comments?post=112"}],"version-history":[{"count":2,"href":"https:\/\/vectalk.com.br\/blog\/wp-json\/wp\/v2\/posts\/112\/revisions"}],"predecessor-version":[{"id":381,"href":"https:\/\/vectalk.com.br\/blog\/wp-json\/wp\/v2\/posts\/112\/revisions\/381"}],"wp:attachment":[{"href":"https:\/\/vectalk.com.br\/blog\/wp-json\/wp\/v2\/media?parent=112"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/vectalk.com.br\/blog\/wp-json\/wp\/v2\/categories?post=112"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/vectalk.com.br\/blog\/wp-json\/wp\/v2\/tags?post=112"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}