Authenticate without exposing your account API key.
Send your API key using either header:
Authorization: Bearer YOUR_API_KEY
X-API-Key: YOUR_API_KEY
These are alternatives. The key identifies your tenant. Phone numbers, WABAs and media must also belong to that tenant.Keep keys in your backend or secret manager, not public frontend code, URLs or logs. Watahub API keys and Meta access tokens are different credentials: the gateway holds Meta tokens for connected lines.GET /health is public. Missing or invalid keys on protected routes return 401; missing or unowned resources can return 404. See errors for other failures.
Was this page helpful?
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Watahub","colors":{"primary":"#0F766E","light":"#14B8A6","dark":"#0D9488"},"api":{"playground":{"display":"simple"},"examples":{"languages":["bash","javascript","python"],"prefill":false}},"styling":{"latex":false},"navigation":{"languages":[{"language":"en","href":"en/overview"},{"language":"es","href":"es/overview"},{"language":"pt-BR","href":"pt-BR/overview"}]}},"deployment":{"deploymentMetadataValue":{"subdomain":"watahub","hasAudioNarration":false,"actualSubdomain":"watahub","customDomains":["docs.watahub.dev"],"gitSource":{"type":"github","owner":"hub-ventures","repo":"watahub-docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":"","_id":"6af0c45dd4da7f8c5c6c255e"},"feedback":{"thumbs":true},"entitlements":{},"buildId":"6af0e10dd4da7f8c5c6d8504","clientVersion":"0.0.4088","searchFilterCounts":[{"language":"en","tag":"API reference","count":39},{"language":"es","tag":"Referencia API","count":39},{"language":"pt-BR","tag":"Referência da API","count":39},{"language":"en","tag":"Guides","count":7},{"language":"en","tag":"Webhook events","count":7},{"language":"es","tag":"Guías","count":7},{"language":"es","tag":"Eventos de webhook","count":7},{"language":"pt-BR","tag":"Guias","count":7},{"language":"pt-BR","tag":"Eventos de webhook","count":7},{"language":"en","tag":"Getting started","count":4},{"language":"es","tag":"Primeros pasos","count":4},{"language":"pt-BR","tag":"Primeiros passos","count":4}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-metadata","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"comment-mode","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"en/authentication","slug":"/en/authentication","pageMetadata":{"title":"Authentication","description":"Authenticate without exposing your account API key.","keywords":["Watahub","authentication"],"href":"/en/authentication"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Authenticate without exposing your account API key.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,p:`p`,pre:`pre`,span:`span`,..._provideComponents(),...props.components},{CodeBlock}=_components;if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);return _jsxs(_Fragment,{children:[_jsx(_components.p,{children:`Send your API key using either header:`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`http`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`http`,children:_jsxs(_components.code,{language:`http`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`Authorization`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`:`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` Bearer YOUR_API_KEY`})]}),`\n`]})})}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`http`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`http`,children:_jsxs(_components.code,{language:`http`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`X-API-Key`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`:`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` YOUR_API_KEY`})]}),`\n`]})})}),`\n`,_jsx(_components.p,{children:`These are alternatives. The key identifies your tenant. Phone numbers, WABAs and media must also belong to that tenant.`}),`\n`,_jsx(_components.p,{children:`Keep keys in your backend or secret manager, not public frontend code, URLs or logs. Watahub API keys and Meta access tokens are different credentials: the gateway holds Meta tokens for connected lines.`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.code,{children:`GET /health`}),` is public. Missing or invalid keys on protected routes return `,_jsx(_components.code,{children:`401`}),`; missing or unowned resources can return `,_jsx(_components.code,{children:`404`}),`. See `,_jsx(_components.a,{href:`/en/errors`,children:`errors`}),` for other failures.`]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Authentication","description":"Authenticate without exposing your account API key.","keywords":["Watahub","authentication"],"href":"/en/authentication"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":[],"subdomain":"watahub","siteName":"Watahub","title":"Authentication - Watahub","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{"en":{"href":"/en/authentication","matchLevel":0},"es":{"href":"/es/authentication","matchLevel":1},"pt-BR":{"href":"/pt-BR/authentication","matchLevel":1}}},"lastModified":"2026-11-08T20:52:37.731Z","originalFileLocation":"en/authentication.mdx","locale":"en"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Authenticate without exposing your account API key.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Watahub\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"https://mintlify.s3.us-west-1.amazonaws.com/watahub/_generated/favicon/apple-touch-icon.png?v=3\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"https://mintlify.s3.us-west-1.amazonaws.com/watahub/_generated/favicon/favicon-32x32.png?v=3\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"https://mintlify.s3.us-west-1.amazonaws.com/watahub/_generated/favicon/favicon-16x16.png?v=3\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"https://mintlify.s3.us-west-1.amazonaws.com/watahub/_generated/favicon/favicon.ico?v=3\">\u003cmeta data-mint-head property=\"og:title\" content=\"Authentication - Watahub\">\u003cmeta data-mint-head property=\"og:description\" content=\"Authenticate without exposing your account API key.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Watahub\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.watahub.dev/en/authentication\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://watahub.mintlify.site/_mintlify/api/og/v2?division=Getting+started\u0026amp;title=Authentication\u0026amp;description=Authenticate+without+exposing+your+account+API+key.\u0026amp;theme=8157bd32ddef625e2bd30aba\u0026amp;signature=d842611a09f1ca24025443e9742bb0f37057450a857ae424fae35408e9020d23\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Authentication - Watahub\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Authenticate without exposing your account API key.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://watahub.mintlify.site/_mintlify/api/og/v2?division=Getting+started\u0026amp;title=Authentication\u0026amp;description=Authenticate+without+exposing+your+account+API+key.\u0026amp;theme=8157bd32ddef625e2bd30aba\u0026amp;signature=d842611a09f1ca24025443e9742bb0f37057450a857ae424fae35408e9020d23\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"https://mintlify.s3.us-west-1.amazonaws.com/watahub/_generated/favicon/browserconfig.xml?v=3\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Watahub\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#0F766E\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.watahub.dev/en/authentication\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/en/authentication.md\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"en\" href=\"https://docs.watahub.dev/en/authentication\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"es\" href=\"https://docs.watahub.dev/es/authentication\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"pt-BR\" href=\"https://docs.watahub.dev/pt-BR/authentication\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"x-default\" href=\"https://docs.watahub.dev/en/authentication\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.watahub.dev/#organization\",\"name\":\"Watahub\",\"url\":\"https://docs.watahub.dev\"},{\"@type\":\"WebSite\",\"@id\":\"https://docs.watahub.dev#website\",\"name\":\"Watahub\",\"url\":\"https://docs.watahub.dev\",\"publisher\":{\"@id\":\"https://docs.watahub.dev/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.watahub.dev/en/authentication#webpage\",\"url\":\"https://docs.watahub.dev/en/authentication\",\"name\":\"Authentication\",\"description\":\"Authenticate without exposing your account API key.\",\"dateModified\":\"2026-11-08T20:52:37.731Z\",\"isPartOf\":{\"@id\":\"https://docs.watahub.dev#website\"},\"breadcrumb\":{\"@id\":\"https://docs.watahub.dev/en/authentication#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.watahub.dev/en/authentication#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Getting started\",\"item\":\"https://docs.watahub.dev/en/overview\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Authentication\",\"item\":\"https://docs.watahub.dev/en/authentication\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.watahub.dev/en/authentication#article\",\"headline\":\"Authentication\",\"name\":\"Authentication\",\"description\":\"Authenticate without exposing your account API key.\",\"url\":\"https://docs.watahub.dev/en/authentication\",\"mainEntityOfPage\":{\"@id\":\"https://docs.watahub.dev/en/authentication#webpage\"},\"dateModified\":\"2026-11-08T20:52:37.731Z\",\"keywords\":\"Watahub, authentication\",\"publisher\":{\"@id\":\"https://docs.watahub.dev/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.watahub.dev#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Watahub\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Watahub","nav":{"global":null,"languages":[{"language":"en","groups":[{"group":"Getting started","pages":[{"title":"Introduction","href":"/en/overview"},{"title":"Quickstart","description":"Make a read-only request, then deliberately send a test message.","href":"/en/quickstart"},{"title":"Authentication","href":"/en/authentication"},{"title":"Connect customer numbers","description":"Connect a customer number through hosted Embedded Signup.","href":"/en/connect"}]},{"group":"Guides","pages":[{"title":"Messages and media","href":"/en/messages-media"},{"title":"Conversations","href":"/en/conversations"},{"title":"Webhooks","href":"/en/webhooks"},{"title":"Templates","href":"/en/templates"},{"title":"Broadcasts","href":"/en/broadcasts"},{"title":"Errors and retries","href":"/en/errors"},{"title":"API behavior","href":"/en/api-behavior"}]},{"group":"API reference","pages":[{"title":"Send a WhatsApp message","openapi":"openapi.json POST /v1/messages","href":"/en/api/sendMessage"},{"title":"List recent messages","openapi":"openapi.json GET /v1/messages","href":"/en/api/listMessages"},{"title":"Send a text message in an Inbox conversation","openapi":"openapi.json POST /v1/conversations/{conversationId}/messages","href":"/en/api/sendConversationText"},{"title":"List conversation messages","openapi":"openapi.json GET /v1/conversations/{conversationId}/messages","href":"/en/api/listConversationMessages"},{"title":"Upload media","openapi":"openapi.json POST /v1/media","href":"/en/api/uploadMedia"},{"title":"Resolve a media ID to Meta's download URL","openapi":"openapi.json GET /v1/media/{id}","href":"/en/api/getMedia"},{"title":"Upload media for a named number","openapi":"openapi.json POST /v1/media/{id}","href":"/en/api/uploadPhoneMedia"},{"title":"Download media bytes","openapi":"openapi.json GET /v1/media/{mediaId}/content","href":"/en/api/getMediaContent"},{"title":"List a WABA's message templates","openapi":"openapi.json GET /v1/templates","href":"/en/api/getTemplates"},{"title":"List a WABA's message templates","openapi":"openapi.json GET /v1/templates/{wabaId}","href":"/en/api/listTemplates"},{"title":"Send a message with Meta's request and response","openapi":"openapi.json POST /v{graphVersion}/{phoneNumberId}/messages","href":"/en/api/postVgraphVersionPhoneNumberIdMessages"},{"title":"Upload media with Meta's request and response","openapi":"openapi.json POST /v{graphVersion}/{phoneNumberId}/media","href":"/en/api/postVgraphVersionPhoneNumberIdMedia"},{"title":"Read a media object with Meta's response","openapi":"openapi.json GET /v{graphVersion}/{mediaId}","href":"/en/api/getVgraphVersionMediaId"},{"title":"List phone numbers","openapi":"openapi.json GET /v1/phones","href":"/en/api/listPhones"},{"title":"List conversations","openapi":"openapi.json GET /v1/conversations","href":"/en/api/listConversations"},{"title":"Get a conversation","openapi":"openapi.json GET /v1/conversations/{conversationId}","href":"/en/api/getConversation"},{"title":"Assign a conversation","openapi":"openapi.json PATCH /v1/conversations/{conversationId}","href":"/en/api/assignConversation"},{"title":"Create a setup link","openapi":"openapi.json POST /v1/setup-links","href":"/en/api/createSetupLink"},{"title":"Connect a preassigned line","openapi":"openapi.json POST /v1/onboarding/connect","href":"/en/api/onboardingConnect"},{"title":"List customers","openapi":"openapi.json GET /v1/customers","href":"/en/api/listCustomers"},{"title":"Create a customer","openapi":"openapi.json POST /v1/customers","href":"/en/api/createCustomer"},{"title":"Create a setup link for a customer","openapi":"openapi.json POST /v1/customers/{customerId}/setup-links","href":"/en/api/createCustomerSetupLink"},{"title":"List project webhooks","openapi":"openapi.json GET /v1/project-webhooks","href":"/en/api/listProjectWebhooks"},{"title":"Create a project webhook","openapi":"openapi.json POST /v1/project-webhooks","href":"/en/api/createProjectWebhook"},{"title":"Update a project webhook","openapi":"openapi.json PATCH /v1/project-webhooks/{webhookId}","href":"/en/api/updateProjectWebhook"},{"title":"Delete a project webhook","openapi":"openapi.json DELETE /v1/project-webhooks/{webhookId}","href":"/en/api/deleteProjectWebhook"},{"title":"List phone webhooks","openapi":"openapi.json GET /v1/phones/{phoneNumberId}/webhooks","href":"/en/api/listPhoneWebhooks"},{"title":"Create a phone webhook","openapi":"openapi.json POST /v1/phones/{phoneNumberId}/webhooks","href":"/en/api/createPhoneWebhook"},{"title":"Update a phone webhook","openapi":"openapi.json PATCH /v1/phones/{phoneNumberId}/webhooks/{webhookId}","href":"/en/api/updatePhoneWebhook"},{"title":"Delete a phone webhook","openapi":"openapi.json DELETE /v1/phones/{phoneNumberId}/webhooks/{webhookId}","href":"/en/api/deletePhoneWebhook"},{"title":"List activity logs","openapi":"openapi.json GET /v1/logs","href":"/en/api/listLogs"},{"title":"Health","openapi":"openapi.json GET /health","href":"/en/api/health"},{"title":"List cached templates","openapi":"openapi.json GET /v1/message-templates","href":"/en/api/listCachedTemplates"},{"title":"Create a template","openapi":"openapi.json POST /v1/message-templates","href":"/en/api/createCachedTemplate"},{"title":"Sync templates from Meta","openapi":"openapi.json POST /v1/message-templates/sync","href":"/en/api/syncCachedTemplates"},{"title":"List broadcasts","openapi":"openapi.json GET /v1/broadcasts","href":"/en/api/listBroadcasts"},{"title":"Create a broadcast","openapi":"openapi.json POST /v1/broadcasts","href":"/en/api/createBroadcast"},{"title":"Get a broadcast","openapi":"openapi.json GET /v1/broadcasts/{broadcastId}","href":"/en/api/getBroadcast"},{"title":"Send a broadcast","openapi":"openapi.json POST /v1/broadcasts/{broadcastId}/send","href":"/en/api/sendBroadcast"}]},{"group":"Webhook events","pages":[{"title":"whatsapp.message.received","openapi":"openapi.json webhook whatsapp.message.received","href":"/en/events/whatsapp-message-received"},{"title":"whatsapp.message.sent","openapi":"openapi.json webhook whatsapp.message.sent","href":"/en/events/whatsapp-message-sent"},{"title":"whatsapp.message.delivered","openapi":"openapi.json webhook whatsapp.message.delivered","href":"/en/events/whatsapp-message-delivered"},{"title":"whatsapp.message.read","openapi":"openapi.json webhook whatsapp.message.read","href":"/en/events/whatsapp-message-read"},{"title":"whatsapp.message.failed","openapi":"openapi.json webhook whatsapp.message.failed","href":"/en/events/whatsapp-message-failed"},{"title":"whatsapp.phone_number.created","openapi":"openapi.json webhook whatsapp.phone_number.created","href":"/en/events/whatsapp-phone_number-created"},{"title":"whatsapp.phone_number.disconnected","openapi":"openapi.json webhook whatsapp.phone_number.disconnected","href":"/en/events/whatsapp-phone_number-disconnected"}]}]},{"language":"es","pages":[{"title":"es","href":"/es/authentication"}]},{"language":"pt-BR","pages":[{"title":"pt-BR","href":"/pt-BR/authentication"}]}]},"basePath":"","title":"Authentication - Watahub","buildId":"dpl_DTau1J5HqS9UTgVSDwGksstFWtPa","deploymentId":"dpl_DTau1J5HqS9UTgVSDwGksstFWtPa","dynamics":[],"chunks":[]}