[{"data":1,"prerenderedAt":219},["ShallowReactive",2],{"pseo:features:post-to-channel":3,"highlight:pillar:post-to-channel":208},{"availability":4,"ban_risk":5,"ban_risk_note":6,"category":7,"cloud_api_status":11,"contrast":12,"endpoints":20,"faqs":59,"gotchas":72,"name":75,"published":76,"related":77,"search_terms":152,"seo":157,"slug":172,"step_summary":173,"steps":174,"summary":189,"tier":190,"updated":14,"url":167,"use_cases":191,"webhook_events":201},"ga","medium","Publishing to a channel you own is far safer than messaging strangers, because everyone reading it chose to follow. The risk is volume and relevance: a channel that posts a dozen times a day gets unfollowed and reported, and reports against a channel reflect on the number that owns it.",{"name":8,"slug":9,"url":10},"Channels","channels","\u002Fwhatsapp-api\u002Fchannels\u002F","forbidden",{"demand":13,"meta_checked":14,"meta_doc_url":15,"meta_quote":16,"official_workaround":17,"short_verdict":18,"verdict":19},"high","2026-09-15","https:\u002F\u002Fdevelopers.facebook.com\u002Fdocs\u002Fwhatsapp\u002Fcloud-api\u002Freference","Paraphrase (not a verbatim quote), checked against the Cloud API reference index: the reference contains no publish endpoint for Channels or newsletters.","None. Somebody opens WhatsApp and posts by hand, which is exactly the manual step automation is meant to remove.","No. You cannot publish to a Channel officially.","Meta's Cloud API documents no channel or newsletter endpoints, so there is no way to publish a post from the official platform. Teams that want scheduled, automated publishing to a Channel have no official route at all - it is done by hand in the app or through an unofficial API.",[21,31,38,45,52],{"availability":4,"ban_risk":5,"curl":22,"method":25,"operationId":26,"path":27,"summary":28,"tag":29,"url":30},{"code":23,"lang":24},"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}'","bash","POST","sendText","\u002Fmessages\u002Ftext","Send a text message","messages","\u002Fdocs\u002Fapi\u002Fmessages\u002Fsend-text\u002F",{"availability":4,"ban_risk":5,"curl":32,"method":25,"operationId":34,"path":35,"summary":36,"tag":29,"url":37},{"code":33,"lang":24},"curl --request POST \\\n  --url https:\u002F\u002Fapi.wapito.com\u002Fv1\u002Fmessages\u002Fimage \\\n  --header 'Authorization: Bearer wpt_YOUR_TOKEN' \\\n  --header 'Content-Type: application\u002Fjson' \\\n  --data '{\"to\":\"+15551234567\",\"media\":\"https:\u002F\u002Facme.example\u002Flabels\u002F4182.png\",\"caption\":\"Your shipping label for order #4182\"}'","sendImage","\u002Fmessages\u002Fimage","Send an image","\u002Fdocs\u002Fapi\u002Fmessages\u002Fsend-image\u002F",{"availability":4,"ban_risk":5,"curl":39,"method":25,"operationId":41,"path":42,"summary":43,"tag":29,"url":44},{"code":40,"lang":24},"curl --request POST \\\n  --url https:\u002F\u002Fapi.wapito.com\u002Fv1\u002Fmessages\u002Fvideo \\\n  --header 'Authorization: Bearer wpt_YOUR_TOKEN' \\\n  --header 'Content-Type: application\u002Fjson' \\\n  --data '{\"to\":\"+15551234567\",\"media\":\"https:\u002F\u002Facme.example\u002Fclips\u002Funboxing.mp4\",\"caption\":\"How to set up your vice in 40 seconds\"}'","sendVideo","\u002Fmessages\u002Fvideo","Send a video","\u002Fdocs\u002Fapi\u002Fmessages\u002Fsend-video\u002F",{"availability":4,"ban_risk":5,"curl":46,"method":25,"operationId":48,"path":49,"summary":50,"tag":29,"url":51},{"code":47,"lang":24},"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\"}'","sendDocument","\u002Fmessages\u002Fdocument","Send a document","\u002Fdocs\u002Fapi\u002Fmessages\u002Fsend-document\u002F",{"availability":4,"ban_risk":5,"curl":53,"method":25,"operationId":55,"path":56,"summary":57,"tag":29,"url":58},{"code":54,"lang":24},"curl --request POST \\\n  --url https:\u002F\u002Fapi.wapito.com\u002Fv1\u002Fmessages\u002Flink \\\n  --header 'Authorization: Bearer wpt_YOUR_TOKEN' \\\n  --header 'Content-Type: application\u002Fjson' \\\n  --data '{\"to\":\"+15551234567\",\"url\":\"https:\u002F\u002Facme.example\u002Ft\u002F4182\",\"title\":\"Track order #4182\",\"description\":\"Out for delivery, arriving before 18:00.\",\"image\":\"https:\u002F\u002Facme.example\u002Fog\u002Ftracking.png\",\"body\":\"Your parcel is on the van:\"}'","sendLink","\u002Fmessages\u002Flink","Send a link with a custom preview","\u002Fdocs\u002Fapi\u002Fmessages\u002Fsend-link\u002F",[60,63,66,69],{"a":61,"q":62},"No. The channel id is simply another recipient form accepted by the ordinary send endpoints, which means your publishing code is the same code that sends messages. The only difference is the id you address and the fact that nobody can reply to what you post.","Is there a separate endpoint for channel posts?",{"a":64,"q":65},"Not inside WhatsApp - there is no scheduled post object. Schedule it on your side with a job runner and call the send endpoint at the moment you want it published. That also means your scheduler, rather than WhatsApp, owns the retry behaviour if a post fails.","Can I schedule posts in advance?",{"a":67,"q":68},"Editing and deleting follow the same rules as ordinary messages, so both are possible within WhatsApp's own time window and only for posts the linked number sent. Beyond that window the post stands, which is a good reason to have a human approve anything automated before it goes out.","Can I edit or delete a post after publishing?",{"a":70,"q":71},"Channel analytics inside WhatsApp are limited, and follower identities are hidden, so the practical measure is what happens off WhatsApp: use a link you control in the post and count the clicks. That gives you a real signal without pretending to know who read the post itself.","How do I measure whether anyone read it?",[73,74],"Nobody can reply to a channel post, so a call to action that says reply to this message will silently fail. Put a link or a click-to-chat address in the post instead.","Channel posts still flow through the same per-channel send queue as ordinary messages, so a burst of scheduled posts is paced rather than published simultaneously.","Post to Channel",true,{"endpoints":78,"errors":89,"glossary":105,"hub":10,"integrations":115,"siblings":128,"tutorials":141,"vs_cloud_api":151},[79,81,83,85,87],{"title":80,"url":30},"POST \u002Fmessages\u002Ftext",{"title":82,"url":37},"POST \u002Fmessages\u002Fimage",{"title":84,"url":44},"POST \u002Fmessages\u002Fvideo",{"title":86,"url":51},"POST \u002Fmessages\u002Fdocument",{"title":88,"url":58},"POST \u002Fmessages\u002Flink",[90,93,96,99,102],{"title":91,"url":92},"invalid_request (400)","\u002Fdocs\u002Ferrors\u002Finvalid-request\u002F",{"title":94,"url":95},"invalid_recipient (400)","\u002Fdocs\u002Ferrors\u002Finvalid-recipient\u002F",{"title":97,"url":98},"unauthorized (401)","\u002Fdocs\u002Ferrors\u002Funauthorized\u002F",{"title":100,"url":101},"token_revoked (401)","\u002Fdocs\u002Ferrors\u002Ftoken-revoked\u002F",{"title":103,"url":104},"channel_locked (403)","\u002Fdocs\u002Ferrors\u002Fchannel-locked\u002F",[106,109,112],{"title":107,"url":108},"Newsletter","\u002Fglossary\u002Fnewsletter\u002F",{"title":110,"url":111},"Channel","\u002Fglossary\u002Fchannel\u002F",{"title":113,"url":114},"ACK","\u002Fglossary\u002Fack\u002F",[116,119,122,125],{"title":117,"url":118},"Post to a WhatsApp Channel from an Activepieces flow","\u002Fintegrations\u002Factivepieces\u002Fpost-to-channel\u002F",{"title":120,"url":121},"n8n","\u002Fintegrations\u002Fn8n\u002F",{"title":123,"url":124},"Make","\u002Fintegrations\u002Fmake\u002F",{"title":126,"url":127},"Zapier","\u002Fintegrations\u002Fzapier\u002F",[129,132,135,138],{"title":130,"url":131},"Create Channel","\u002Fwhatsapp-api\u002Fcreate-channel\u002F",{"title":133,"url":134},"Follow Channels","\u002Fwhatsapp-api\u002Ffollow-channels\u002F",{"title":136,"url":137},"Post Status","\u002Fwhatsapp-api\u002Fpost-status\u002F",{"title":139,"url":140},"Send Without Template","\u002Fwhatsapp-api\u002Fsend-message-without-template\u002F",[142,145,148],{"title":143,"url":144},"Python","\u002Fwhatsapp-api\u002Fpost-to-channel\u002Fpython\u002F",{"title":146,"url":147},"Node.js","\u002Fwhatsapp-api\u002Fpost-to-channel\u002Fnodejs\u002F",{"title":149,"url":150},"PHP","\u002Fwhatsapp-api\u002Fpost-to-channel\u002Fphp\u002F","\u002Fvs-cloud-api\u002Fpost-to-channel\u002F",[153,154,155,156],"post to whatsapp channel automatically","whatsapp channel post api","publish to whatsapp channel api","whatsapp channel automation n8n",{"breadcrumb":158,"canonical":168,"description":169,"h1":170,"lastmod":14,"title":171},[159,162,165,166],{"name":160,"url":161},"Home","\u002F",{"name":163,"url":164},"WhatsApp API","\u002Fwhatsapp-api\u002F",{"name":8,"url":10},{"name":75,"url":167},"\u002Fwhatsapp-api\u002Fpost-to-channel\u002F","https:\u002F\u002Fwapito.com\u002Fwhatsapp-api\u002Fpost-to-channel\u002F","Publish text and media to a WhatsApp Channel. No templates, no Meta approval, any number. 5 endpoints, code in Python, Node.js and PHP.","Post to a WhatsApp Channel via API","Post to a WhatsApp Channel via API | Wapito","post-to-channel","Send to the channel id like any recipient, upload media once and reuse it, prefer link posts for traffic, and confirm from the status event.",[175,179,182,185],{"body":176,"operationId":26,"operation_url":30,"title":177,"webhook":178},"There is no dedicated publish endpoint: you send to the channel id exactly as you would to a person. Keep posts self-contained, because followers cannot ask a follow-up question in the thread.","Publish a text post",null,{"body":180,"operationId":34,"operation_url":37,"title":181,"webhook":178},"Upload once and reuse the media id if the same asset goes to several channels. The caption is the post, so write it as the whole message rather than as a label for the picture.","Post an image with a caption",{"body":183,"operationId":55,"operation_url":58,"title":184,"webhook":178},"A link post with a preview is the highest-performing format for driving people off WhatsApp, which is usually the point of a channel. Put the destination on a URL you control so you can measure it.","Share a link with a preview",{"body":186,"operationId":178,"operation_url":178,"title":187,"webhook":188},"Channel posts produce their own status events. Use them to confirm publication and to key your own record of what went out and when, rather than trusting the send response alone.","Confirm the post landed","messages.status","Publish text and media to a WhatsApp Channel.","t1b",[192,195,198],{"body":193,"title":194},"When a deploy finishes, the pipeline posts a short summary and a link to the changelog into the product channel. Nobody has to remember to announce a release, and the post goes out at the moment the version is actually live.","Publish release notes from CI",{"body":196,"title":197},"A wholesaler posts the weekly price sheet as a document into its channel every Monday morning. Buyers who follow get it without the wholesaler holding anybody's phone number, and the same document is reused across regional channels.","Price list updates for a wholesaler",{"body":199,"title":200},"A results service posts each result as it is confirmed, as a text post with the fixture in the first line. Because followers cannot reply, the feed stays readable even when several results land in the same minute.","Live results during an event",[202,205],{"event":29,"receiver":203,"summary":204},"onMessages","Message sent or received",{"event":188,"receiver":206,"summary":207},"onMessagesStatus","Delivery receipt for a sent message",[209,211,213,215,217],{"label":80,"id":26,"lang":24,"code":23,"html":210},"\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":82,"id":34,"lang":24,"code":33,"html":212},"\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\u002Fimage\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\u002Flabels\u002F4182.png\",\"caption\":\"Your shipping label for order #4182\"}'\u003C\u002Fspan>\u003C\u002Fspan>\u003C\u002Fcode>\u003C\u002Fpre>",{"label":84,"id":41,"lang":24,"code":40,"html":214},"\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\u002Fvideo\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\u002Fclips\u002Funboxing.mp4\",\"caption\":\"How to set up your vice in 40 seconds\"}'\u003C\u002Fspan>\u003C\u002Fspan>\u003C\u002Fcode>\u003C\u002Fpre>",{"label":86,"id":48,"lang":24,"code":47,"html":216},"\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>",{"label":88,"id":55,"lang":24,"code":54,"html":218},"\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\u002Flink\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\",\"url\":\"https:\u002F\u002Facme.example\u002Ft\u002F4182\",\"title\":\"Track order #4182\",\"description\":\"Out for delivery, arriving before 18:00.\",\"image\":\"https:\u002F\u002Facme.example\u002Fog\u002Ftracking.png\",\"body\":\"Your parcel is on the van:\"}'\u003C\u002Fspan>\u003C\u002Fspan>\u003C\u002Fcode>\u003C\u002Fpre>",1790464899199]