1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,9851,(e,a,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"warnOnce",{enumerable:!0,get:function(){return r}});let r=e=>{}},7245,(e,a,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r={assign:function(){return s},searchParamsToUrlQuery:function(){return p},urlQueryToSearchParams:function(){return o}};for(var n in r)Object.defineProperty(t,n,{enumerable:!0,get:r[n]});function p(e){let a={};for(let[t,r]of e.entries()){let e=a[t];void 0===e?a[t]=r:Array.isArray(e)?e.push(r):a[t]=[e,r]}return a}function i(e){return"string"==typeof e?e:("number"!=typeof e||isNaN(e))&&"boolean"!=typeof e?"":String(e)}function o(e){let a=new URLSearchParams;for(let[t,r]of Object.entries(e))if(Array.isArray(r))for(let e of r)a.append(t,i(e));else a.set(t,i(r));return a}function s(e,...a){for(let t of a){for(let a of t.keys())e.delete(a);for(let[a,r]of t.entries())e.append(a,r)}return e}},98477,(e,a,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r={formatUrl:function(){return o},formatWithValidation:function(){return l},urlObjectKeys:function(){return s}};for(var n in r)Object.defineProperty(t,n,{enumerable:!0,get:r[n]});let p=e.r(44066)._(e.r(7245)),i=/https?|ftp|gopher|file/;function o(e){let{auth:a,hostname:t}=e,r=e.protocol||"",n=e.pathname||"",o=e.hash||"",s=e.query||"",l=!1;a=a?encodeURIComponent(a).replace(/%3A/i,":")+"@":"",e.host?l=a+e.host:t&&(l=a+(~t.indexOf(":")?`[${t}]`:t),e.port&&(l+=":"+e.port)),s&&"object"==typeof s&&(s=String(p.urlQueryToSearchParams(s)));let u=e.search||s&&`?${s}`||"";return r&&!r.endsWith(":")&&(r+=":"),e.slashes||(!r||i.test(r))&&!1!==l?(l="//"+(l||""),n&&"/"!==n[0]&&(n="/"+n)):l||(l=""),o&&"#"!==o[0]&&(o="#"+o),u&&"?"!==u[0]&&(u="?"+u),n=n.replace(/[?#]/g,encodeURIComponent),u=u.replace("#","%23"),`${r}${l}${n}${u}${o}`}let s=["auth","hash","host","hostname","href","path","pathname","port","protocol","query","search","slashes"];function l(e){return o(e)}},84764,(e,a,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"useMergedRef",{enumerable:!0,get:function(){return n}});let r=e.r(18939);function n(e,a){let t=(0,r.useRef)(null),n=(0,r.useRef)(null);return(0,r.useCallback)(r=>{if(null===r){let e=t.current;e&&(t.current=null,e());let a=n.current;a&&(n.current=null,a())}else e&&(t.current=p(e,r)),a&&(n.current=p(a,r))},[e,a])}function p(e,a){if("function"!=typeof e)return e.current=a,()=>{e.current=null};{let t=e(a);return"function"==typeof t?t:()=>e(null)}}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),a.exports=t.default)},27384,(e,a,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r={DecodeError:function(){return w},MiddlewareNotFoundError:function(){return y},MissingStaticPage:function(){return P},NormalizeError:function(){return m},PageNotFoundError:function(){return v},SP:function(){return g},ST:function(){return A},WEB_VITALS:function(){return p},execOnce:function(){return i},getDisplayName:function(){return c},getLocationOrigin:function(){return l},getURL:function(){return u},isAbsoluteUrl:function(){return s},isResSent:function(){return h},loadGetInitialProps:function(){return d},normalizeRepeatedSlashes:function(){return f},stringifyError:function(){return b}};for(var n in r)Object.defineProperty(t,n,{enumerable:!0,get:r[n]});let p=["CLS","FCP","FID","INP","LCP","TTFB"];function i(e){let a,t=!1;return(...r)=>(t||(t=!0,a=e(...r)),a)}let o=/^[a-zA-Z][a-zA-Z\d+\-.]*?:/,s=e=>o.test(e);function l(){let{protocol:e,hostname:a,port:t}=window.location;return`${e}//${a}${t?":"+t:""}`}function u(){let{href:e}=window.location,a=l();return e.substring(a.length)}function c(e){return"string"==typeof e?e:e.displayName||e.name||"Unknown"}function h(e){return e.finished||e.headersSent}function f(e){let a=e.split("?");return a[0].replace(/\\/g,"/").replace(/\/\/+/g,"/")+(a[1]?`?${a.slice(1).join("?")}`:"")}async function d(e,a){let t=a.res||a.ctx&&a.ctx.res;if(!e.getInitialProps)return a.ctx&&a.Component?{pageProps:await d(a.Component,a.ctx)}:{};let r=await e.getInitialProps(a);if(t&&h(t))return r;if(!r)throw Object.defineProperty(Error(`"${c(e)}.getInitialProps()" should resolve to an object. But found "${r}
1" instead.`),"__NEXT_ERROR_CODE",{value:"E394",enumerable:!1,configurable:!0});return r}let g="undefined"!=typeof performance,A=g&&["mark","measure","getEntriesByName"].every(e=>"function"==typeof performance[e]);class w extends Error{}class m extends Error{}class v extends Error{constructor(e){super(),this.code="ENOENT",this.name="PageNotFoundError",this.message=`Cannot find module for page: ${e}`}}class P extends Error{constructor(e,a){super(),this.message=`Failed to load static file for page: ${e} ${a}`}}class y extends Error{constructor(){super(),this.code="ENOENT",this.message="Cannot find the middleware module"}}function b(e){return JSON.stringify({message:e.message,stack:e.stack})}},51,(e,a,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"isLocalURL",{enumerable:!0,get:function(){return p}});let r=e.r(27384),n=e.r(69334);function p(e){if(!(0,r.isAbsoluteUrl)(e))return!0;try{let a=(0,r.getLocationOrigin)(),t=new URL(e,a);return t.origin===a&&(0,n.hasBasePath)(t.pathname)}catch(e){return!1}}},22436,(e,a,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"errorOnce",{enumerable:!0,get:function(){return r}});let r=e=>{}},91514,(e,a,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r={default:function(){return w},useLinkStatus:function(){return v}};for(var n in r)Object.defineProperty(t,n,{enumerable:!0,get:r[n]});let p=e.r(44066),i=e.r(49973),o=p._(e.r(18939)),s=e.r(98477),l=e.r(58447),u=e.r(84764),c=e.r(27384),h=e.r(4646);e.r(9851);let f=e.r(53676),d=e.r(51),g=e.r(44566);function A(e){return"string"==typeof e?e:(0,s.formatUrl)(e)}function w(a){var t;let r,n,p,[s,w]=(0,o.useOptimistic)(f.IDLE_LINK_STATUS),v=(0,o.useRef)(null),{href:P,as:y,children:b,prefetch:W=null,passHref:I,replace:j,shallow:x,scroll:E,onClick:O,onMouseEnter:C,onTouchStart:_,legacyBehavior:T=!1,onNavigate:S,ref:k,unstable_dynamicOnHover:N,...R}=a;r=b,T&&("string"==typeof r||"number"==typeof r)&&(r=(0,i.jsx)("a",{children:r}));let M=o.default.useContext(l.AppRouterContext),L=!1!==W,U=!1!==W?null===(t=W)||"auto"===t?g.FetchStrategy.PPR:g.FetchStrategy.Full:g.FetchStrategy.PPR,{href:$,as:B}=o.default.useMemo(()=>{let e=A(P);return{href:e,as:y?A(y):e}},[P,y]);if(T){if(r?.$$typeof===Symbol.for("react.lazy"))throw Object.defineProperty(Error("`<Link legacyBehavior>` received a direct child that is either a Server Component, or JSX that was loaded with React.lazy(). This is not supported. Either remove legacyBehavior, or make the direct child a Client Component that renders the Link's `<a>` tag."),"__NEXT_ERROR_CODE",{value:"E863",enumerable:!1,configurable:!0});n=o.default.Children.only(r)}let z=T?n&&"object"==typeof n&&n.ref:k,F=o.default.useCallback(e=>(null!==M&&(v.current=(0,f.mountLinkInstance)(e,$,M,U,L,w)),()=>{v.current&&((0,f.unmountLinkForCurrentNavigation)(v.current),v.current=null),(0,f.unmountPrefetchableInstance)(e)}),[L,$,M,U,w]),q={ref:(0,u.useMergedRef)(F,z),onClick(a){T||"function"!=typeof O||O(a),T&&n.props&&"function"==typeof n.props.onClick&&n.props.onClick(a),!M||a.defaultPrevented||function(a,t,r,n,p,i,s){if("undefined"!=typeof window){let l,{nodeName:u}=a.currentTarget;if("A"===u.toUpperCase()&&((l=a.currentTarget.getAttribute("target"))&&"_self"!==l||a.metaKey||a.ctrlKey||a.shiftKey||a.altKey||a.nativeEvent&&2===a.nativeEvent.which)||a.currentTarget.hasAttribute("download"))return;if(!(0,d.isLocalURL)(t)){p&&(a.preventDefault(),location.replace(t));return}if(a.preventDefault(),s){let e=!1;if(s({preventDefault:()=>{e=!0}}),e)return}let{dispatchNavigateAction:c}=e.r(8527);o.default.startTransition(()=>{c(r||t,p?"replace":"push",i??!0,n.current)})}}(a,$,B,v,j,E,S)},onMouseEnter(e){T||"function"!=typeof C||C(e),T&&n.props&&"function"==typeof n.props.onMouseEnter&&n.props.onMouseEnter(e),M&&L&&(0,f.onNavigationIntent)(e.currentTarget,!0===N)},onTouchStart:function(e){T||"function"!=typeof _||_(e),T&&n.props&&"function"==typeof n.props.onTouchStart&&n.props.onTouchStart(e),M&&L&&(0,f.onNavigationIntent)(e.currentTarget,!0===N)}};return(0,c.isAbsoluteUrl)(B)?q.href=B:T&&!I&&("a"!==n.type||"href"in n.props)||(q.href=(0,h.addBasePath)(B)),p=T?o.default.cloneElement(n,q):(0,i.jsx)("a",{...R,...q,children:r}),(0,i.jsx)(m.Provider,{value:s,children:p})}e.r(22436);let m=(0,o.createContext)(f.IDLE_LINK_STATUS),v=()=>(0,o.useContext)(m);("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esMo
1dule",{value:!0}),Object.assign(t.default,t),a.exports=t.default)},93149,(e,a,t)=>{a.exports=e.r(82396)},17467,e=>{"use strict";var a=e.i(49973),t=e.i(91514),r=e.i(93149),n=e.i(47163);let p={pt:"pt-BR",en:"en"},i={pt:"",en:"/en"},o={conceito:{pt:"Guia da API de WhatsApp",en:"WhatsApp API guide"},linguagem:{pt:"Por linguagem",en:"By language"},nicho:{pt:"Por segmento",en:"By industry"},"caso-de-uso":{pt:"Por caso de uso",en:"By use case"},integracao:{pt:"Integrações",en:"Integrations"},alternativa:{pt:"Alternativas",en:"Alternatives"}};function s(e,a,t){return t.map(([t,r,n])=>({pt:{slug:t,title:r},en:n?{slug:n[0],title:n[1]}:null,cluster:e,cta:a,publishedAt:"2026-09-24"}))}["conceito","linguagem","nicho","caso-de-uso","integracao","alternativa"].map(e=>({id:e,title:o[e].pt}));let l=[...s("conceito","register",[["o-que-e-api-de-whatsapp","O que é API de WhatsApp",["what-is-whatsapp-api","What is a WhatsApp API"]],["como-funciona-api-de-whatsapp","Como funciona a API de WhatsApp",["how-whatsapp-api-works","How the WhatsApp API works"]],["quanto-custa-api-de-whatsapp","Quanto custa a API de WhatsApp",["whatsapp-api-pricing","WhatsApp API pricing"]],["api-de-whatsapp-gratis","API de WhatsApp grátis",["free-whatsapp-api","Free WhatsApp API"]],["api-whatsapp-oficial-vs-nao-oficial","API oficial vs não oficial",["official-vs-unofficial-whatsapp-api","Official vs unofficial API"]],["como-evitar-banimento-api-whatsapp","Como evitar banimento",["avoid-whatsapp-ban","How to avoid bans"]],["api-whatsapp-qr-code","API de WhatsApp com QR Code",["whatsapp-api-qr-code","WhatsApp API with QR code"]],["api-whatsapp-multiplos-numeros","Múltiplos números no WhatsApp",["whatsapp-api-multiple-numbers","Multiple WhatsApp numbers"]],["webhook-api-whatsapp","Webhook de WhatsApp",["whatsapp-webhook","WhatsApp webhooks"]],["api-whatsapp-enviar-midia","Enviar imagem, áudio e documento",["whatsapp-api-send-media","Send images, audio and files"]],["api-whatsapp-botoes-e-listas","Botões e listas no WhatsApp",["whatsapp-buttons-and-lists","WhatsApp buttons and lists"]],["api-whatsapp-grupos","API de grupos do WhatsApp",["whatsapp-groups-api","WhatsApp groups API"]],["api-whatsapp-chatbot-com-ia","Chatbot de WhatsApp com IA",["whatsapp-ai-chatbot","WhatsApp AI chatbot"]],["api-whatsapp-self-hosted-vs-gerenciada","Self-hosted vs gerenciada",["self-hosted-vs-managed-whatsapp-api","Self-hosted vs managed"]]]),...s("linguagem","register",[["api-whatsapp-nodejs","API de WhatsApp em Node.js",["whatsapp-api-nodejs","WhatsApp API in Node.js"]],["api-whatsapp-python","API de WhatsApp em Python",["whatsapp-api-python","WhatsApp API in Python"]],["api-whatsapp-php","API de WhatsApp em PHP",["whatsapp-api-php","WhatsApp API in PHP"]],["api-whatsapp-laravel","API de WhatsApp em Laravel",["whatsapp-api-laravel","WhatsApp API in Laravel"]],["api-whatsapp-java","API de WhatsApp em Java",["whatsapp-api-java","WhatsApp API in Java"]],["api-whatsapp-csharp","API de WhatsApp em C# e .NET",["whatsapp-api-csharp","WhatsApp API in C# and .NET"]],["api-whatsapp-golang","API de WhatsApp em Go",["whatsapp-api-golang","WhatsApp API in Go"]]]),...s("nicho","lead",[["api-whatsapp-para-crm","API de WhatsApp para CRM",["whatsapp-api-for-crm","WhatsApp API for CRM"]],["api-whatsapp-para-erp","API de WhatsApp para ERP",["whatsapp-api-for-erp","WhatsApp API for ERP"]],["api-whatsapp-para-helpdesk","API de WhatsApp para helpdesk",["whatsapp-api-for-helpdesk","WhatsApp API for helpdesks"]],["api-whatsapp-para-clinicas","API de WhatsApp para clÃnicas",["whatsapp-api-for-clinics","WhatsApp API for clinics"]],["api-whatsapp-para-edtech","API de WhatsApp para edtechs",["whatsapp-api-for-edtech","WhatsApp API for edtech"]],["api-whatsapp-para-imobiliarias","API de WhatsApp para imobiliárias",["whatsapp-api-for-real-estate","WhatsApp API for real estate"]],["api-whatsapp-para-delivery","API de WhatsApp para delivery",["whatsapp-api-for-food-delivery","WhatsApp API for food delivery"]],["api-whatsapp-para-fintech","API de WhatsApp para fintechs",["whatsapp-api-for-fintech","WhatsApp API for fintech"]],["api-whatsapp-para-ecommerce","API de WhatsApp para e-commerce",["whatsapp-api-for-ecommerce","WhatsApp API for e-commerce"]],["api-whatsapp-para-academias","API de WhatsApp para academias",["whatsapp-api-for-gyms","WhatsApp API for gyms"]],["api-whatsapp-para-contabilidade","API de WhatsApp para contabilidade",null],["api-whatsapp-para-advocacia","API de WhatsApp para advocacia",null]]),...s("nicho","register",[["api-whatsapp-para-agencias","API de WhatsApp para agências",["whatsapp-api-for-agencies","WhatsApp API for agencies"]],["api-whatsapp-para-software-house","API de WhatsApp para software houses",["whatsapp-api-for-dev-agencies","WhatsApp API for dev agencies"]]]),...s("caso-de-uso","register",[["api-whatsapp-notificacoes-transacionais","Notificações transacionais",["whatsapp-transactional-notifications","Transactional notifications"]],["api-whatsapp-codigo-de-verificacao","Código de verificação (OTP)",["whatsapp-otp-verification","Verification codes (OTP)"]],["api-whatsapp-confirmacao-de-agendamento","Confirmação de agendamento",["whatsapp-appointment-reminders","Appointment reminders"]],["api-whatsapp-cobranca","Cobrança pelo WhatsApp",["whatsapp-payment-reminders","Payment reminders"]],["api-whatsapp-rastreio-de-pedidos","Rastreio de pedidos",["whatsapp-order-tracking","Order tracking"]],["a
1pi-whatsapp-pesquisa-nps","Pesquisa NPS pelo WhatsApp",["whatsapp-nps-surveys","NPS surveys on WhatsApp"]]]),...s("integracao","register",[["api-whatsapp-make","WhatsApp no Make",["whatsapp-make-integration","WhatsApp on Make"]],["api-whatsapp-zapier","WhatsApp no Zapier",["whatsapp-zapier-integration","WhatsApp on Zapier"]],["api-whatsapp-typebot","WhatsApp no Typebot",["whatsapp-typebot-integration","WhatsApp on Typebot"]],["api-whatsapp-chatwoot","WhatsApp no Chatwoot",["whatsapp-chatwoot-integration","WhatsApp on Chatwoot"]],["api-whatsapp-google-sheets","WhatsApp com Google Sheets",["whatsapp-google-sheets-integration","WhatsApp with Google Sheets"]]]),...s("alternativa","register",[["alternativa-z-api","Alternativa à Z-API",["z-api-alternative","Z-API alternative"]],["alternativa-evolution-api","Alternativa à Evolution API",["evolution-api-alternative","Evolution API alternative"]],["alternativa-waha","Alternativa ao WAHA",["waha-alternative","WAHA alternative"]],["alternativa-twilio-whatsapp","Alternativa à Twilio",["twilio-whatsapp-alternative","Twilio alternative"]]]),...[["whapi-alternative","Whapi.Cloud alternative"],["waapi-alternative","WaAPI alternative"],["wasenderapi-alternative","WasenderAPI alternative"],["360dialog-alternative","360dialog alternative"],["wati-alternative","Wati alternative"],["ultramsg-alternative","UltraMsg alternative"],["green-api-alternative","Green API alternative"]].map(([e,a])=>({pt:null,en:{slug:e,title:a},cluster:"alternativa",cta:"register",publishedAt:"2026-09-27"}))];l.map(e=>{let a;return(a=e.pt)?{...a,cluster:e.cluster,cta:e.cta,publishedAt:e.publishedAt,locale:"pt"}:null}).filter(e=>null!==e);let u=[["/","/en"],["/pricing","/en/pricing"],["/about","/en/about"],["/integrations","/en/integrations"],["/integrations/n8n","/en/integrations/n8n"],["/integrations/datacrazy","/en/integrations/datacrazy"],["/integrations/amazon-s3","/en/integrations/amazon-s3"],["/integrations/rabbitmq","/en/integrations/rabbitmq"],["/integrations/nodejs-sdk","/en/integrations/nodejs-sdk"],["/privacy-policy","/en/privacy-policy"],["/terms-of-use","/en/terms-of-use"],["/api-nao-oficial-de-whatsapp","/en/unofficial-whatsapp-api"],["/api-oficial-de-whatsapp","/en/official-whatsapp-api"],["/api-de-sms","/en/sms-api"],["/ura-e-ligacoes","/en/ivr-voice-calls-api"],["/fluxos-de-automacao","/en/automation-flows"],["/api-whatsapp-para-saas","/en/whatsapp-api-for-saas"],["/api-whatsapp-para-automacao","/en/whatsapp-api-for-automation"],["/api-whatsapp-para-marketing","/en/whatsapp-api-for-marketing"],["/api-whatsapp-para-lancamentos","/en/whatsapp-api-for-product-launches"],["/api-whatsapp-recuperacao-de-vendas","/en/whatsapp-api-for-cart-recovery"],["/api-whatsapp-disparo-em-massa","/en/whatsapp-bulk-messaging-api"],["/api-whatsapp-para-revenda","/en/whatsapp-api-reseller"],["/api-whatsapp-para-operacao-interna","/en/whatsapp-api-for-internal-operations"],...l.filter(e=>e.pt&&e.en).map(e=>[`/${e.pt.slug}`,`/en/${e.en.slug}`])],c=new Map(u),h=new Map(u.map(([e,a])=>[a,e])),f=[{locale:"pt",Flag:function(){return(0,a.jsxs)("svg",{viewBox:"0 0 20 14","aria-hidden":!0,className:"h-3.5 w-5 rounded-[2px]",children:[(0,a.jsx)("rect",{width:"20",height:"14",fill:"#009c3b"}),(0,a.jsx)("path",{d:"M10 1.6 18.2 7 10 12.4 1.8 7Z",fill:"#ffdf00"}),(0,a.jsx)("circle",{cx:"10",cy:"7",r:"3.1",fill:"#002776"})]})},label:"Português"},{locale:"en",Flag:function(){return(0,a.jsxs)("svg",{viewBox:"0 0 20 14","aria-hidden":!0,className:"h-3.5 w-5 rounded-[2px]",children:[(0,a.jsx)("rect",{width:"20",height:"14",fill:"#b22234"}),[1,3,5,7,9,11].map(e=>(0,a.jsx)("rect",{y:14/13*e,width:"20",height:14/13,fill:"#fff"},e)),(0,a.jsx)("rect",{width:"9",height:7/13*14,fill:"#3c3b6e"})]})},label:"English"}];function d({locale:e,className:o}){let s=(0,r.usePathname)()??"/";return(0,a.jsx)("div",{className:(0,n.cn)("inline-flex items-center gap-0.5 rounded-full border border-foreground
1/10 p-0.5",o),children:f.map(({locale:r,Flag:n,label:o})=>{let l;return r===e?(0,a.jsxs)("span",{"aria-current":"true",title:o,className:"flex size-10 items-center justify-center rounded-full bg-foreground/10",children:[(0,a.jsx)(n,{}),(0,a.jsx)("span",{className:"sr-only",children:o})]},r):(0,a.jsxs)(t.default,{href:("pt"===e?c.get(s):h.get(s))??null??((l=i[r])||"/"),hrefLang:p[r],title:o,className:"flex size-10 items-center justify-center rounded-full opacity-60 transition hover:bg-foreground/5 hover:opacity-100",children:[(0,a.jsx)(n,{}),(0,a.jsx)("span",{className:"sr-only",children:o})]},r)})})}e.s(["LanguageSwitcher",()=>d],17467)}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.