[{"data":1,"prerenderedAt":196},["ShallowReactive",2],{"pseo:platforms:n8n":3,"highlight:platform:n8n":183},{"auth_method":4,"ban_risk":5,"capabilities":6,"example_flows":73,"faqs":114,"http_module":124,"name":127,"official_connector_note":128,"recipes":129,"related":136,"seo":157,"setup_steps":171,"setup_time":177,"slug":127,"tier":178,"type":179,"updated":169,"url":165,"webhook_trigger":180},"Header Auth credential carrying Authorization: Bearer wpt_...","high",[7,16,22,27,32,38,43,49,56,62,67],{"availability":8,"category":9,"cloud_api_status":10,"in_flows":11,"name":12,"slug":13,"summary":14,"url":15},"ga","groups","forbidden",true,"Create Group","create-group","Open a WhatsApp group from your own backend.","\u002Fwhatsapp-api\u002Fcreate-group\u002F",{"availability":8,"category":9,"cloud_api_status":10,"in_flows":17,"name":18,"slug":19,"summary":20,"url":21},false,"Group Participants","group-participants","Add, remove and list members of a WhatsApp group.","\u002Fwhatsapp-api\u002Fgroup-participants\u002F",{"availability":8,"category":9,"cloud_api_status":10,"in_flows":17,"name":23,"slug":24,"summary":25,"url":26},"Group Invite Link","group-invite-link","Read, revoke and resolve group invite links.","\u002Fwhatsapp-api\u002Fgroup-invite-link\u002F",{"availability":8,"category":9,"cloud_api_status":10,"in_flows":11,"name":28,"slug":29,"summary":30,"url":31},"Send Group Message","send-group-message","Send text, media and polls into a WhatsApp group.","\u002Fwhatsapp-api\u002Fsend-group-message\u002F",{"availability":8,"category":33,"cloud_api_status":10,"in_flows":17,"name":34,"slug":35,"summary":36,"url":37},"channels","Create Channel","create-channel","Create and manage a WhatsApp Channel.","\u002Fwhatsapp-api\u002Fcreate-channel\u002F",{"availability":8,"category":33,"cloud_api_status":10,"in_flows":11,"name":39,"slug":40,"summary":41,"url":42},"Post to Channel","post-to-channel","Publish text and media to a WhatsApp Channel.","\u002Fwhatsapp-api\u002Fpost-to-channel\u002F",{"availability":8,"category":44,"cloud_api_status":10,"in_flows":17,"name":45,"slug":46,"summary":47,"url":48},"status","Post Status","post-status","Post text, image and video status updates.","\u002Fwhatsapp-api\u002Fpost-status\u002F",{"availability":8,"category":50,"cloud_api_status":51,"in_flows":11,"name":52,"slug":53,"summary":54,"url":55},"messaging","restricted","Send Without Template","send-message-without-template","Send any message with no template approval.","\u002Fwhatsapp-api\u002Fsend-message-without-template\u002F",{"availability":8,"category":57,"cloud_api_status":51,"in_flows":11,"name":58,"slug":59,"summary":60,"url":61},"contacts","Check Number","check-number","Check whether a phone number is on WhatsApp.","\u002Fwhatsapp-api\u002Fcheck-number\u002F",{"availability":8,"category":57,"cloud_api_status":51,"in_flows":17,"name":63,"slug":64,"summary":65,"url":66},"LID to Phone","lid-to-phone","Map a WhatsApp LID to a phone number.","\u002Fwhatsapp-api\u002Flid-to-phone\u002F",{"availability":8,"category":68,"cloud_api_status":51,"in_flows":17,"name":69,"slug":70,"summary":71,"url":72},"account","Connect a Number","connect-number-qr-pairing","Link any WhatsApp number by code or QR.","\u002Fwhatsapp-api\u002Fconnect-number-qr-pairing\u002F",[74,86,98,103],{"body":75,"curl":76,"operation":79,"title":85},"A CRM trigger fires, an HTTP Request node posts the group subject and the participants pulled from the deal record, and a Set node stores the returned group id back on the deal so later steps can address it.",{"code":77,"lang":78},"curl --request POST \\\n  --url https:\u002F\u002Fapi.wapito.com\u002Fv1\u002Fgroups \\\n  --header 'Authorization: Bearer wpt_YOUR_TOKEN' \\\n  --header 'Content-Type: application\u002Fjson' \\\n  --data '{\"subject\":\"Acme Launch Team\",\"participants\":[\"+15551234567\",\"+15559876543\"],\"description\":\"Coordination for the Q3 launch. Keep it on topic.\"}'","bash",{"availability":8,"ban_risk":5,"method":80,"operationId":81,"path":82,"summary":83,"tag":9,"url":84},"POST","createGroup","\u002Fgroups","Create a group","\u002Fdocs\u002Fapi\u002Fgroups\u002Fcreate-group\u002F","Create a group when a deal is won",{"body":87,"curl":88,"operation":90,"title":97},"A Schedule Trigger runs each morning, a Code node builds the digest from the previous day's rows, and an HTTP Request node sends it to the channel id. One node, one message, no template approval anywhere in the flow.",{"code":89,"lang":78},"curl --request POST \\\n  --url https:\u002F\u002Fapi.wapito.com\u002Fv1\u002Fmessages\u002Ftext \\\n  --header 'Authorization: Bearer wpt_YOUR_TOKEN' \\\n  --header 'Content-Type: application\u002Fjson' \\\n  --data '{\"to\":\"+15551234567\",\"body\":\"Your order #4182 has shipped. Track it here: https:\u002F\u002Facme.example\u002Ft\u002F4182\",\"typing_time\":3}'",{"availability":8,"ban_risk":91,"method":80,"operationId":92,"path":93,"summary":94,"tag":95,"url":96},"medium","sendText","\u002Fmessages\u002Ftext","Send a text message","messages","\u002Fdocs\u002Fapi\u002Fmessages\u002Fsend-text\u002F","Post the daily digest to a channel",{"body":99,"curl":100,"operation":101,"title":102},"The Webhook node receives a messages event, an AI node drafts a reply from your knowledge base, and an HTTP Request node sends it back to the chat id from the payload. A typing time on the send keeps the rhythm human.",{"code":89,"lang":78},{"availability":8,"ban_risk":91,"method":80,"operationId":92,"path":93,"summary":94,"tag":95,"url":96},"Reply to inbound messages with an AI answer",{"body":104,"curl":105,"operation":107,"title":113},"A form trigger passes the number to an HTTP Request node that checks it, and an IF node branches: valid numbers continue into the WhatsApp path, invalid ones are routed to email so nobody falls through the gap.",{"code":106,"lang":78},"curl --request GET \\\n  --url 'https:\u002F\u002Fapi.wapito.com\u002Fv1\u002Fcontacts\u002F+15551234567\u002Fexists' \\\n  --header 'Authorization: Bearer wpt_YOUR_TOKEN'",{"availability":8,"ban_risk":5,"method":108,"operationId":109,"path":110,"summary":111,"tag":57,"url":112},"GET","checkContactExists","\u002Fcontacts\u002F{id}\u002Fexists","Check one number for WhatsApp","\u002Fdocs\u002Fapi\u002Fcontacts\u002Fcheck-contact-exists\u002F","Validate numbers from a form submission",[115,118,121],{"a":116,"q":117},"No. Both n8n Cloud and a self-hosted instance can call an external HTTPS API and expose a webhook URL, which is everything this integration needs. Self-hosting matters only if you want the inbound webhook to reach a service inside your own network.","Do I need the self-hosted version of n8n?",{"a":119,"q":120},"Use a Header Auth credential rather than typing the header into the node. Credentials are stored separately from the workflow, so exporting or sharing the workflow does not leak the token, and rotating it later means editing one credential instead of every node.","How do I keep the token out of the workflow JSON?",{"a":122,"q":123},"Almost always because the body was parsed before it was hashed. The signature covers the exact bytes that were sent, so configure the Webhook node to give you the raw body and compute the hash on that, not on a re-serialised JSON object.","Why is my webhook signature check failing?",{"docs_url":125,"name":126},"https:\u002F\u002Fdocs.n8n.io\u002Fintegrations\u002Fbuiltin\u002Fcore-nodes\u002Fn8n-nodes-base.httprequest\u002F","HTTP Request node","n8n","There is no official Meta node for groups, Channels or status in n8n, because the official API has no such endpoints to wrap. The built-in WhatsApp Business Cloud node covers template sends and the customer service window only; everything on this page runs through the generic HTTP Request node against Wapito.",[130,133],{"feature":13,"title":131,"url":132},"Create a WhatsApp group from an n8n workflow","\u002Fintegrations\u002Fn8n\u002Fcreate-group\u002F",{"feature":29,"title":134,"url":135},"Send a message to a WhatsApp group from n8n","\u002Fintegrations\u002Fn8n\u002Fsend-group-message\u002F",{"hub":137,"pillars":138,"siblings":147},"\u002Fintegrations\u002F",[139,140,141,144,145,146],{"title":12,"url":15},{"title":28,"url":31},{"title":142,"url":143},"Group Events","\u002Fwhatsapp-api\u002Fgroup-events\u002F",{"title":39,"url":42},{"title":58,"url":61},{"title":52,"url":55},[148,151,154],{"title":149,"url":150},"Make","\u002Fintegrations\u002Fmake\u002F",{"title":152,"url":153},"Zapier","\u002Fintegrations\u002Fzapier\u002F",{"title":155,"url":156},"Activepieces","\u002Fintegrations\u002Factivepieces\u002F",{"breadcrumb":158,"canonical":166,"description":167,"h1":168,"lastmod":169,"title":170},[159,162,164],{"name":160,"url":161},"Home","\u002F",{"name":163,"url":137},"Integrations",{"name":127,"url":165},"\u002Fintegrations\u002Fn8n\u002F","https:\u002F\u002Fwapito.com\u002Fintegrations\u002Fn8n\u002F","Connect WhatsApp to n8n with the HTTP Request node and the Webhook node. Create groups, post to Channels and send without templates in about 10 minutes.","Integrate WhatsApp with n8n","2026-09-15","WhatsApp n8n Integration | Wapito",[172,173,174,175,176],"Create a Header Auth credential named Wapito with the name Authorization and the value Bearer followed by your channel token, so the token never appears in a node parameter.","Add an HTTP Request node, set the method and the URL to the Wapito endpoint you want, and pick the Wapito credential under Generic Credential Type.","Set Body Content Type to JSON and build the body with expressions from the previous node rather than with string concatenation.","Add a Webhook node on a separate workflow for inbound events, copy its production URL, and register it with Wapito as a webhook endpoint.","In that inbound workflow, verify the signature header against the raw body before you act on anything, then respond immediately and do slow work in a following branch.","10 minutes","t3a","automation",{"docs_url":181,"name":182},"https:\u002F\u002Fdocs.n8n.io\u002Fintegrations\u002Fbuiltin\u002Fcore-nodes\u002Fn8n-nodes-base.webhook\u002F","Webhook node",[184,188,191,193],{"label":185,"id":186,"lang":78,"code":77,"html":187},"curl","flow-0","\u003Cpre class=\"shiki shiki-themes github-light-default github-dark-default\" style=\"background-color:#ffffff;--shiki-dark-bg:#0d1117;color:#1f2328;--shiki-dark:#e6edf3\" tabindex=\"0\">\u003Ccode>\u003Cspan class=\"line\">\u003Cspan style=\"color:#953800;--shiki-dark:#FFA657\">curl\u003C\u002Fspan>\u003Cspan style=\"color:#0550AE;--shiki-dark:#79C0FF\"> --request\u003C\u002Fspan>\u003Cspan style=\"color:#0A3069;--shiki-dark:#A5D6FF\"> POST\u003C\u002Fspan>\u003Cspan style=\"color:#CF222E;--shiki-dark:#FF7B72\"> \\\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#0550AE;--shiki-dark:#79C0FF\">  --url\u003C\u002Fspan>\u003Cspan style=\"color:#0A3069;--shiki-dark:#A5D6FF\"> https:\u002F\u002Fapi.wapito.com\u002Fv1\u002Fgroups\u003C\u002Fspan>\u003Cspan style=\"color:#CF222E;--shiki-dark:#FF7B72\"> \\\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#0550AE;--shiki-dark:#79C0FF\">  --header\u003C\u002Fspan>\u003Cspan style=\"color:#0A3069;--shiki-dark:#A5D6FF\"> 'Authorization: Bearer wpt_YOUR_TOKEN'\u003C\u002Fspan>\u003Cspan style=\"color:#CF222E;--shiki-dark:#FF7B72\"> \\\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#0550AE;--shiki-dark:#79C0FF\">  --header\u003C\u002Fspan>\u003Cspan style=\"color:#0A3069;--shiki-dark:#A5D6FF\"> 'Content-Type: application\u002Fjson'\u003C\u002Fspan>\u003Cspan style=\"color:#CF222E;--shiki-dark:#FF7B72\"> \\\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#0550AE;--shiki-dark:#79C0FF\">  --data\u003C\u002Fspan>\u003Cspan style=\"color:#0A3069;--shiki-dark:#A5D6FF\"> '{\"subject\":\"Acme Launch Team\",\"participants\":[\"+15551234567\",\"+15559876543\"],\"description\":\"Coordination for the Q3 launch. Keep it on topic.\"}'\u003C\u002Fspan>\u003C\u002Fspan>\u003C\u002Fcode>\u003C\u002Fpre>",{"label":185,"id":189,"lang":78,"code":89,"html":190},"flow-1","\u003Cpre class=\"shiki shiki-themes github-light-default github-dark-default\" style=\"background-color:#ffffff;--shiki-dark-bg:#0d1117;color:#1f2328;--shiki-dark:#e6edf3\" tabindex=\"0\">\u003Ccode>\u003Cspan class=\"line\">\u003Cspan style=\"color:#953800;--shiki-dark:#FFA657\">curl\u003C\u002Fspan>\u003Cspan style=\"color:#0550AE;--shiki-dark:#79C0FF\"> --request\u003C\u002Fspan>\u003Cspan style=\"color:#0A3069;--shiki-dark:#A5D6FF\"> POST\u003C\u002Fspan>\u003Cspan style=\"color:#CF222E;--shiki-dark:#FF7B72\"> \\\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#0550AE;--shiki-dark:#79C0FF\">  --url\u003C\u002Fspan>\u003Cspan style=\"color:#0A3069;--shiki-dark:#A5D6FF\"> https:\u002F\u002Fapi.wapito.com\u002Fv1\u002Fmessages\u002Ftext\u003C\u002Fspan>\u003Cspan style=\"color:#CF222E;--shiki-dark:#FF7B72\"> \\\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#0550AE;--shiki-dark:#79C0FF\">  --header\u003C\u002Fspan>\u003Cspan style=\"color:#0A3069;--shiki-dark:#A5D6FF\"> 'Authorization: Bearer wpt_YOUR_TOKEN'\u003C\u002Fspan>\u003Cspan style=\"color:#CF222E;--shiki-dark:#FF7B72\"> \\\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#0550AE;--shiki-dark:#79C0FF\">  --header\u003C\u002Fspan>\u003Cspan style=\"color:#0A3069;--shiki-dark:#A5D6FF\"> 'Content-Type: application\u002Fjson'\u003C\u002Fspan>\u003Cspan style=\"color:#CF222E;--shiki-dark:#FF7B72\"> \\\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#0550AE;--shiki-dark:#79C0FF\">  --data\u003C\u002Fspan>\u003Cspan style=\"color:#0A3069;--shiki-dark:#A5D6FF\"> '{\"to\":\"+15551234567\",\"body\":\"Your order #4182 has shipped. Track it here: https:\u002F\u002Facme.example\u002Ft\u002F4182\",\"typing_time\":3}'\u003C\u002Fspan>\u003C\u002Fspan>\u003C\u002Fcode>\u003C\u002Fpre>",{"label":185,"id":192,"lang":78,"code":89,"html":190},"flow-2",{"label":185,"id":194,"lang":78,"code":106,"html":195},"flow-3","\u003Cpre class=\"shiki shiki-themes github-light-default github-dark-default\" style=\"background-color:#ffffff;--shiki-dark-bg:#0d1117;color:#1f2328;--shiki-dark:#e6edf3\" tabindex=\"0\">\u003Ccode>\u003Cspan class=\"line\">\u003Cspan style=\"color:#953800;--shiki-dark:#FFA657\">curl\u003C\u002Fspan>\u003Cspan style=\"color:#0550AE;--shiki-dark:#79C0FF\"> --request\u003C\u002Fspan>\u003Cspan style=\"color:#0A3069;--shiki-dark:#A5D6FF\"> GET\u003C\u002Fspan>\u003Cspan style=\"color:#CF222E;--shiki-dark:#FF7B72\"> \\\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#0550AE;--shiki-dark:#79C0FF\">  --url\u003C\u002Fspan>\u003Cspan style=\"color:#0A3069;--shiki-dark:#A5D6FF\"> 'https:\u002F\u002Fapi.wapito.com\u002Fv1\u002Fcontacts\u002F+15551234567\u002Fexists'\u003C\u002Fspan>\u003Cspan style=\"color:#CF222E;--shiki-dark:#FF7B72\"> \\\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#0550AE;--shiki-dark:#79C0FF\">  --header\u003C\u002Fspan>\u003Cspan style=\"color:#0A3069;--shiki-dark:#A5D6FF\"> 'Authorization: Bearer wpt_YOUR_TOKEN'\u003C\u002Fspan>\u003C\u002Fspan>\u003C\u002Fcode>\u003C\u002Fpre>",1790464903930]