[{"data":1,"prerenderedAt":200},["ShallowReactive",2],{"pseo:platforms:make":3,"highlight:platform:make":186},{"auth_method":4,"ban_risk":5,"capabilities":6,"example_flows":73,"faqs":122,"http_module":132,"name":135,"official_connector_note":136,"recipes":137,"related":141,"seo":159,"setup_steps":173,"setup_time":179,"slug":180,"tier":181,"type":182,"updated":171,"url":167,"webhook_trigger":183},"Authorization header on the HTTP module, or an API-key connection reused across scenarios","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",false,"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},true,"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":11,"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":17,"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":11,"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":17,"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":17,"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":11,"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":11,"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,112],{"body":75,"curl":76,"operation":79,"title":85},"A payment webhook starts the scenario, a router checks the plan, and an HTTP module posts the customer's number to the group's participants endpoint. The per-participant result is stored so an invite-instead-of-add is visible later.",{"code":77,"lang":78},"curl --request POST \\\n  --url https:\u002F\u002Fapi.wapito.com\u002Fv1\u002Fgroups\u002F120363041234567890@g.us\u002Fparticipants \\\n  --header 'Authorization: Bearer wpt_YOUR_TOKEN' \\\n  --header 'Content-Type: application\u002Fjson' \\\n  --data '{\"participants\":[\"+15551234567\",\"+15559876543\"]}'","bash",{"availability":8,"ban_risk":5,"method":80,"operationId":81,"path":82,"summary":83,"tag":9,"url":84},"POST","addGroupParticipants","\u002Fgroups\u002F{id}\u002Fparticipants","Add participants to a group","\u002Fdocs\u002Fapi\u002Fgroups\u002Fadd-group-participants\u002F","Add a new customer to the members group",{"body":87,"curl":88,"operation":90,"title":97},"A Google Drive watch module picks up a new photo, one HTTP module uploads it to Wapito, and a second posts it to status with the caption mapped from the file name. The whole scenario is three modules.",{"code":89,"lang":78},"curl --request POST \\\n  --url https:\u002F\u002Fapi.wapito.com\u002Fv1\u002Fstories\u002Fmedia \\\n  --header 'Authorization: Bearer wpt_YOUR_TOKEN' \\\n  --header 'Content-Type: application\u002Fjson' \\\n  --data '{\"media\":\"https:\u002F\u002Facme.example\u002Fstatus\u002Fnew-colours.jpg\",\"caption\":\"New colours, same price.\",\"contacts\":[\"+15551234567\"]}'",{"availability":8,"ban_risk":91,"method":80,"operationId":92,"path":93,"summary":94,"tag":95,"url":96},"medium","postMediaStory","\u002Fstories\u002Fmedia","Post an image or video status","stories","\u002Fdocs\u002Fapi\u002Fstories\u002Fpost-media-story\u002F","Post an image status when new stock lands",{"body":99,"curl":100,"operation":102,"title":111},"A Custom webhook receives message events and writes them to a Make data store keyed by message id, with a scheduled HTTP module backfilling anything the webhook missed during a scenario outage.",{"code":101,"lang":78},"curl --request GET \\\n  --url 'https:\u002F\u002Fapi.wapito.com\u002Fv1\u002Fmessages\u002Flist\u002F15551234567@s.whatsapp.net?count=50&offset=0&from_me=true&time_from=1789372800000&time_to=1789459200000' \\\n  --header 'Authorization: Bearer wpt_YOUR_TOKEN'",{"availability":103,"ban_risk":104,"method":105,"operationId":106,"path":107,"summary":108,"tag":109,"url":110},"beta","low","GET","listMessages","\u002Fmessages\u002Flist\u002F{chat_id}","List messages in a chat","messages","\u002Fdocs\u002Fapi\u002Fmessages\u002Flist-messages\u002F","Log every inbound message to a data store",{"body":113,"curl":114,"operation":116,"title":121},"A form trigger collects the request, an HTTP module uploads the generated PDF, and a second sends it to the submitter's number with a short caption. The upload is reused if the same document goes to several people.",{"code":115,"lang":78},"curl --request POST \\\n  --url https:\u002F\u002Fapi.wapito.com\u002Fv1\u002Fmessages\u002Fdocument \\\n  --header 'Authorization: Bearer wpt_YOUR_TOKEN' \\\n  --header 'Content-Type: application\u002Fjson' \\\n  --data '{\"to\":\"+15551234567\",\"media\":\"https:\u002F\u002Facme.example\u002Finvoices\u002F4182.pdf\",\"filename\":\"Invoice-4182.pdf\",\"caption\":\"Invoice for order #4182\"}'",{"availability":8,"ban_risk":91,"method":80,"operationId":117,"path":118,"summary":119,"tag":109,"url":120},"sendDocument","\u002Fmessages\u002Fdocument","Send a document","\u002Fdocs\u002Fapi\u002Fmessages\u002Fsend-document\u002F","Send a document when a form is submitted",[123,126,129],{"a":124,"q":125},"A plain Authorization header is fine for one scenario, but an API-key connection is better once you have several: the token lives in one place, it is masked in the editor, and rotating it does not mean opening every scenario to find where the header was typed.","Should I use a connection or a plain header?",{"a":127,"q":128},"One HTTP module run is one operation, the same as any other module. A scenario that uploads media and then sends it costs two. Bulk loops are where the operation count adds up, so aggregate before you iterate rather than running one scenario per recipient.","How many operations does a WhatsApp send cost?",{"a":130,"q":131},"Yes, with a short Tools module that computes an HMAC over the raw body and compares it with the header. The important part is getting the raw body: configure the Custom webhook so the payload is not re-serialised before you hash it, or the comparison will never match.","Can Make verify the webhook signature?",{"docs_url":133,"name":134},"https:\u002F\u002Fwww.make.com\u002Fen\u002Fintegrations\u002Fhttp","HTTP > Make a request","Make","Make publishes a WhatsApp Business Cloud app that wraps Meta's official API, so it inherits the template rules, the 24-hour window and the absence of groups, Channels and status. The HTTP module against Wapito is the route when you need any of those.",[138],{"feature":13,"title":139,"url":140},"Create a WhatsApp group from a Make scenario","\u002Fintegrations\u002Fmake\u002Fcreate-group\u002F",{"hub":142,"pillars":143,"siblings":149},"\u002Fintegrations\u002F",[144,145,146,147,148],{"title":18,"url":21},{"title":28,"url":31},{"title":39,"url":42},{"title":45,"url":48},{"title":52,"url":55},[150,153,156],{"title":151,"url":152},"n8n","\u002Fintegrations\u002Fn8n\u002F",{"title":154,"url":155},"Zapier","\u002Fintegrations\u002Fzapier\u002F",{"title":157,"url":158},"Activepieces","\u002Fintegrations\u002Factivepieces\u002F",{"breadcrumb":160,"canonical":168,"description":169,"h1":170,"lastmod":171,"title":172},[161,164,166],{"name":162,"url":163},"Home","\u002F",{"name":165,"url":142},"Integrations",{"name":135,"url":167},"\u002Fintegrations\u002Fmake\u002F","https:\u002F\u002Fwapito.com\u002Fintegrations\u002Fmake\u002F","Connect WhatsApp to Make with the HTTP > Make a request and the Webhooks > Custom webhook. Create groups, post to Channels and send without templates.","Integrate WhatsApp with Make","2026-09-15","WhatsApp Make Integration | Wapito",[174,175,176,177,178],"Add an HTTP > Make a request module, set the method and the full Wapito URL, and add an Authorization header with Bearer followed by your channel token.","Set the body type to Raw with JSON content, and build the payload with mapped fields rather than pasting values, so the scenario keeps working when the trigger changes.","Switch on Parse response so later modules see the returned message or group id as real fields instead of a string.","For inbound events, add a Webhooks > Custom webhook module as the trigger, copy its URL, and register it in Wapito.","Run the scenario once to let Make learn the payload shape, then add a filter so only the events you care about continue past the trigger.","10 minutes","make","t3a","automation",{"docs_url":184,"name":185},"https:\u002F\u002Fhelp.make.com\u002Fwebhooks","Webhooks > Custom webhook",[187,191,194,197],{"label":188,"id":189,"lang":78,"code":77,"html":190},"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\u002F120363041234567890@g.us\u002Fparticipants\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\"> '{\"participants\":[\"+15551234567\",\"+15559876543\"]}'\u003C\u002Fspan>\u003C\u002Fspan>\u003C\u002Fcode>\u003C\u002Fpre>",{"label":188,"id":192,"lang":78,"code":89,"html":193},"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\u002Fstories\u002Fmedia\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\"> '{\"media\":\"https:\u002F\u002Facme.example\u002Fstatus\u002Fnew-colours.jpg\",\"caption\":\"New colours, same price.\",\"contacts\":[\"+15551234567\"]}'\u003C\u002Fspan>\u003C\u002Fspan>\u003C\u002Fcode>\u003C\u002Fpre>",{"label":188,"id":195,"lang":78,"code":101,"html":196},"flow-2","\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\u002Fmessages\u002Flist\u002F15551234567@s.whatsapp.net?count=50&#x26;offset=0&#x26;from_me=true&#x26;time_from=1789372800000&#x26;time_to=1789459200000'\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>",{"label":188,"id":198,"lang":78,"code":115,"html":199},"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\"> 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\u002Fdocument\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\",\"media\":\"https:\u002F\u002Facme.example\u002Finvoices\u002F4182.pdf\",\"filename\":\"Invoice-4182.pdf\",\"caption\":\"Invoice for order #4182\"}'\u003C\u002Fspan>\u003C\u002Fspan>\u003C\u002Fcode>\u003C\u002Fpre>",1790464904010]