Enfileira o envio de uma mensagem pelo número vinculado à API key. Use exatamente um de templateId (envio por template, com variables) ou text (texto livre); e exatamente um destino: destinationNumber (E.164), groupId (…@g.us) ou newsletterId (…@newsletter). Requer key escopada a número (403 para key de tenant). Efeito real: entrega de verdade e pode custar. NOT_SUPPORTED_FOR_META para groupId/newsletterId em números Meta. O header opcional Idempotency-Key torna as novas tentativas seguras (24 h; a reprodução traz Idempotent-Replayed: true).
Opcional. Torna a nova tentativa segura. Durante 24 horas, no escopo do seu workspace + o número de WhatsApp da chave + o valor da chave: a mesma chave com o mesmo corpo devolve a resposta guardada da primeira chamada aceita (2xx) e não envia nada de novo (header de resposta Idempotent-Replayed: true); a mesma chave com corpo diferente é 409 IDEMPOTENCY_KEY_REUSED; a mesma chave enquanto a primeira chamada ainda está em andamento é 409 IDEMPOTENCY_KEY_IN_USE. Só respostas 2xx são guardadas — um erro libera a chave, então você pode corrigir o corpo e tentar de novo com a mesma chave. Até 255 caracteres, sem caracteres de controle (senão 400 IDEMPOTENCY_KEY_INVALID). Se o armazenamento de idempotência estiver indisponível, uma requisição com chave recebe 503 IDEMPOTENCY_UNAVAILABLE (é seguro tentar de novo com a mesma chave). Ausente, o comportamento não muda. Derive a chave de algo estável do seu lado (ex.: id do pedido + destinatário) ou de um UUID guardado antes da primeira tentativa.
Destino (exatamente um destino). Aceita telefone E.164 OU um BSUID — o userId durável do contato (ex.: BR.13491208655302741918), retornado por GET /api/v1/conversations. Use o BSUID para responder a contatos que usam username do WhatsApp (sem telefone). Templates de autenticação one-tap/zero-tap/copy-code exigem telefone.
Variáveis do template (padrão {}). Para um template criado no painel da Meta cujo botão de URL dinâmica tem um placeholder numerado (ex.: https://ctlnk.io/{{1}}, que não é o {{1}} do body), passe o sufixo da URL desse botão como button_<N>, em que N é a posição do botão entre todos os botões do template, começando em 1. Num número oficial (Meta), a mesma chave também leva o código de um botão de copiar código cujo valor não tem {{variável}} (o código definido na criação é só a amostra da Meta), ex.: button_2 para os botões [QUICK_REPLY, COPY_CODE]; um envio sem ela é recusado com 400 MISSING_TEMPLATE_VARIABLES.
URL pública http(s) OU data URI base64 (ex.: data:audio/ogg;base64,AAAA…). Base64 é aceito em números Meta Cloud API e em números não oficiais (Pilot Status web); em números não oficiais a Pilot Status sobe o arquivo decodificado para o próprio armazenamento e envia uma URL ao provedor, e se esse upload falhar a mensagem falha com MEDIA_REHOST_FAILED. Para figurinhas em números não oficiais, use uma URL http(s) pública. Usado no modo template ou no modo mídia direta (media + mediaType, sem templateId e sem text). O base64 tem teto pelo tamanho decodificado: 50 MiB (52428800 bytes) quando mediaType é document, 16 MiB (16777216 bytes) nos demais tipos e quando mediaType é omitido; acima disso a requisição falha com 400 Validation error (details.fieldErrors.media). Envie arquivos maiores como URL http(s) pública. Uma URL (ou um redirecionamento que ela responda) que aponte para um endereço interno ou de rede privada nunca é baixada: a mensagem falha depois do 202 com MEDIA_DOWNLOAD_FAILED, em qualquer tipo de número.
Tipo da mídia. No modo mídia direta (sem templateId/text) envie media + mediaType: caption opcional para image/video/document (não para audio/voice); botões/header/footer/variáveis não permitidos. "voice" entrega uma nota de voz (PTT) do WhatsApp em qualquer número. "audio" entrega um arquivo de áudio (não uma nota de voz) em números oficiais (Meta Cloud API) e uma nota de voz em números não oficiais (Evolution v2 e GO) — envie "voice" para uma nota de voz. Antes do envio, o áudio é convertido para AAC em MP4 (audio/mp4) em números oficiais e para Ogg/Opus em números não oficiais. Na Evolution v2 e GO um indicador "gravando áudio" é mostrado antes de um envio audio ou voice; na Meta Cloud API aparece um indicador "digitando" no lugar, quando a conversa tem uma mensagem recente do contato. "sticker" envia uma figurinha do WhatsApp: só no modo mídia direta (nunca com templateId), sem caption, e o arquivo precisa ser image/webp com exatamente 512x512 pixels — estática até 100 KB, animada até 500 KB. Qualquer outra dimensão é recusada pelo WhatsApp (erro 131053 da Meta, META_MEDIA_UPLOAD_ERROR) depois que esta API já respondeu 202. Na Meta Cloud API a figurinha é enviada como type "sticker"; na Evolution v2 e GO ela sai pela rota de sticker dedicada de cada servidor.
Nome de arquivo que o destinatário vê num DOCUMENTO (1–240 caracteres; / e \ viram _). Aceito em dois casos: (1) envio direto de documento (media + mediaType: document, sem templateId/text) — sem ele, o nome vem do final da URL; (2) envio de template cujo template aprovado tem cabeçalho DOCUMENT — com media (o documento que substitui o exemplo do template) ou sem ele (renomeia o documento guardado no template); ali, se mediaType vier, precisa ser document. Sem ele, o documento do template chega sem título adequado em números oficiais (Meta) — o WhatsApp mostra o genérico "Documento" — e com um nome deduzido da URL em números não oficiais. Funciona na Meta Cloud API, na Evolution v2 e na Evolution GO. Retorna 400 num envio de texto livre, num envio sem template e sem media, ou com mediaType diferente de document; num template cujo cabeçalho é IMAGE, VIDEO, TEXT ou inexistente, 422 MEDIA_FILENAME_REQUIRES_DOCUMENT_HEADER (details.templateName, details.headerType).
Legenda que acompanha um envio direto de mídia. Vale para image, video e document; recusada com 400 para audio e sticker. Também não é suportada em voice: não é recusada, mas é descartada em números não oficiais e sua exibição em números oficiais não é garantida — não envie legenda. Máximo de 1024 caracteres. Não é usada no modo template — lá o texto vem do corpo do template.
Até 3 botões interativos. Cada item tem type + displayText mais um campo específico do tipo.
reply — botão de resposta rápida; funciona em texto livre e em template. Defina id (valor seu; não volta no toque — case as respostas por rótulo + quotedMessageId).
url — abre um link; defina url (https). Em texto livre, no máximo um botão URL por mensagem, e ele pode ser combinado com botões reply.
call — liga para um número; defina phoneNumber (E.164, ex.: +5511999999999). Somente em templates — em texto livre retorna 400 (BUTTON_PHONE_NUMBER_TEMPLATE_ONLY).
copy — copia um código; defina copyCode. Somente em templates — em texto livre retorna 400 (BUTTON_COPY_CODE_TEMPLATE_ONLY).
Em um template, os botões substituem os botões do próprio template — exceto em números Meta (oficiais), em que os botões do template aprovado são fixos: buttons não os substitui e não preenche variável de botão. Preencha um botão de URL dinâmica por variables (a chave nomeada, ou button_<N> para placeholder numerado em template criado no painel da Meta); o código de um botão de copiar código também vai em variables como button_<N>, não em copyCode.
Lista interativa de seleção única — um botão que abre um menu de até 10 linhas. Requer text (o corpo da mensagem acima do botão); exclusiva com templateId, buttons e mídia direta. Funciona em ambos os tipos de número com a mesma requisição: números Meta Cloud API enviam a lista interativa oficial, números não oficiais (Pilot Status web) enviam a lista nativa. A seleção do destinatário chega como mensagem/webhook de entrada normal.
Carrossel de sessão — uma tira horizontal e arrastável de 2–10 cards anexada a um envio livre. Requer text (o corpo da mensagem acima dos cards); exclusivo com templateId, list, buttons e mídia direta, e não aceita header (a mídia fica em cada card). Funciona nos dois tipos de número: números Meta Cloud API só enviam dentro da janela de atendimento de 24h (fora dela, use um template de carrossel aprovado); números não oficiais (Pilot Status web) enviam no avulso. Botões do carrossel de sessão são só QUICK_REPLY na Meta (um botão URL ali exige um template de carrossel aprovado); em números não oficiais um botão URL também funciona no avulso. O toque num botão de resposta rápida chega como um webhook de entrada normal.
Flow dinâmico — um botão que abre um WhatsApp Flow escolhido NO MOMENTO DO ENVIO, em vez de ficar preso a um template aprovado. Apenas números Meta Cloud API (os provedores não oficiais não têm Flows), exige text e exige a janela de 24h aberta: fora dela a Meta responde 200 com um wamid e descarta a mensagem em silêncio, por isso o Pilot Status recusa com FLOW_WINDOW_CLOSED em vez de deixá-la sumir. Mutuamente exclusivo com templateId, list, carousel, buttons, header e envio direto de mídia. O flow_token é gerado por mensagem pelo Pilot Status e não pode ser informado.
Cabeçalho de uma mensagem interativa de texto livre. Requer buttons. type é text (até 60 chars em content) ou image / video / document (URL pública em content).
Show child attributes
Exemplo:
{
"type": "text",
"content": "Título do cabeçalho"
}
Se este envio marca como lida (tiques azuis) a última mensagem recebida do contato e mostra o indicador "digitando" antes. Omitido: vale o settings.markReadOnSend do número (padrão true). false em número oficial (Meta Cloud API): sem "digitando" e a conversa continua não lida — a Cloud API só mostra o "digitando" como parte de uma confirmação de leitura, então as duas coisas não se separam. Use quando um agente automático responde e uma pessoa ainda precisa ver a conversa não lida. Sem efeito em número não-oficial (o envio nunca marca como lido ali; a leitura na chegada é a configuração readMessages do número). O contador de não lidas do painel não é zerado por um envio, em nenhum dos casos. POST /v1/messages/typing em número Meta também marca como lida. Valor não booleano é 400.
{"docsConfig":{"theme":"luma","$schema":"https://mintlify.com/docs.json","name":"Pilot Status","description":"Pilot Status — WhatsApp API \u0026 messaging infrastructure. Send and receive WhatsApp messages via REST API, webhooks, MCP server, and dashboard. Official (Meta Cloud API) and unofficial connections.","colors":{"primary":"#19E17D","light":"#2EE98C","dark":"#19E17D"},"logo":{"light":"https://mintcdn.com/iaxp/bFY4-GIf_icRI6gv/images/wordmark-light.svg?fit=max\u0026auto=format\u0026n=bFY4-GIf_icRI6gv\u0026q=85\u0026s=956be78168490eaf8ae153ff8c58b4a7","dark":"https://mintcdn.com/iaxp/OICBZy4RbSGLpCw_/images/wordmark-dark.svg?fit=max\u0026auto=format\u0026n=OICBZy4RbSGLpCw_\u0026q=85\u0026s=9ce419fd878af00cc2d3c22f36da8e23"},"favicon":"https://media.brand.dev/75fcb4cf-8fa0-40cb-b428-c03cb409236b.svg","api":{"playground":{"display":"interactive"}},"background":{"color":{"light":"#FCF5E9","dark":"#0B1419"}},"navbar":{"links":[{"href":"https://wa.me/5585984387245?text=Ol%C3%A1%21%20Vim%20pela%20documenta%C3%A7%C3%A3o%20da%20Pilot%20Status%20e%20preciso%20de%20suporte.","label":"Support"}],"primary":{"type":"button","label":"Get Started Free","href":"https://pilotstatus.com.br"}},"footer":{"socials":{"x":"https://x.com/pilotstatus"}},"contextual":{"options":["copy","view","chatgpt","claude"],"display":"header"},"styling":{"latex":false},"navigation":{"languages":[{"language":"en","href":""},{"language":"pt-BR","navbar":{"links":[{"href":"https://wa.me/5585984387245?text=Ol%C3%A1%21%20Vim%20pela%20documenta%C3%A7%C3%A3o%20da%20Pilot%20Status%20e%20preciso%20de%20suporte.","label":"Suporte"}],"primary":{"type":"button","label":"Comece grátis","href":"https://pilotstatus.com.br"}},"href":"pt-BR"}]}},"deployment":{"deploymentMetadataValue":{"subdomain":"iaxp","hasAudioNarration":false,"actualSubdomain":"iaxp","customDomains":["docs.pilotstatus.com.br"],"gitSource":{"type":"github","owner":"oismaelash","repo":"docs","deployBranch":"main","contentDirectory":"","isPrivate":false,"mountPath":"","label":""},"chroma":{"collectionId":"c4071a3b-2639-4260-977b-60a06585c391","liveDeploymentHistoryId":"6ae5f3888b8badc2e429da46","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ae5f3888b8badc2e429da46"},"feedback":{"thumbs":true,"agentFeedback":true},"entitlements":{"AI_CHAT":{"status":"DISABLED"}},"buildId":"6ae5f3888b8badc2e429da46","clientVersion":"0.0.4043","searchFilterCounts":[{"language":"en","tag":"Playground","count":315},{"language":"pt-BR","tag":"Playground","count":315},{"language":"en","tag":"Endpoints","count":294},{"language":"pt-BR","tag":"Endpoints","count":294},{"language":"en","tag":"Evolution GO","count":72},{"language":"pt-BR","tag":"Evolution GO","count":72},{"language":"en","tag":"Evolution V2","count":69},{"language":"pt-BR","tag":"Evolution V2","count":69},{"language":"en","tag":"API Reference","count":62},{"language":"pt-BR","tag":"Referência da API","count":62},{"language":"en","tag":"Documentation","count":51},{"language":"pt-BR","tag":"Documentação","count":51},{"language":"en","tag":"Phone Lines","count":30},{"language":"en","tag":"Meta Cloud API","count":26},{"language":"pt-BR","tag":"Meta Cloud API","count":26},{"language":"pt-BR","tag":"Linhas telefônicas","count":22},{"language":"en","tag":"Workspace","count":21},{"language":"pt-BR","tag":"Workspace","count":21},{"language":"en","tag":"Numbers","count":18},{"language":"pt-BR","tag":"Números","count":18}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true,"deflection":{"enabled":true,"email":"contato@ismaelnascimento.com"}},"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":"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":"byok-sep-25","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":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","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":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"pt-BR/playground/messages/send-message","slug":"/pt-BR/playground/messages/send-message","pageMetadata":{"title":"Enviar mensagem","sidebarTitle":"Enviar mensagem","openapi":"openapi.pt.json POST /v1/messages/send","description":"Enfileira o envio de uma mensagem pelo número vinculado à API key. Use exatamente um de templateId (envio por template, com variables) ou text (texto livre); e exatamente um destino: destinationNumber (E.164), groupId (…@g.us) ou newsletterId (…@newsletter). Requer key escopada a número (403 para key de tenant). Efeito real: entrega de verdade e pode custar. NOT_SUPPORTED_FOR_META para groupId/newsletterId em números Meta. O header opcional `Idempotency-Key` torna as novas tentativas seguras (24 h; a reprodução traz `Idempotent-Replayed: true`).\n\n**Requer uma chave com escopo de número.**","href":"/pt-BR/playground/messages/send-message"},"description":{"compiledSource":"\"use strict\";\nconst {Fragment: _Fragment, jsx: _jsx, jsxs: _jsxs} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n code: \"code\",\n p: \"p\",\n strong: \"strong\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsxs(_Fragment, {\n children: [_jsxs(_components.p, {\n children: [\"Enfileira o envio de uma mensagem pelo número vinculado à API key. Use exatamente um de templateId (envio por template, com variables) ou text (texto livre); e exatamente um destino: destinationNumber (E.164), groupId (…@g.us) ou newsletterId (…@newsletter). Requer key escopada a número (403 para key de tenant). Efeito real: entrega de verdade e pode custar. NOT_SUPPORTED_FOR_META para groupId/newsletterId em números Meta. O header opcional \", _jsx(_components.code, {\n children: \"Idempotency-Key\"\n }), \" torna as novas tentativas seguras (24 h; a reprodução traz \", _jsx(_components.code, {\n children: \"Idempotent-Replayed: true\"\n }), \").\"]\n }), \"\\n\", _jsx(_components.p, {\n children: _jsx(_components.strong, {\n children: \"Requer uma chave com escopo de número.\"\n })\n })]\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}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){return _jsx(_Fragment,{})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Enviar mensagem","sidebarTitle":"Enviar mensagem","openapi":"openapi.pt.json POST /v1/messages/send","description":"Enfileira o envio de uma mensagem pelo número vinculado à API key. Use exatamente um de templateId (envio por template, com variables) ou text (texto livre); e exatamente um destino: destinationNumber (E.164), groupId (…@g.us) ou newsletterId (…@newsletter). Requer key escopada a número (403 para key de tenant). Efeito real: entrega de verdade e pode custar. NOT_SUPPORTED_FOR_META para groupId/newsletterId em números Meta. O header opcional `Idempotency-Key` torna as novas tentativas seguras (24 h; a reprodução traz `Idempotent-Replayed: true`).\n\n**Requer uma chave com escopo de número.**","href":"/pt-BR/playground/messages/send-message"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"summary":"Enviar mensagem","description":"Enfileira o envio de uma mensagem pelo número vinculado à API key. Use exatamente um de templateId (envio por template, com variables) ou text (texto livre); e exatamente um destino: destinationNumber (E.164), groupId (…@g.us) ou newsletterId (…@newsletter). Requer key escopada a número (403 para key de tenant). Efeito real: entrega de verdade e pode custar. NOT_SUPPORTED_FOR_META para groupId/newsletterId em números Meta. O header opcional `Idempotency-Key` torna as novas tentativas seguras (24 h; a reprodução traz `Idempotent-Replayed: true`).\n\n**Requer uma chave com escopo de número.**","tags":["Messages"],"operationId":"post_messages_send","parameters":["5e629be0-2e66-49b9-b666-04c77d5da8cd"],"requestBody":"9e6f754d-f08d-4a02-8131-2ebd15635935","responses":{"202":"d13ba9bf-2746-4ff1-ab3e-535320654e4d","400":"a6c079db-cf6c-4339-abe7-decedf99a6f4","401":"9d51f1f7-4907-4fb6-bfeb-13d703fe7e3f","403":"f784c4aa-61ea-4563-ac11-460728ebd412","404":"5758be06-717e-4395-b2a1-727eef6db4ae","409":"1b995f99-49ff-4c15-893d-6fba230de36f","422":"cd409bd0-fa4a-4613-b61a-4e3f5ec472bf","429":"0f964535-dd97-4581-8dfd-6d0bdd3c80b0","503":"25129382-a365-4e24-b468-0931fbf7b9c0"},"method":"post","type":"path","servers":["1ba6474d-0921-4218-9fb0-3c32c889d4fc"],"security":["a31d1d74-461a-4e47-a7cd-aa1b6a90c248","40d1c058-9774-4a41-b5de-da67e113ac1e"],"path":"/v1/messages/send","baseUrlOptions":["https://pilotstatus.com.br"],"title":"Enviar mensagem","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{"5e629be0-2e66-49b9-b666-04c77d5da8cd":{"name":"Idempotency-Key","in":"header","required":false,"description":"**Opcional.** Torna a nova tentativa segura. Durante 24 horas, no escopo do seu workspace + o número de WhatsApp da chave + o valor da chave: a mesma chave com o mesmo corpo devolve a resposta guardada da primeira chamada aceita (2xx) e não envia nada de novo (header de resposta `Idempotent-Replayed: true`); a mesma chave com corpo diferente é 409 `IDEMPOTENCY_KEY_REUSED`; a mesma chave enquanto a primeira chamada ainda está em andamento é 409 `IDEMPOTENCY_KEY_IN_USE`. Só respostas 2xx são guardadas — um erro libera a chave, então você pode corrigir o corpo e tentar de novo com a mesma chave. Até 255 caracteres, sem caracteres de controle (senão 400 `IDEMPOTENCY_KEY_INVALID`). Se o armazenamento de idempotência estiver indisponível, uma requisição com chave recebe 503 `IDEMPOTENCY_UNAVAILABLE` (é seguro tentar de novo com a mesma chave). Ausente, o comportamento não muda. Derive a chave de algo estável do seu lado (ex.: id do pedido + destinatário) ou de um UUID guardado antes da primeira tentativa.","schema":{"type":"string","maxLength":255,"isRequired":false,"description":"**Opcional.** Torna a nova tentativa segura. Durante 24 horas, no escopo do seu workspace + o número de WhatsApp da chave + o valor da chave: a mesma chave com o mesmo corpo devolve a resposta guardada da primeira chamada aceita (2xx) e não envia nada de novo (header de resposta `Idempotent-Replayed: true`); a mesma chave com corpo diferente é 409 `IDEMPOTENCY_KEY_REUSED`; a mesma chave enquanto a primeira chamada ainda está em andamento é 409 `IDEMPOTENCY_KEY_IN_USE`. Só respostas 2xx são guardadas — um erro libera a chave, então você pode corrigir o corpo e tentar de novo com a mesma chave. Até 255 caracteres, sem caracteres de controle (senão 400 `IDEMPOTENCY_KEY_INVALID`). Se o armazenamento de idempotência estiver indisponível, uma requisição com chave recebe 503 `IDEMPOTENCY_UNAVAILABLE` (é seguro tentar de novo com a mesma chave). Ausente, o comportamento não muda. Derive a chave de algo estável do seu lado (ex.: id do pedido + destinatário) ou de um UUID guardado antes da primeira tentativa.","uniqueKey":"","typeLabel":"string"},"example":"order-48213-+5511999999999"}},"requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object","properties":{"templateId":{"type":"string","description":"Id ou nome do template (exclusivo com text).","example":"boas_vindas","uniqueKey":"templateId","typeLabel":"string"},"text":{"type":"string","description":"Texto livre (exclusivo com templateId).","example":"Olá! Sua entrega chegou.","uniqueKey":"text","typeLabel":"string"},"destinationNumber":{"type":"string","description":"Destino (exatamente um destino). Aceita telefone E.164 OU um BSUID — o userId durável do contato (ex.: BR.13491208655302741918), retornado por GET /api/v1/conversations. Use o BSUID para responder a contatos que usam username do WhatsApp (sem telefone). Templates de autenticação one-tap/zero-tap/copy-code exigem telefone.","example":"5511988887777","uniqueKey":"destinationNumber","typeLabel":"string"},"groupId":{"type":"string","description":"JID de grupo. NOT_SUPPORTED_FOR_META.","example":"123456789-987654321@g.us","uniqueKey":"groupId","typeLabel":"string"},"newsletterId":{"type":"string","description":"JID de canal/newsletter. NOT_SUPPORTED_FOR_META.","example":"120363000000000000@newsletter","uniqueKey":"newsletterId","typeLabel":"string"},"variables":{"type":"object","description":"Variáveis do template (padrão {}). Para um template criado no painel da Meta cujo botão de URL dinâmica tem um placeholder numerado (ex.: `https://ctlnk.io/{{1}}`, que não é o `{{1}}` do body), passe o sufixo da URL desse botão como `button_\u003cN>`, em que N é a posição do botão entre todos os botões do template, começando em 1. Num número oficial (Meta), a mesma chave também leva o código de um botão de copiar código cujo valor não tem `{{variável}}` (o código definido na criação é só a amostra da Meta), ex.: `button_2` para os botões [QUICK_REPLY, COPY_CODE]; um envio sem ela é recusado com 400 MISSING_TEMPLATE_VARIABLES.","additionalProperties":{"type":"string","uniqueKey":"variables.additionalProperties","typeLabel":"string"},"example":{"nome":"Ana"},"uniqueKey":"variables","typeLabel":"object"},"media":{"type":"string","description":"URL pública http(s) OU data URI base64 (ex.: data:audio/ogg;base64,AAAA…). Base64 é aceito em números Meta Cloud API e em números não oficiais (Pilot Status web); em números não oficiais a Pilot Status sobe o arquivo decodificado para o próprio armazenamento e envia uma URL ao provedor, e se esse upload falhar a mensagem falha com MEDIA_REHOST_FAILED. Para figurinhas em números não oficiais, use uma URL http(s) pública. Usado no modo template ou no modo mídia direta (media + mediaType, sem templateId e sem text). O base64 tem teto pelo tamanho decodificado: 50 MiB (52428800 bytes) quando mediaType é document, 16 MiB (16777216 bytes) nos demais tipos e quando mediaType é omitido; acima disso a requisição falha com 400 Validation error (details.fieldErrors.media). Envie arquivos maiores como URL http(s) pública. Uma URL (ou um redirecionamento que ela responda) que aponte para um endereço interno ou de rede privada nunca é baixada: a mensagem falha depois do 202 com MEDIA_DOWNLOAD_FAILED, em qualquer tipo de número.","example":"https://cdn.acme.com/img.png","uniqueKey":"media","typeLabel":"string"},"mediaType":{"type":"string","enum":["image","video","document","audio","voice","sticker"],"description":"Tipo da mídia. No modo mídia direta (sem templateId/text) envie media + mediaType: caption opcional para image/video/document (não para audio/voice); botões/header/footer/variáveis não permitidos. \"voice\" entrega uma nota de voz (PTT) do WhatsApp em qualquer número. \"audio\" entrega um arquivo de áudio (não uma nota de voz) em números oficiais (Meta Cloud API) e uma nota de voz em números não oficiais (Evolution v2 e GO) — envie \"voice\" para uma nota de voz. Antes do envio, o áudio é convertido para AAC em MP4 (audio/mp4) em números oficiais e para Ogg/Opus em números não oficiais. Na Evolution v2 e GO um indicador \"gravando áudio\" é mostrado antes de um envio audio ou voice; na Meta Cloud API aparece um indicador \"digitando\" no lugar, quando a conversa tem uma mensagem recente do contato. \"sticker\" envia uma figurinha do WhatsApp: só no modo mídia direta (nunca com templateId), sem caption, e o arquivo precisa ser image/webp com exatamente 512x512 pixels — estática até 100 KB, animada até 500 KB. Qualquer outra dimensão é recusada pelo WhatsApp (erro 131053 da Meta, META_MEDIA_UPLOAD_ERROR) depois que esta API já respondeu 202. Na Meta Cloud API a figurinha é enviada como type \"sticker\"; na Evolution v2 e GO ela sai pela rota de sticker dedicada de cada servidor.","example":"image","uniqueKey":"mediaType","typeLabel":"enum\u003cstring>"},"mediaFilename":{"type":"string","description":"Nome de arquivo que o destinatário vê num DOCUMENTO (1–240 caracteres; `/` e `\\` viram `_`). Aceito em dois casos: (1) envio direto de documento (media + mediaType: document, sem templateId/text) — sem ele, o nome vem do final da URL; (2) envio de template cujo template aprovado tem cabeçalho DOCUMENT — com `media` (o documento que substitui o exemplo do template) ou sem ele (renomeia o documento guardado no template); ali, se mediaType vier, precisa ser document. Sem ele, o documento do template chega sem título adequado em números oficiais (Meta) — o WhatsApp mostra o genérico \"Documento\" — e com um nome deduzido da URL em números não oficiais. Funciona na Meta Cloud API, na Evolution v2 e na Evolution GO. Retorna 400 num envio de texto livre, num envio sem template e sem media, ou com mediaType diferente de document; num template cujo cabeçalho é IMAGE, VIDEO, TEXT ou inexistente, 422 MEDIA_FILENAME_REQUIRES_DOCUMENT_HEADER (details.templateName, details.headerType).","example":"Nota Fiscal 123.pdf","uniqueKey":"mediaFilename","typeLabel":"string"},"caption":{"type":"string","description":"Legenda que acompanha um envio direto de mídia. Vale para image, video e document; recusada com 400 para audio e sticker. Também não é suportada em voice: não é recusada, mas é descartada em números não oficiais e sua exibição em números oficiais não é garantida — não envie legenda. Máximo de 1024 caracteres. Não é usada no modo template — lá o texto vem do corpo do template.","example":"Segue seu comprovante","uniqueKey":"caption","typeLabel":"string"},"buttons":{"type":"array","description":"Até **3** botões interativos. Cada item tem `type` + `displayText` mais um campo específico do tipo.\n\n- `reply` — botão de resposta rápida; funciona em **texto livre** e em **template**. Defina `id` (valor seu; **não** volta no toque — case as respostas por rótulo + `quotedMessageId`).\n- `url` — abre um link; defina `url` (https). Em texto livre, **no máximo um botão URL por mensagem**, e ele **pode** ser combinado com botões `reply`.\n- `call` — liga para um número; defina `phoneNumber` (E.164, ex.: `+5511999999999`). **Somente em templates** — em texto livre retorna 400 (`BUTTON_PHONE_NUMBER_TEMPLATE_ONLY`).\n- `copy` — copia um código; defina `copyCode`. **Somente em templates** — em texto livre retorna 400 (`BUTTON_COPY_CODE_TEMPLATE_ONLY`).\n\nEm um **template**, os botões substituem os botões do próprio template — exceto em números **Meta (oficiais)**, em que os botões do template aprovado são fixos: `buttons` não os substitui e não preenche variável de botão. Preencha um botão de URL dinâmica por `variables` (a chave nomeada, ou `button_\u003cN>` para placeholder numerado em template criado no painel da Meta); o código de um botão de copiar código também vai em `variables` como `button_\u003cN>`, não em `copyCode`.","items":{"type":"object","properties":{"type":{"type":"string","enum":["reply","url","call","copy"],"description":"Tipo do botão.","isRequired":true,"uniqueKey":"buttons.items.[INDEX].type","typeLabel":"enum\u003cstring>"},"displayText":{"type":"string","description":"Rótulo visível do botão.","isRequired":true,"uniqueKey":"buttons.items.[INDEX].displayText","typeLabel":"string"},"id":{"type":"string","description":"Só `reply` — identificador que você define (não é devolvido no toque).","uniqueKey":"buttons.items.[INDEX].id","typeLabel":"string"},"url":{"type":"string","description":"Só `url` — link https a abrir.","uniqueKey":"buttons.items.[INDEX].url","typeLabel":"string"},"phoneNumber":{"type":"string","description":"Só `call` — telefone a discar, E.164.","uniqueKey":"buttons.items.[INDEX].phoneNumber","typeLabel":"string"},"copyCode":{"type":"string","description":"Só `copy` — código que o usuário copia.","uniqueKey":"buttons.items.[INDEX].copyCode","typeLabel":"string"}},"required":["type","displayText"],"uniqueKey":"buttons.items.[INDEX]","typeLabel":"object"},"example":[{"type":"reply","displayText":"Confirmar","id":"confirmar"},{"type":"url","displayText":"Ver detalhes","url":"https://exemplo.com/pedido/123"}],"uniqueKey":"buttons","typeLabel":"object[]"},"list":{"type":"object","description":"**Lista** interativa de seleção única — um botão que abre um menu de até **10** linhas. Requer `text` (o corpo da mensagem acima do botão); exclusiva com `templateId`, `buttons` e mídia direta. Funciona em **ambos** os tipos de número com a mesma requisição: números **Meta Cloud API** enviam a lista interativa oficial, números **não oficiais (Pilot Status web)** enviam a lista nativa. A seleção do destinatário chega como mensagem/webhook de entrada normal.","properties":{"buttonText":{"type":"string","description":"Rótulo do botão que abre a lista (1–20 caracteres).","isRequired":true,"uniqueKey":"list.buttonText","typeLabel":"string"},"sections":{"type":"array","description":"De 1 a 10 seções. Máx. **10 linhas no total** somando todas as seções.","items":{"type":"object","properties":{"rows":{"type":"array","description":"Linhas da seção (pelo menos 1).","items":{"type":"object","properties":{"title":{"type":"string","description":"Título da linha (1–24 caracteres).","isRequired":true,"uniqueKey":"list.sections.items.[INDEX].rows.items.[INDEX].title","typeLabel":"string"},"id":{"type":"string","description":"Id opcional da linha, até 200 caracteres (gerado quando ausente).","uniqueKey":"list.sections.items.[INDEX].rows.items.[INDEX].id","typeLabel":"string"},"description":{"type":"string","description":"Descrição opcional da linha (até 72 caracteres).","uniqueKey":"list.sections.items.[INDEX].rows.items.[INDEX].description","typeLabel":"string"}},"required":["title"],"uniqueKey":"list.sections.items.[INDEX].rows.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"list.sections.items.[INDEX].rows","typeLabel":"object[]"},"title":{"type":"string","description":"Título opcional da seção.","uniqueKey":"list.sections.items.[INDEX].title","typeLabel":"string"}},"required":["rows"],"uniqueKey":"list.sections.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"list.sections","typeLabel":"object[]"}},"required":["buttonText","sections"],"example":{"buttonText":"Ver áreas","sections":[{"title":"Atendimento","rows":[{"id":"clientes","title":"Clientes","description":"Consultar e cadastrar clientes"}]}]},"uniqueKey":"list","typeLabel":"object"},"carousel":{"type":"object","description":"**Carrossel** de sessão — uma tira horizontal e arrastável de **2–10 cards** anexada a um envio livre. Requer `text` (o corpo da mensagem acima dos cards); exclusivo com `templateId`, `list`, `buttons` e mídia direta, e **não** aceita `header` (a mídia fica em cada card). Funciona nos **dois** tipos de número: números **Meta Cloud API** só enviam dentro da **janela de atendimento de 24h** (fora dela, use um template de carrossel aprovado); números **não oficiais (Pilot Status web)** enviam no avulso. Botões do carrossel de sessão são **só `QUICK_REPLY` na Meta** (um botão `URL` ali exige um template de carrossel aprovado); em números **não oficiais** um botão **`URL`** também funciona no avulso. O toque num botão de resposta rápida chega como um webhook de entrada normal.","properties":{"cardTemplate":{"type":"object","description":"**Esqueleto** compartilhado que todo card deve seguir — uma decisão `hasBody` e uma lista de botões (tipos e ordem). Cada card só preenche a própria mídia, corpo e valores dos botões.","properties":{"hasBody":{"type":"boolean","description":"Se todos os cards têm corpo. Tudo-ou-nada entre os cards.","isRequired":true,"uniqueKey":"carousel.cardTemplate.hasBody","typeLabel":"boolean"},"buttons":{"type":"array","description":"Esqueleto de botões (até 2): o tipo e a ordem que todo card repete.","items":{"type":"object","properties":{"type":{"type":"string","enum":["QUICK_REPLY","URL"],"description":"Tipo do botão. `QUICK_REPLY` funciona em todos; `URL` sai no avulso só em números não oficiais (na Meta um botão URL exige template de carrossel aprovado).","isRequired":true,"uniqueKey":"carousel.cardTemplate.buttons.items.[INDEX].type","typeLabel":"enum\u003cstring>"}},"required":["type"],"uniqueKey":"carousel.cardTemplate.buttons.items.[INDEX]","typeLabel":"object"},"uniqueKey":"carousel.cardTemplate.buttons","typeLabel":"object[]"}},"required":["hasBody"],"isRequired":true,"uniqueKey":"carousel.cardTemplate","typeLabel":"object"},"cards":{"type":"array","description":"**2–10 cards**. Todo card deve seguir o `cardTemplate` na presença de corpo e no tipo/ordem dos botões.","items":{"type":"object","properties":{"media":{"type":"object","description":"Mídia de cabeçalho do card (**obrigatória**). A `url` deve ser uma URL `https` pública terminada em `.png`, `.jpg`, `.jpeg` ou `.webp`, sem query string — uma URL inalcançável é recusada antes do despacho.","properties":{"url":{"type":"string","description":"URL de mídia https pública, terminada em .png/.jpg/.jpeg/.webp, sem query string.","isRequired":true,"uniqueKey":"carousel.cards.items.[INDEX].media.url","typeLabel":"string"},"format":{"type":"string","enum":["IMAGE","VIDEO"],"description":"Formato da mídia. `IMAGE` em todos os provedores; `VIDEO` só na Meta. Padrão `IMAGE`.","uniqueKey":"carousel.cards.items.[INDEX].media.format","typeLabel":"enum\u003cstring>"}},"required":["url"],"isRequired":true,"uniqueKey":"carousel.cards.items.[INDEX].media","typeLabel":"object"},"body":{"type":"string","description":"Texto do corpo do card, até **160** caracteres. Obrigatório quando `cardTemplate.hasBody` é true, proibido quando false.","uniqueKey":"carousel.cards.items.[INDEX].body","typeLabel":"string"},"buttons":{"type":"array","description":"Botões do card (até **2**), seguindo o `cardTemplate` no tipo e na ordem.","items":{"type":"object","properties":{"type":{"type":"string","enum":["QUICK_REPLY","URL"],"description":"Deve ser igual ao tipo do botão do `cardTemplate` no mesmo índice.","isRequired":true,"uniqueKey":"carousel.cards.items.[INDEX].buttons.items.[INDEX].type","typeLabel":"enum\u003cstring>"},"text":{"type":"string","description":"Rótulo do botão (1–20 caracteres).","isRequired":true,"uniqueKey":"carousel.cards.items.[INDEX].buttons.items.[INDEX].text","typeLabel":"string"},"payload":{"type":"string","description":"Id de payload do QUICK_REPLY devolvido no toque (até 256 caracteres; cai no `text`).","uniqueKey":"carousel.cards.items.[INDEX].buttons.items.[INDEX].payload","typeLabel":"string"},"url":{"type":"string","description":"Destino do botão URL (obrigatório num botão `URL`).","uniqueKey":"carousel.cards.items.[INDEX].buttons.items.[INDEX].url","typeLabel":"string"}},"required":["type","text"],"uniqueKey":"carousel.cards.items.[INDEX].buttons.items.[INDEX]","typeLabel":"object"},"uniqueKey":"carousel.cards.items.[INDEX].buttons","typeLabel":"object[]"}},"required":["media"],"uniqueKey":"carousel.cards.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"carousel.cards","typeLabel":"object[]"}},"required":["cardTemplate","cards"],"example":{"cardTemplate":{"hasBody":true,"buttons":[{"type":"QUICK_REPLY"}]},"cards":[{"media":{"format":"IMAGE","url":"https://media.example.com/a.png"},"body":"Tênis — 30% off","buttons":[{"type":"QUICK_REPLY","text":"Quero","payload":"SKU-1"}]},{"media":{"format":"IMAGE","url":"https://media.example.com/b.png"},"body":"Mochila — frete grátis","buttons":[{"type":"QUICK_REPLY","text":"Quero","payload":"SKU-2"}]}]},"uniqueKey":"carousel","typeLabel":"object"},"flow":{"type":"object","description":"**Flow dinâmico** — um botão que abre um WhatsApp Flow escolhido NO MOMENTO DO ENVIO, em vez de ficar preso a um template aprovado. **Apenas números Meta Cloud API** (os provedores não oficiais não têm Flows), exige `text` e exige a **janela de 24h aberta**: fora dela a Meta responde `200` com um `wamid` e descarta a mensagem em silêncio, por isso o Pilot Status recusa com `FLOW_WINDOW_CLOSED` em vez de deixá-la sumir. Mutuamente exclusivo com `templateId`, `list`, `carousel`, `buttons`, `header` e envio direto de mídia. O `flow_token` é gerado por mensagem pelo Pilot Status e não pode ser informado.","properties":{"flowId":{"type":"string","description":"O id do Flow **na Meta** (`meta_flow_id`), não o id da linha no Pilot Status. Precisa ser desta conta, da mesma WABA do número remetente, e estar publicado (ou use `mode: \"draft\"`).","example":"1973196646685107","isRequired":true,"uniqueKey":"flow.flowId","typeLabel":"string"},"cta":{"type":"string","description":"Rótulo do botão que abre o Flow. Até 30 caracteres.","example":"Abrir formulário","isRequired":true,"uniqueKey":"flow.cta","typeLabel":"string"},"action":{"type":"string","enum":["navigate","data_exchange"],"description":"`navigate` (padrão) abre uma tela do Flow. `data_exchange` entrega o controle ao seu endpoint, que responde cada tela.","example":"navigate","uniqueKey":"flow.action","typeLabel":"enum\u003cstring>"},"screen":{"type":"string","description":"Id da tela de entrada. **Só em `navigate`** — a Meta recusa o envio quando ela vem junto de `data_exchange`, e o Pilot Status responde `FLOW_PAYLOAD_NOT_ALLOWED` antes disso. Omita num envio `navigate` e a primeira tela do Flow é resolvida por você.","example":"WELCOME_SCREEN","uniqueKey":"flow.screen","typeLabel":"string"},"data":{"type":"object","description":"Dados iniciais da tela de entrada. **Só em `navigate`**, pelo mesmo motivo do `screen`: um Flow `data_exchange` recebe os dados iniciais pela requisição INIT que a Meta faz ao seu endpoint.","example":{"nome":"Ana"},"uniqueKey":"flow.data","typeLabel":"object"},"mode":{"type":"string","enum":["published","draft"],"description":"`published` (padrão) envia a última versão publicada. `draft` envia o rascunho atual — serve para testar sem publicar, e expõe trabalho inacabado a um cliente real se usado sem cuidado.","example":"published","uniqueKey":"flow.mode","typeLabel":"enum\u003cstring>"}},"required":["flowId","cta"],"uniqueKey":"flow","typeLabel":"object"},"header":{"type":"object","description":"Cabeçalho de uma mensagem interativa de texto livre. Requer `buttons`. `type` é `text` (até 60 chars em `content`) ou `image` / `video` / `document` (URL pública em `content`).","example":{"type":"text","content":"Título do cabeçalho"},"properties":{"type":{"type":"string","enum":["text","image","video","document"],"description":"Tipo do cabeçalho.","uniqueKey":"header.type","typeLabel":"enum\u003cstring>"},"content":{"type":"string","description":"Texto (type=text, ≤60 chars) ou URL pública de mídia (image/video/document).","uniqueKey":"header.content","typeLabel":"string"}},"uniqueKey":"header","typeLabel":"object"},"footer":{"type":"string","description":"Rodapé da mensagem (máx. 60 caracteres). Requer `buttons` ou `list`.","example":"Responda SAIR para não receber mais","uniqueKey":"footer","typeLabel":"string"},"deliverAt":{"type":"string","description":"Agendar a entrega para um instante futuro.","example":"2026-06-21T09:00:00Z","uniqueKey":"deliverAt","typeLabel":"string"},"deliverUntil":{"type":"string","description":"Janela máxima de entrega.","example":"2026-06-21T18:00:00Z","uniqueKey":"deliverUntil","typeLabel":"string"},"markRead":{"type":"boolean","description":"Se este envio marca como lida (tiques azuis) a última mensagem recebida do contato e mostra o indicador \"digitando\" antes. Omitido: vale o `settings.markReadOnSend` do número (padrão `true`). `false` em número oficial (Meta Cloud API): sem \"digitando\" e a conversa continua não lida — a Cloud API só mostra o \"digitando\" como parte de uma confirmação de leitura, então as duas coisas não se separam. Use quando um agente automático responde e uma pessoa ainda precisa ver a conversa não lida. Sem efeito em número não-oficial (o envio nunca marca como lido ali; a leitura na chegada é a configuração `readMessages` do número). O contador de não lidas do painel não é zerado por um envio, em nenhum dos casos. `POST /v1/messages/typing` em número Meta também marca como lida. Valor não booleano é `400`.","example":false,"uniqueKey":"markRead","typeLabel":"boolean"},"labels":{"type":"array","description":"Labels a aplicar à conversa de destino.","items":{"type":"string","uniqueKey":"labels.items.[INDEX]","typeLabel":"string"},"example":["pedido","vip"],"uniqueKey":"labels","typeLabel":"string[]"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"templateId":"boas_vindas","text":"Olá! Sua entrega chegou.","destinationNumber":"5511988887777","groupId":"123456789-987654321@g.us","newsletterId":"120363000000000000@newsletter","variables":{"nome":"Ana"},"media":"https://cdn.acme.com/img.png","mediaType":"image","mediaFilename":"Nota Fiscal 123.pdf","caption":"Segue seu comprovante","buttons":[{"type":"reply","displayText":"Confirmar","id":"confirmar"},{"type":"url","displayText":"Ver detalhes","url":"https://exemplo.com/pedido/123"}],"list":{"buttonText":"Ver áreas","sections":[{"title":"Atendimento","rows":[{"id":"clientes","title":"Clientes","description":"Consultar e cadastrar clientes"}]}]},"carousel":{"cardTemplate":{"hasBody":true,"buttons":[{"type":"QUICK_REPLY"}]},"cards":[{"media":{"format":"IMAGE","url":"https://media.example.com/a.png"},"body":"Tênis — 30% off","buttons":[{"type":"QUICK_REPLY","text":"Quero","payload":"SKU-1"}]},{"media":{"format":"IMAGE","url":"https://media.example.com/b.png"},"body":"Mochila — frete grátis","buttons":[{"type":"QUICK_REPLY","text":"Quero","payload":"SKU-2"}]}]},"header":{"type":"text","content":"Título do cabeçalho"},"footer":"Responda SAIR para não receber mais","deliverAt":"2026-06-21T09:00:00Z","deliverUntil":"2026-06-21T18:00:00Z","markRead":false,"labels":["pedido","vip"]}}},"exampleType":"generated"}},"exampleType":"generated"},"responses":{"d13ba9bf-2746-4ff1-ab3e-535320654e4d":{"headers":{"Idempotent-Replayed":{"description":"`true` quando esta resposta reproduz uma requisição anterior aceita com a mesma `Idempotency-Key`; nada foi enviado de novo.","schema":{"type":"string","enum":["true"]}}},"description":"Enviar template","content":{"application/json":{"example":{"id":"msg_01HZX...","correlationId":"corr_01HZX...","status":"QUEUED","createdAt":"2026-06-20T10:00:00.000Z","origin":"Suporte","sourceNumber":"5511999999999"},"examples":{"Example":{"title":"Example","value":{"id":"msg_01HZX...","correlationId":"corr_01HZX...","status":"QUEUED","createdAt":"2026-06-20T10:00:00.000Z","origin":"Suporte","sourceNumber":"5511999999999"}}},"exampleType":"examples"}},"exampleType":"examples"},"a6c079db-cf6c-4339-abe7-decedf99a6f4":{"description":"Payload ou parâmetros inválidos (inclui `IDEMPOTENCY_KEY_INVALID`: `Idempotency-Key` com mais de 255 caracteres ou com caractere de controle) — ou `INVALID_BODY` quando o corpo não é um JSON válido","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","uniqueKey":"error","typeLabel":"string"},"code":{"type":"string","uniqueKey":"code","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"examples":{"validation":{"title":"validation","value":{"error":"Validation error"}},"invalidBody":{"title":"invalidBody","value":{"error":"The request body is not valid JSON | O corpo da requisição não é um JSON válido","code":"INVALID_BODY"}}},"exampleType":"examples"}},"exampleType":"examples"},"9d51f1f7-4907-4fb6-bfeb-13d703fe7e3f":{"description":"Header `x-api-key` / `x-api-key-id` ausente ou inválido","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","uniqueKey":"error","typeLabel":"string"},"code":{"type":"string","uniqueKey":"code","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"example":{"error":"Unauthorized"},"examples":{"Example":{"title":"Example","value":{"error":"Unauthorized"}}},"exampleType":"examples"}},"exampleType":"examples"},"f784c4aa-61ea-4563-ac11-460728ebd412":{"description":"Chave com escopo de tenant usada em endpoint com escopo de número","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","uniqueKey":"error","typeLabel":"string"},"code":{"type":"string","uniqueKey":"code","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"example":{"error":"Tenant-scoped keys cannot call number endpoints","code":"TENANT_SCOPE_NOT_ALLOWED"},"examples":{"Example":{"title":"Example","value":{"error":"Tenant-scoped keys cannot call number endpoints","code":"TENANT_SCOPE_NOT_ALLOWED"}}},"exampleType":"examples"}},"exampleType":"examples"},"5758be06-717e-4395-b2a1-727eef6db4ae":{"description":"Template não encontrado ou sem versão aprovada","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","uniqueKey":"error","typeLabel":"string"},"code":{"type":"string","uniqueKey":"code","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"example":{"error":"Template not found"},"examples":{"Example":{"title":"Example","value":{"error":"Template not found"}}},"exampleType":"examples"}},"exampleType":"examples"},"1b995f99-49ff-4c15-893d-6fba230de36f":{"description":"Conflito de idempotência: uma requisição com a mesma `Idempotency-Key` e o mesmo corpo ainda está em andamento (`IDEMPOTENCY_KEY_IN_USE`) — tente de novo com a mesma chave daqui a pouco; ou a chave já foi usada com um corpo diferente nas últimas 24 horas (`IDEMPOTENCY_KEY_REUSED`) — use uma chave nova","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","uniqueKey":"error","typeLabel":"string"},"code":{"type":"string","uniqueKey":"code","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"examples":{"inUse":{"title":"inUse","value":{"error":"A request with this Idempotency-Key is still being processed. Retry in a few seconds with the same key. | Uma requisição com esta Idempotency-Key ainda está em processamento. Tente de novo em alguns segundos com a mesma chave.","code":"IDEMPOTENCY_KEY_IN_USE"}},"reused":{"title":"reused","value":{"error":"This Idempotency-Key was already used with a different body in the last 24 hours. Use a new key for a new request. | Esta Idempotency-Key já foi usada com outro corpo nas últimas 24 horas. Use uma chave nova para uma nova requisição.","code":"IDEMPOTENCY_KEY_REUSED"}}},"exampleType":"examples"}},"exampleType":"examples"},"cd409bd0-fa4a-4613-b61a-4e3f5ec472bf":{"description":"Cobrança do tenant suspensa (`BILLING_SUSPENDED`); ou `mediaFilename` num template cujo cabeçalho aprovado não é DOCUMENT (`MEDIA_FILENAME_REQUIRES_DOCUMENT_HEADER`, com `details.templateName` e `details.headerType` — IMAGE, VIDEO, TEXT ou null)","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","uniqueKey":"error","typeLabel":"string"},"code":{"type":"string","uniqueKey":"code","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"example":{"error":"Billing suspended","code":"BILLING_SUSPENDED"},"examples":{"Example":{"title":"Example","value":{"error":"Billing suspended","code":"BILLING_SUSPENDED"}}},"exampleType":"examples"}},"exampleType":"examples"},"0f964535-dd97-4581-8dfd-6d0bdd3c80b0":{"description":"Limite de taxa excedido","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","uniqueKey":"error","typeLabel":"string"},"code":{"type":"string","uniqueKey":"code","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"example":{"error":"Too many requests"},"examples":{"Example":{"title":"Example","value":{"error":"Too many requests"}}},"exampleType":"examples"}},"exampleType":"examples"},"25129382-a365-4e24-b468-0931fbf7b9c0":{"description":"Uma `Idempotency-Key` foi enviada e o armazenamento de idempotência está indisponível — nada foi enviado; é seguro tentar de novo com a mesma chave","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","uniqueKey":"error","typeLabel":"string"},"code":{"type":"string","uniqueKey":"code","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"example":{"error":"The idempotency check is temporarily unavailable; nothing was sent. Retry with the same Idempotency-Key. | A verificação de idempotência está indisponível no momento; nada foi enviado. Tente de novo com a mesma Idempotency-Key.","code":"IDEMPOTENCY_UNAVAILABLE"},"examples":{"Example":{"title":"Example","value":{"error":"The idempotency check is temporarily unavailable; nothing was sent. Retry with the same Idempotency-Key. | A verificação de idempotência está indisponível no momento; nada foi enviado. Tente de novo com a mesma Idempotency-Key.","code":"IDEMPOTENCY_UNAVAILABLE"}}},"exampleType":"examples"}},"exampleType":"examples"}},"security":{"a31d1d74-461a-4e47-a7cd-aa1b6a90c248":{"apiKey":{"type":"apiKey","in":"header","name":"x-api-key","description":"Sua chave de API ps_","scopes":[],"schemeName":"apiKey"}},"40d1c058-9774-4a41-b5de-da67e113ac1e":{"apiKeyId":{"type":"apiKey","in":"header","name":"x-api-key-id","description":"Id da chave de API (alternativa ao x-api-key)","scopes":[],"schemeName":"apiKeyId"}}},"servers":{"1ba6474d-0921-4218-9fb0-3c32c889d4fc":{"url":"https://pilotstatus.com.br"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"apiKey","in":"header","name":"x-api-key","description":"Sua chave de API ps_","scopes":[],"schemeName":"apiKey"},"schema":{"title":"x-api-key","type":"string","description":"Sua chave de API ps_","isRequired":true,"typeLabel":"string","deprecated":false},"schemeName":"apiKey","name":"x-api-key"}],"title":"apiKey"},{"schemes":[{"scheme":{"type":"apiKey","in":"header","name":"x-api-key-id","description":"Id da chave de API (alternativa ao x-api-key)","scopes":[],"schemeName":"apiKeyId"},"schema":{"title":"x-api-key-id","type":"string","description":"Id da chave de API (alternativa ao x-api-key)","isRequired":true,"typeLabel":"string","deprecated":false},"schemeName":"apiKeyId","name":"x-api-key-id"}],"title":"apiKeyId"}]},"originalFileLocation":"openapi.pt.json"},"subdomain":"iaxp","siteName":"Pilot Status","title":"Enviar mensagem - Pilot Status","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{"en":{"href":"/playground/messages/send-message","matchLevel":1},"pt-BR":{"href":"/pt-BR/playground/messages/send-message","matchLevel":0}}},"lastModified":"2026-10-31T13:22:51.489Z","originalFileLocation":"pt-BR/playground/messages/send-message.mdx","locale":"pt-BR"},"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=\"Enfileira o envio de uma mensagem pelo número vinculado à API key. Use exatamente um de templateId (envio por template, com variables) ou text (texto livre); e exatamente um destino: destinationNumber (E.164), groupId (…@g.us) ou newsletterId (…@newsletter). Requer key escopada a número (403 para key de tenant). Efeito real: entrega de verdade e pode custar. NOT_SUPPORTED_FOR_META para groupId/newsletterId em números Meta. O header opcional Idempotency-Key torna as novas tentativas seguras (24 h; a reprodução traz Idempotent-Replayed: true). Requer uma chave com escopo de número.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Pilot Status\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/svg+xml\" sizes=\"180x180\" href=\"https://media.brand.dev/75fcb4cf-8fa0-40cb-b428-c03cb409236b.svg\">\u003clink data-mint-head rel=\"icon\" type=\"image/svg+xml\" sizes=\"32x32\" href=\"https://media.brand.dev/75fcb4cf-8fa0-40cb-b428-c03cb409236b.svg\">\u003clink data-mint-head rel=\"icon\" type=\"image/svg+xml\" sizes=\"16x16\" href=\"https://media.brand.dev/75fcb4cf-8fa0-40cb-b428-c03cb409236b.svg\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/svg+xml\" href=\"https://media.brand.dev/75fcb4cf-8fa0-40cb-b428-c03cb409236b.svg\">\u003cmeta data-mint-head property=\"og:title\" content=\"Enviar mensagem - Pilot Status\">\u003cmeta data-mint-head property=\"og:description\" content=\"Enfileira o envio de uma mensagem pelo número vinculado à API key. Use exatamente um de templateId (envio por template, com variables) ou text (texto livre); e exatamente um destino: destinationNumber (E.164), groupId (…@g.us) ou newsletterId (…@newsletter). Requer key escopada a número (403 para key de tenant). Efeito real: entrega de verdade e pode custar. NOT_SUPPORTED_FOR_META para groupId/newsletterId em números Meta. O header opcional Idempotency-Key torna as novas tentativas seguras (24 h; a reprodução traz Idempotent-Replayed: true). Requer uma chave com escopo de número.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Pilot Status\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.pilotstatus.com.br/pt-BR/playground/messages/send-message\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://iaxp.mintlify.app/_mintlify/api/og/v2?division=Mensagens\u0026amp;title=Enviar+mensagem\u0026amp;description=Enfileira+o+envio+de+uma+mensagem+pelo+n%C3%BAmero+vinculado+%C3%A0+API+key.+Use+exatamente+um+de+templateId+%28envio+por+template%2C+com+variables%29+ou+text+%28texto+livre%29%3B+e+\u0026amp;theme=35ef0efd94d4b104966e83c5\u0026amp;signature=03f9639a7b56a0d122465aec6d5226d4e20f4a8f56b750ec4aaa97005b448816\">\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=\"Enviar mensagem - Pilot Status\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Enfileira o envio de uma mensagem pelo número vinculado à API key. Use exatamente um de templateId (envio por template, com variables) ou text (texto livre); e exatamente um destino: destinationNumber (E.164), groupId (…@g.us) ou newsletterId (…@newsletter). Requer key escopada a número (403 para key de tenant). Efeito real: entrega de verdade e pode custar. NOT_SUPPORTED_FOR_META para groupId/newsletterId em números Meta. O header opcional Idempotency-Key torna as novas tentativas seguras (24 h; a reprodução traz Idempotent-Replayed: true). Requer uma chave com escopo de número.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://iaxp.mintlify.app/_mintlify/api/og/v2?division=Mensagens\u0026amp;title=Enviar+mensagem\u0026amp;description=Enfileira+o+envio+de+uma+mensagem+pelo+n%C3%BAmero+vinculado+%C3%A0+API+key.+Use+exatamente+um+de+templateId+%28envio+por+template%2C+com+variables%29+ou+text+%28texto+livre%29%3B+e+\u0026amp;theme=35ef0efd94d4b104966e83c5\u0026amp;signature=03f9639a7b56a0d122465aec6d5226d4e20f4a8f56b750ec4aaa97005b448816\">\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/iaxp/_generated/favicon/browserconfig.xml?v=3\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Pilot Status\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#19E17D\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.pilotstatus.com.br/pt-BR/playground/messages/send-message\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/pt-BR/playground/messages/send-message.md\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"pt-BR\" href=\"https://docs.pilotstatus.com.br/pt-BR/playground/messages/send-message\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"en\" href=\"https://docs.pilotstatus.com.br/playground/messages/send-message\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"x-default\" href=\"https://docs.pilotstatus.com.br/playground/messages/send-message\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.pilotstatus.com.br/#organization\",\"name\":\"Pilot Status\",\"url\":\"https://docs.pilotstatus.com.br\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/iaxp/bFY4-GIf_icRI6gv/images/wordmark-light.svg?fit=max\u0026auto=format\u0026n=bFY4-GIf_icRI6gv\u0026q=85\u0026s=956be78168490eaf8ae153ff8c58b4a7\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.pilotstatus.com.br#website\",\"name\":\"Pilot Status\",\"url\":\"https://docs.pilotstatus.com.br\",\"publisher\":{\"@id\":\"https://docs.pilotstatus.com.br/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.pilotstatus.com.br/pt-BR/playground/messages/send-message#webpage\",\"url\":\"https://docs.pilotstatus.com.br/pt-BR/playground/messages/send-message\",\"name\":\"Enviar mensagem\",\"description\":\"Enfileira o envio de uma mensagem pelo número vinculado à API key. Use exatamente um de templateId (envio por template, com variables) ou text (texto livre); e exatamente um destino: destinationNumber (E.164), groupId (…@g.us) ou newsletterId (…@newsletter). Requer key escopada a número (403 para key de tenant). Efeito real: entrega de verdade e pode custar. NOT_SUPPORTED_FOR_META para groupId/newsletterId em números Meta. O header opcional Idempotency-Key torna as novas tentativas seguras (24 h; a reprodução traz Idempotent-Replayed: true). Requer uma chave com escopo de número.\",\"dateModified\":\"2026-10-31T13:22:51.489Z\",\"isPartOf\":{\"@id\":\"https://docs.pilotstatus.com.br#website\"},\"breadcrumb\":{\"@id\":\"https://docs.pilotstatus.com.br/pt-BR/playground/messages/send-message#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.pilotstatus.com.br/pt-BR/playground/messages/send-message#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Endpoints\",\"item\":\"https://docs.pilotstatus.com.br/pt-BR/playground/numbers/list-numbers\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Enviar mensagem\",\"item\":\"https://docs.pilotstatus.com.br/pt-BR/playground/messages/send-message\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.pilotstatus.com.br/pt-BR/playground/messages/send-message#apireference\",\"headline\":\"Enviar mensagem\",\"name\":\"Enviar mensagem\",\"description\":\"Enfileira o envio de uma mensagem pelo número vinculado à API key. Use exatamente um de templateId (envio por template, com variables) ou text (texto livre); e exatamente um destino: destinationNumber (E.164), groupId (…@g.us) ou newsletterId (…@newsletter). Requer key escopada a número (403 para key de tenant). Efeito real: entrega de verdade e pode custar. NOT_SUPPORTED_FOR_META para groupId/newsletterId em números Meta. O header opcional Idempotency-Key torna as novas tentativas seguras (24 h; a reprodução traz Idempotent-Replayed: true). Requer uma chave com escopo de número.\",\"url\":\"https://docs.pilotstatus.com.br/pt-BR/playground/messages/send-message\",\"mainEntityOfPage\":{\"@id\":\"https://docs.pilotstatus.com.br/pt-BR/playground/messages/send-message#webpage\"},\"dateModified\":\"2026-10-31T13:22:51.489Z\",\"publisher\":{\"@id\":\"https://docs.pilotstatus.com.br/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.pilotstatus.com.br#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Pilot Status\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Pilot Status","nav":{"global":null,"languages":[{"language":"en","pages":[{"title":"en","href":"/playground/messages/send-message"}]},{"language":"pt-BR","navbar":{"links":[{"href":"https://wa.me/5585984387245?text=Ol%C3%A1%21%20Vim%20pela%20documenta%C3%A7%C3%A3o%20da%20Pilot%20Status%20e%20preciso%20de%20suporte.","label":"Suporte"}],"primary":{"type":"button","label":"Comece grátis","href":"https://pilotstatus.com.br"}},"tabs":[{"tab":"Documentação","pages":[{"title":"Documentação","href":"/pt-BR"}]},{"tab":"Referência da API","pages":[{"title":"Referência da API","href":"/pt-BR/api/overview"}]},{"tab":"Playground","groups":[{"group":"Endpoints","pages":[{"group":"Números","pages":[{"title":"Listar números","sidebarTitle":"Listar números","openapi":"openapi.pt.json GET /v1/numbers","href":"/pt-BR/playground/numbers/list-numbers"},{"title":"Criar número (PILOT_STATUS)","sidebarTitle":"Criar número","openapi":"openapi.pt.json POST /v1/numbers","href":"/pt-BR/playground/numbers/create-number-pilot-status"},{"title":"Pareamento remoto (link de conexão)","sidebarTitle":"Pareamento remoto","openapi":"openapi.pt.json POST /v1/numbers/remote-pairing","href":"/pt-BR/playground/numbers/remote-pairing-connection-link"},{"title":"Remover número","sidebarTitle":"Remover número","openapi":"openapi.pt.json DELETE /v1/numbers/{id}","href":"/pt-BR/playground/numbers/delete-number"},{"title":"Restaurar número","sidebarTitle":"Restaurar número","openapi":"openapi.pt.json POST /v1/numbers/{id}/restore","href":"/pt-BR/playground/numbers/restore-number"},{"title":"Purgar número","sidebarTitle":"Purgar número","openapi":"openapi.pt.json DELETE /v1/numbers/{id}/purge","href":"/pt-BR/playground/numbers/purge-number"},{"title":"Status de conexão do número","sidebarTitle":"Status de conexão do número","openapi":"openapi.pt.json GET /v1/numbers/{id}/status","href":"/pt-BR/playground/numbers/number-connection-status"},{"title":"Reconectar número (QR / pairing)","sidebarTitle":"Reconectar número","openapi":"openapi.pt.json GET /v1/numbers/{id}/connect","href":"/pt-BR/playground/numbers/reconnect-number-qr-pairing"},{"title":"Desconectar Instância WhatsApp","openapi":"openapi.pt.json POST /v1/numbers/{id}/logout","href":"/pt-BR/playground/numbers/logout-instance"},{"title":"Pagar número extra","sidebarTitle":"Pagar número extra","openapi":"openapi.pt.json POST /v1/numbers/{id}/pay","href":"/pt-BR/playground/numbers/pay-extra-number-charge"},{"title":"Atualizar número (privacidade + settings)","sidebarTitle":"Atualizar número","openapi":"openapi.pt.json PATCH /v1/numbers/{id}","href":"/pt-BR/playground/numbers/update-number"}]},{"group":"Meta","pages":[{"title":"Criar número Meta (Cloud API)","sidebarTitle":"Criar número Meta","openapi":"openapi.pt.json POST /v1/numbers/meta","href":"/pt-BR/playground/numbers/create-meta-number-cloud-api"},{"title":"Concluir Embedded Signup (Meta)","sidebarTitle":"Concluir Embedded Signup","openapi":"openapi.pt.json POST /v1/meta-embedded/{token}/complete","href":"/pt-BR/playground/meta-onboarding/complete-embedded-signup-meta"},{"title":"Obter número (detalhes Meta)","sidebarTitle":"Obter número","openapi":"openapi.pt.json GET /v1/numbers/{id}","href":"/pt-BR/playground/numbers/get-number-meta-details"},{"title":"Baixar mídia (Meta)","sidebarTitle":"Baixar mídia","openapi":"openapi.pt.json GET /v1/media/{mediaId}","href":"/pt-BR/playground/media/download-media-meta"}]},{"group":"Assinatura","pages":[{"title":"Prévia de comprar número extra (On Demand)","sidebarTitle":"Prévia de comprar número ex…","openapi":"openapi.pt.json GET /v1/subscription/extra-numbers","href":"/pt-BR/playground/subscription/preview-buying-an-extra-number-on-demand"},{"title":"Comprar número extra (On Demand)","sidebarTitle":"Comprar número extra","openapi":"openapi.pt.json POST /v1/subscription/extra-numbers","href":"/pt-BR/playground/subscription/buy-an-extra-number-on-demand"},{"title":"Remover número extra (On Demand)","sidebarTitle":"Remover número extra","openapi":"openapi.pt.json DELETE /v1/subscription/extra-numbers","href":"/pt-BR/playground/subscription/remove-an-extra-number-on-demand"}]},{"group":"Cobrança","pages":[{"title":"Recarga da carteira (cartão ou Pix) / adicionar cartão","sidebarTitle":"Recarga / adicionar cartão","openapi":"openapi.pt.json POST /v1/billing/checkout","href":"/pt-BR/playground/billing/generate-checkout-link-stripe"},{"title":"Consultar um pedido de recarga","sidebarTitle":"Consultar um pedido de recarga","openapi":"openapi.pt.json GET /v1/billing/topups/{id}","href":"/pt-BR/playground/billing/get-topup"},{"title":"Iniciar o salvamento de cartão (Stripe Elements)","sidebarTitle":"Iniciar o salvamento de cartão (Stripe Elements)","openapi":"openapi.pt.json POST /v1/billing/card/setup-intent","href":"/pt-BR/playground/billing/create-card-setup-intent"},{"title":"Sincronizar o salvamento de cartão","sidebarTitle":"Sincronizar o salvamento de cartão","openapi":"openapi.pt.json POST /v1/billing/card/setup-intent/{id}/sync","href":"/pt-BR/playground/billing/sync-card-setup-intent"},{"title":"Iniciar uma recarga com cartão (Stripe Elements)","sidebarTitle":"Iniciar uma recarga com cartão (Stripe Elements)","openapi":"openapi.pt.json POST /v1/billing/payment-intents","href":"/pt-BR/playground/billing/create-payment-intent"},{"title":"Sincronizar uma recarga com cartão","sidebarTitle":"Sincronizar uma recarga com cartão","openapi":"openapi.pt.json POST /v1/billing/payment-intents/{id}/sync","href":"/pt-BR/playground/billing/sync-payment-intent"}]},{"group":"Preços","pages":[{"title":"Obter preços de mensagens","sidebarTitle":"Obter preços de mensagens","openapi":"openapi.pt.json GET /v1/meta/pricing","description":"Preço por mensagem publicado da Meta / WhatsApp Business Platform para um único mercado + moeda + categoria. Dado de referência global - NÃO é a cobrança real do tenant. Chame sem parâmetros para metadados (mercados, moedas, categorias). Envie market + currency + category para o preço flat; adicione tiers=true para os volume tiers. Qualquer API key válida funciona.","href":"/pt-BR/playground/pricing/get-message-rates"}]},{"group":"Mensagens","pages":[{"title":"Enviar mensagem","sidebarTitle":"Enviar mensagem","openapi":"openapi.pt.json POST /v1/messages/send","href":"/pt-BR/playground/messages/send-message"},{"title":"Obter mensagem","sidebarTitle":"Obter mensagem","openapi":"openapi.pt.json GET /v1/messages/{id}","description":"Retorna o status e os timestamps de uma mensagem. O {id} pode ser o id interno da mensagem, o correlationId ou o id da mensagem no provedor (externalMessageId / wamid da Meta). Inclui externalMessageId, status, destino, sentAt/deliveredAt/readAt, errorCode e errorMessage quando falhou, origin e metaPricing. Requer key escopada a número.\n\n**Requer uma chave com escopo de número.**","href":"/pt-BR/playground/messages/get-message"},{"title":"Cancelar mensagens agendadas","sidebarTitle":"Cancelar mensagens agendadas","openapi":"openapi.pt.json DELETE /v1/messages/cancel","href":"/pt-BR/playground/messages/cancel-scheduled-messages"},{"title":"Status da janela de atendimento","sidebarTitle":"Status da janela de atendimento","openapi":"openapi.pt.json GET /v1/service-window","href":"/pt-BR/playground/messages/service-window"}]},{"group":"Conversas","pages":[{"title":"Listar conversas","sidebarTitle":"Listar conversas","openapi":"openapi.pt.json GET /v1/conversations","href":"/pt-BR/playground/conversations/list-conversations"},{"title":"Mensagens de grupos","sidebarTitle":"Mensagens de grupos","openapi":"openapi.pt.json GET /v1/messages/group","href":"/pt-BR/playground/conversations/group-messages"},{"title":"Histórico de mensagens","sidebarTitle":"Histórico de mensagens","openapi":"openapi.pt.json GET /v1/messages/history","href":"/pt-BR/playground/conversations/message-history"},{"title":"Mensagens não lidas","sidebarTitle":"Mensagens não lidas","openapi":"openapi.pt.json GET /v1/messages/unread","href":"/pt-BR/playground/conversations/unread-messages"},{"title":"Origens de anúncio (CTWA)","sidebarTitle":"Origens de anúncio","openapi":"openapi.pt.json GET /v1/referrals","href":"/pt-BR/playground/conversations/ad-referrals"},{"title":"Resumo de anúncios (CTWA)","sidebarTitle":"Resumo de anúncios","openapi":"openapi.pt.json GET /v1/referrals/summary","href":"/pt-BR/playground/conversations/ad-referral-summary"},{"title":"Leads do Meta Lead Ads","sidebarTitle":"Leads (Lead Ads)","openapi":"openapi.pt.json GET /v1/leads","href":"/pt-BR/playground/conversations/leads"},{"title":"Obter um lead (Lead Ads)","sidebarTitle":"Obter um lead","openapi":"openapi.pt.json GET /v1/leads/{id}","href":"/pt-BR/playground/conversations/get-lead"}]},{"group":"Anúncios","pages":[{"title":"Listar contas de anúncios","sidebarTitle":"Listar contas de anúncios","openapi":"openapi.pt.json GET /v1/ads/accounts","href":"/pt-BR/playground/ads/list-ad-accounts"},{"title":"Vincular conta de anúncios","sidebarTitle":"Vincular conta de anúncios","openapi":"openapi.pt.json POST /v1/ads/accounts","href":"/pt-BR/playground/ads/link-ad-account"},{"title":"Desvincular conta de anúncios","sidebarTitle":"Desvincular conta de anúncios","openapi":"openapi.pt.json DELETE /v1/ads/accounts/{adAccountId}","href":"/pt-BR/playground/ads/unlink-ad-account"},{"title":"Resumo por anúncio","sidebarTitle":"Resumo por anúncio","openapi":"openapi.pt.json GET /v1/ads/summary","href":"/pt-BR/playground/ads/ads-summary"},{"title":"Listar Páginas do Lead Ads","sidebarTitle":"Listar Páginas do Lead Ads","openapi":"openapi.pt.json GET /v1/lead-pages","href":"/pt-BR/playground/ads/list-lead-pages"},{"title":"Vincular Página do Lead Ads","sidebarTitle":"Vincular Página do Lead Ads","openapi":"openapi.pt.json POST /v1/lead-pages","href":"/pt-BR/playground/ads/link-lead-page"},{"title":"Mover Página do Lead Ads","sidebarTitle":"Mover Página do Lead Ads","openapi":"openapi.pt.json PATCH /v1/lead-pages/{pageLinkId}","href":"/pt-BR/playground/ads/move-lead-page"},{"title":"Desvincular Página do Lead Ads","sidebarTitle":"Desvincular Página do Lead Ads","openapi":"openapi.pt.json DELETE /v1/lead-pages/{pageLinkId}","href":"/pt-BR/playground/ads/unlink-lead-page"},{"title":"Ressincronizar Página do Lead Ads","sidebarTitle":"Ressincronizar Página do Lead Ads","openapi":"openapi.pt.json POST /v1/lead-pages/{pageLinkId}/resync","href":"/pt-BR/playground/ads/resync-lead-page"},{"title":"Listar Formulários Instantâneos","sidebarTitle":"Listar Formulários Instantâneos","openapi":"openapi.pt.json GET /v1/lead-pages/{pageLinkId}/forms","href":"/pt-BR/playground/ads/list-lead-forms"},{"title":"Configurar Formulário Instantâneo","sidebarTitle":"Configurar Formulário Instantâneo","openapi":"openapi.pt.json PUT /v1/lead-pages/{pageLinkId}/forms/{formId}","href":"/pt-BR/playground/ads/configure-lead-form"}]},{"group":"Grupos","pages":[{"title":"Listar grupos","sidebarTitle":"Listar grupos","openapi":"openapi.pt.json GET /v1/groups","href":"/pt-BR/playground/groups/list-groups"}]},{"group":"Canais","pages":[{"title":"Listar canais (newsletters)","sidebarTitle":"Listar canais","openapi":"openapi.pt.json GET /v1/newsletters","href":"/pt-BR/playground/newsletters/list-channels-newsletters"}]},{"group":"Templates","pages":[{"title":"Listar templates","sidebarTitle":"Listar templates","openapi":"openapi.pt.json GET /v1/templates","href":"/pt-BR/playground/templates/list-templates"},{"title":"Criar template","sidebarTitle":"Criar template","openapi":"openapi.pt.json POST /v1/templates","href":"/pt-BR/playground/templates/create-template"},{"title":"Atualizar template","sidebarTitle":"Atualizar template","openapi":"openapi.pt.json PUT /v1/templates/{id}","href":"/pt-BR/playground/templates/update-template"},{"title":"Obter template","sidebarTitle":"Obter template","openapi":"openapi.pt.json GET /v1/templates/{id}","href":"/pt-BR/playground/templates/get-template"},{"title":"Obter insights do template","sidebarTitle":"Obter insights do template","openapi":"openapi.pt.json GET /v1/templates/{id}/insights","href":"/pt-BR/playground/templates/get-template-insights"},{"title":"Remover template","sidebarTitle":"Remover template","openapi":"openapi.pt.json DELETE /v1/templates/{id}","href":"/pt-BR/playground/templates/delete-template"}]},{"group":"Flows","pages":[{"title":"Listar Flows","sidebarTitle":"Listar Flows","openapi":"openapi.pt.json GET /v1/flows","href":"/pt-BR/playground/flows/list-flows"},{"title":"Criar ou clonar Flow","sidebarTitle":"Criar ou clonar Flow","openapi":"openapi.pt.json POST /v1/flows","href":"/pt-BR/playground/flows/create-flow"},{"title":"Atualizar Flow","sidebarTitle":"Atualizar Flow","openapi":"openapi.pt.json PATCH /v1/flows/{id}","href":"/pt-BR/playground/flows/update-flow"},{"title":"Apagar Flow","sidebarTitle":"Apagar Flow","openapi":"openapi.pt.json DELETE /v1/flows/{id}","href":"/pt-BR/playground/flows/delete-flow"},{"title":"Subir o Flow JSON","sidebarTitle":"Subir o Flow JSON","openapi":"openapi.pt.json POST /v1/flows/{id}/json","href":"/pt-BR/playground/flows/upload-flow-json"},{"title":"Ver a chave de endpoint do Flow","sidebarTitle":"Ver a chave de endpoint do Flow","openapi":"openapi.pt.json GET /v1/numbers/{id}/flow-endpoint-key","href":"/pt-BR/playground/numbers/get-flow-endpoint-key"},{"title":"Gerar ou importar a chave de endpoint do Flow","sidebarTitle":"Gerar ou importar a chave de endpoint do Flow","openapi":"openapi.pt.json POST /v1/numbers/{id}/flow-endpoint-key","href":"/pt-BR/playground/numbers/generate-flow-endpoint-key"},{"title":"Ver config do endpoint do Flow","sidebarTitle":"Ver config do endpoint do Flow","openapi":"openapi.pt.json GET /v1/flows/{id}/endpoint","href":"/pt-BR/playground/flows/get-flow-endpoint-config"},{"title":"Definir destino do endpoint do Flow","sidebarTitle":"Definir destino do endpoint do Flow","openapi":"openapi.pt.json PUT /v1/flows/{id}/endpoint","href":"/pt-BR/playground/flows/set-flow-endpoint-destination"},{"title":"Definir destino do endpoint do Flow (alias de PUT)","sidebarTitle":"Definir destino do endpoint do Flow (alias de PUT)","openapi":"openapi.pt.json PATCH /v1/flows/{id}/endpoint","href":"/pt-BR/playground/flows/set-flow-endpoint-destination-patch"},{"title":"Registrar o endpoint do Flow na Meta","sidebarTitle":"Registrar o endpoint do Flow na Meta","openapi":"openapi.pt.json POST /v1/flows/{id}/endpoint","href":"/pt-BR/playground/flows/register-flow-endpoint-at-meta"},{"title":"Publicar Flow","sidebarTitle":"Publicar Flow","openapi":"openapi.pt.json POST /v1/flows/{id}/publish","href":"/pt-BR/playground/flows/publish-flow"},{"title":"Depreciar Flow","sidebarTitle":"Depreciar Flow","openapi":"openapi.pt.json POST /v1/flows/{id}/deprecate","href":"/pt-BR/playground/flows/deprecate-flow"},{"title":"Listar respostas do Flow","sidebarTitle":"Listar respostas do Flow","openapi":"openapi.pt.json GET /v1/flows/{id}/responses","href":"/pt-BR/playground/flows/list-flow-responses"}]},{"group":"Analytics","pages":[{"title":"Dashboard de analytics","sidebarTitle":"Dashboard de analytics","openapi":"openapi.pt.json GET /v1/analytics/dashboard","href":"/pt-BR/playground/analytics/analytics-dashboard"}]},{"group":"API Keys","pages":[{"title":"Listar API keys","sidebarTitle":"Listar API keys","openapi":"openapi.pt.json GET /v1/api-keys","href":"/pt-BR/playground/api-keys/list-api-keys"},{"title":"Regenerar API key de um número","sidebarTitle":"Regenerar API key de um núm…","openapi":"openapi.pt.json POST /v1/api-keys","href":"/pt-BR/playground/api-keys/regenerate-a-number-s-api-key"},{"title":"Rotacionar API key","sidebarTitle":"Rotacionar API key","openapi":"openapi.pt.json POST /v1/api-keys/regenerate","href":"/pt-BR/playground/api-keys/regenerate-api-key"}]},{"group":"Webhooks","pages":[{"title":"Listar webhooks","sidebarTitle":"Listar webhooks","openapi":"openapi.pt.json GET /v1/webhooks","href":"/pt-BR/playground/webhooks/list-webhooks"},{"title":"Criar webhook","sidebarTitle":"Criar webhook","openapi":"openapi.pt.json POST /v1/webhooks","href":"/pt-BR/playground/webhooks/create-webhook"},{"title":"Detalhar webhook","sidebarTitle":"Detalhar webhook","openapi":"openapi.pt.json GET /v1/webhooks/{id}","href":"/pt-BR/playground/webhooks/get-webhook"},{"title":"Atualizar webhook","sidebarTitle":"Atualizar webhook","openapi":"openapi.pt.json PATCH /v1/webhooks/{id}","href":"/pt-BR/playground/webhooks/update-webhook"},{"title":"Excluir webhook","sidebarTitle":"Excluir webhook","openapi":"openapi.pt.json DELETE /v1/webhooks/{id}","href":"/pt-BR/playground/webhooks/delete-webhook"},{"title":"Eventos de entrega do webhook","sidebarTitle":"Eventos de entrega do webho…","openapi":"openapi.pt.json GET /v1/webhooks/{id}/logs","href":"/pt-BR/playground/webhooks/webhook-delivery-events"}]},{"group":"Chatwoot","pages":[{"title":"Status do Chatwoot","sidebarTitle":"Status do Chatwoot","openapi":"openapi.pt.json GET /v1/chatwoot","href":"/pt-BR/playground/chatwoot/chatwoot-status"},{"title":"Conectar o Chatwoot","sidebarTitle":"Conectar o Chatwoot","openapi":"openapi.pt.json POST /v1/chatwoot","href":"/pt-BR/playground/chatwoot/connect-chatwoot"},{"title":"Atualizar o Chatwoot","sidebarTitle":"Atualizar o Chatwoot","openapi":"openapi.pt.json PATCH /v1/chatwoot","href":"/pt-BR/playground/chatwoot/update-chatwoot"},{"title":"Desconectar o Chatwoot","sidebarTitle":"Desconectar o Chatwoot","openapi":"openapi.pt.json DELETE /v1/chatwoot","href":"/pt-BR/playground/chatwoot/disconnect-chatwoot"},{"title":"Testar credenciais do Chatwoot","sidebarTitle":"Testar credenciais do Chatwoot","openapi":"openapi.pt.json POST /v1/chatwoot/test","href":"/pt-BR/playground/chatwoot/test-chatwoot-credentials"}]},{"group":"Pareamento Remoto","pages":[{"title":"Info do pareamento remoto","sidebarTitle":"Info do pareamento remoto","openapi":"openapi.pt.json GET /v1/remote-pairing/{token}","href":"/pt-BR/playground/remote-pairing/remote-pairing-info"},{"title":"Conectar via token (QR / pairing)","sidebarTitle":"Conectar via token","openapi":"openapi.pt.json POST /v1/remote-pairing/{token}/connect","href":"/pt-BR/playground/remote-pairing/connect-via-token-qr-pairing"},{"title":"Status do pareamento remoto","sidebarTitle":"Status do pareamento remoto","openapi":"openapi.pt.json GET /v1/remote-pairing/{token}/status","href":"/pt-BR/playground/remote-pairing/remote-pairing-status"}]},{"group":"Marca","pages":[{"title":"Ler a marca do tenant","sidebarTitle":"Ler a marca do tenant","openapi":"openapi.pt.json GET /v1/branding","href":"/pt-BR/playground/branding/read-tenant-branding"},{"title":"Atualizar a marca do tenant","sidebarTitle":"Atualizar a marca do tenant","openapi":"openapi.pt.json PUT /v1/branding","href":"/pt-BR/playground/branding/update-tenant-branding"},{"title":"Marca resolvida da página de conexão","sidebarTitle":"Marca resolvida da página d…","openapi":"openapi.pt.json GET /v1/connect/{token}/branding","href":"/pt-BR/playground/branding/resolved-connect-page-branding"}]},{"group":"Embed","pages":[{"title":"Criar sessão de embed","sidebarTitle":"Criar sessão de embed","openapi":"openapi.pt.json POST /v1/embed/sessions","href":"/pt-BR/playground/embed/create-embed-session"}]},{"group":"Chamadas","pages":[{"title":"Listar chamadas","sidebarTitle":"Listar chamadas","openapi":"openapi.pt.json GET /v1/calls","href":"/pt-BR/playground/calls/list-calls"},{"title":"Iniciar chamada (BIC)","sidebarTitle":"Iniciar chamada","openapi":"openapi.pt.json POST /v1/calls","href":"/pt-BR/playground/calls/start-call-bic"},{"title":"Detalhe da chamada","sidebarTitle":"Detalhe da chamada","openapi":"openapi.pt.json GET /v1/calls/{callId}","href":"/pt-BR/playground/calls/get-call"},{"title":"Pré-aceitar chamada (opcional)","sidebarTitle":"Pré-aceitar chamada","openapi":"openapi.pt.json POST /v1/calls/{callId}/pre-accept","href":"/pt-BR/playground/calls/pre-accept-call-optional"},{"title":"Atender chamada","sidebarTitle":"Atender chamada","openapi":"openapi.pt.json POST /v1/calls/{callId}/accept","href":"/pt-BR/playground/calls/accept-call"},{"title":"Rejeitar chamada","sidebarTitle":"Rejeitar chamada","openapi":"openapi.pt.json POST /v1/calls/{callId}/reject","href":"/pt-BR/playground/calls/reject-call"},{"title":"Encerrar chamada","sidebarTitle":"Encerrar chamada","openapi":"openapi.pt.json POST /v1/calls/{callId}/terminate","href":"/pt-BR/playground/calls/terminate-call"},{"title":"Tocar áudio na chamada (web)","sidebarTitle":"Tocar áudio na chamada","openapi":"openapi.pt.json POST /v1/calls/{callId}/play","href":"/pt-BR/playground/calls/play-audio-into-call-web"},{"title":"Sessão de mídia em tempo real (web)","sidebarTitle":"Sessão de mídia em tempo re…","openapi":"openapi.pt.json POST /v1/calls/{callId}/realtime-session","href":"/pt-BR/playground/calls/realtime-media-session-web"},{"title":"Ler configurações de chamadas","sidebarTitle":"Ler configurações de chamad…","openapi":"openapi.pt.json GET /v1/calls/settings","href":"/pt-BR/playground/calls/get-calling-settings"},{"title":"Atualizar configurações de chamadas","sidebarTitle":"Atualizar configurações de…","openapi":"openapi.pt.json PUT /v1/calls/settings","href":"/pt-BR/playground/calls/update-calling-settings"},{"title":"Consultar permissão de chamada","sidebarTitle":"Consultar permissão de cham…","openapi":"openapi.pt.json GET /v1/calls/permissions","href":"/pt-BR/playground/calls/get-call-permission"},{"title":"Pedir permissão de chamada","sidebarTitle":"Pedir permissão de chamada","openapi":"openapi.pt.json POST /v1/calls/permissions/request","href":"/pt-BR/playground/calls/request-call-permission"}]},{"group":"Linhas telefônicas","pages":[{"title":"Buscar números disponíveis","sidebarTitle":"Buscar números disponíveis","openapi":"openapi.pt.json GET /v1/phone-lines/available","href":"/pt-BR/playground/phone-lines/search-available-numbers"},{"title":"Comprar linhas","sidebarTitle":"Comprar linhas","openapi":"openapi.pt.json POST /v1/phone-lines","href":"/pt-BR/playground/phone-lines/buy-phone-lines"},{"title":"Listar linhas","sidebarTitle":"Listar linhas","openapi":"openapi.pt.json GET /v1/phone-lines","href":"/pt-BR/playground/phone-lines/list-phone-lines"},{"title":"Obter linha","sidebarTitle":"Obter linha","openapi":"openapi.pt.json GET /v1/phone-lines/{id}","href":"/pt-BR/playground/phone-lines/get-phone-line"},{"title":"Cancelar linha","sidebarTitle":"Cancelar linha","openapi":"openapi.pt.json DELETE /v1/phone-lines/{id}","href":"/pt-BR/playground/phone-lines/cancel-phone-line"},{"title":"Ler verificação do titular","sidebarTitle":"Ler verificação do titular","openapi":"openapi.pt.json GET /v1/phone-lines/verification","href":"/pt-BR/playground/phone-lines/get-verification"},{"title":"Enviar verificação do titular","sidebarTitle":"Enviar verificação do titular","openapi":"openapi.pt.json POST /v1/phone-lines/verification","href":"/pt-BR/playground/phone-lines/submit-verification"},{"title":"Enviar código de contato","sidebarTitle":"Enviar código de contato","openapi":"openapi.pt.json POST /v1/phone-lines/verification/contact/{channel}/send","href":"/pt-BR/playground/phone-lines/send-contact-code"},{"title":"Confirmar código de contato","sidebarTitle":"Confirmar código de contato","openapi":"openapi.pt.json POST /v1/phone-lines/verification/contact/{channel}/confirm","href":"/pt-BR/playground/phone-lines/confirm-contact-code"},{"title":"Enviar novo documento","sidebarTitle":"Enviar novo documento","openapi":"openapi.pt.json POST /v1/phone-lines/verification/document","href":"/pt-BR/playground/phone-lines/send-new-document"},{"title":"Solicitar código de ativação","sidebarTitle":"Solicitar código de ativação","openapi":"openapi.pt.json POST /v1/phone-lines/{id}/activations","href":"/pt-BR/playground/phone-lines/request-activation-code"},{"title":"Consultar ativação","sidebarTitle":"Consultar ativação","openapi":"openapi.pt.json GET /v1/phone-lines/activations/{activationId}","href":"/pt-BR/playground/phone-lines/get-activation"},{"title":"Baixar gravação da chamada","sidebarTitle":"Baixar gravação da chamada","openapi":"openapi.pt.json GET /v1/phone-lines/activations/{activationId}/audio","href":"/pt-BR/playground/phone-lines/download-call-recording"},{"title":"Histórico de códigos","sidebarTitle":"Histórico de códigos","openapi":"openapi.pt.json GET /v1/phone-lines/{id}/activations","href":"/pt-BR/playground/phone-lines/list-activations"},{"title":"Cancelar espera de ativação","sidebarTitle":"Cancelar espera de ativação","openapi":"openapi.pt.json POST /v1/phone-lines/{id}/activations/{activationId}/cancel","href":"/pt-BR/playground/phone-lines/cancel-activation-wait"},{"title":"Listar webhooks das linhas","sidebarTitle":"Listar webhooks das linhas","openapi":"openapi.pt.json GET /v1/phone-lines/webhooks","href":"/pt-BR/playground/phone-lines/list-line-webhooks"},{"title":"Criar webhook de linha","sidebarTitle":"Criar webhook de linha","openapi":"openapi.pt.json POST /v1/phone-lines/webhooks","href":"/pt-BR/playground/phone-lines/create-line-webhook"},{"title":"Obter webhook de linha","sidebarTitle":"Obter webhook de linha","openapi":"openapi.pt.json GET /v1/phone-lines/webhooks/{id}","href":"/pt-BR/playground/phone-lines/get-line-webhook"},{"title":"Atualizar webhook de linha","sidebarTitle":"Atualizar webhook de linha","openapi":"openapi.pt.json PATCH /v1/phone-lines/webhooks/{id}","href":"/pt-BR/playground/phone-lines/update-line-webhook"},{"title":"Excluir webhook de linha","sidebarTitle":"Excluir webhook de linha","openapi":"openapi.pt.json DELETE /v1/phone-lines/webhooks/{id}","href":"/pt-BR/playground/phone-lines/delete-line-webhook"},{"title":"Listar entregas do webhook de linha","sidebarTitle":"Listar entregas do webhook","openapi":"openapi.pt.json GET /v1/phone-lines/webhooks/{id}/deliveries","href":"/pt-BR/playground/phone-lines/list-line-webhook-deliveries"},{"title":"Obter entrega do webhook de linha","sidebarTitle":"Obter entrega do webhook","openapi":"openapi.pt.json GET /v1/phone-lines/webhooks/{id}/deliveries/{deliveryId}","href":"/pt-BR/playground/phone-lines/get-line-webhook-delivery"}]},{"group":"Evolution GO","pages":[{"title":"Iniciar chamada de saída","openapi":"openapi.evolution-go.pt.json POST /call/start","href":"/pt-BR/playground/evolution-go/call-start"},{"title":"Listar chamadas ativas","openapi":"openapi.evolution-go.pt.json GET /call/list","href":"/pt-BR/playground/evolution-go/call-list"},{"title":"Obter chamada por id","openapi":"openapi.evolution-go.pt.json POST /call/get","href":"/pt-BR/playground/evolution-go/call-get"},{"title":"Atender chamada recebida","openapi":"openapi.evolution-go.pt.json POST /call/answer","href":"/pt-BR/playground/evolution-go/call-answer"},{"title":"Rejeitar chamada","openapi":"openapi.evolution-go.pt.json POST /call/reject","href":"/pt-BR/playground/evolution-go/call-reject"},{"title":"Rejeitar chamada monitorada","openapi":"openapi.evolution-go.pt.json POST /call/reject/by-id","href":"/pt-BR/playground/evolution-go/call-reject-by-id"},{"title":"Rejeitar última oferta","openapi":"openapi.evolution-go.pt.json POST /call/reject/latest","href":"/pt-BR/playground/evolution-go/call-reject-latest"},{"title":"Encerrar chamada","openapi":"openapi.evolution-go.pt.json POST /call/hangup","href":"/pt-BR/playground/evolution-go/call-hangup"},{"title":"Reproduzir áudio na chamada","openapi":"openapi.evolution-go.pt.json POST /call/media/play","href":"/pt-BR/playground/evolution-go/call-media-play"},{"title":"Criar sessão em tempo real","openapi":"openapi.evolution-go.pt.json POST /call/media/realtime/session","href":"/pt-BR/playground/evolution-go/call-media-realtime-session"},{"title":"Fixar uma conversa","openapi":"openapi.evolution-go.pt.json POST /chat/pin","href":"/pt-BR/playground/evolution-go/chat-pin"},{"title":"Desafixar uma conversa","openapi":"openapi.evolution-go.pt.json POST /chat/unpin","href":"/pt-BR/playground/evolution-go/chat-unpin"},{"title":"Arquivar uma conversa","openapi":"openapi.evolution-go.pt.json POST /chat/archive","href":"/pt-BR/playground/evolution-go/chat-archive"},{"title":"Desarquivar uma conversa","openapi":"openapi.evolution-go.pt.json POST /chat/unarchive","href":"/pt-BR/playground/evolution-go/chat-unarchive"},{"title":"Silenciar uma conversa","openapi":"openapi.evolution-go.pt.json POST /chat/mute","href":"/pt-BR/playground/evolution-go/chat-mute"},{"title":"Reativar notificações de uma conversa","openapi":"openapi.evolution-go.pt.json POST /chat/unmute","href":"/pt-BR/playground/evolution-go/chat-unmute"},{"title":"Solicitar sincronização de histórico","openapi":"openapi.evolution-go.pt.json POST /chat/history-sync","href":"/pt-BR/playground/evolution-go/chat-history-sync"},{"title":"Criar comunidade","openapi":"openapi.evolution-go.pt.json POST /community/create","href":"/pt-BR/playground/evolution-go/community-create"},{"title":"Adicionar grupos","openapi":"openapi.evolution-go.pt.json POST /community/add","href":"/pt-BR/playground/evolution-go/community-add"},{"title":"Remover grupos","openapi":"openapi.evolution-go.pt.json POST /community/remove","href":"/pt-BR/playground/evolution-go/community-remove"},{"title":"Listar grupos dos quais participa","openapi":"openapi.evolution-go.pt.json GET /group/list","href":"/pt-BR/playground/evolution-go/group-list"},{"title":"Obter informações do grupo","openapi":"openapi.evolution-go.pt.json POST /group/info","href":"/pt-BR/playground/evolution-go/group-info"},{"title":"Obter link de convite","openapi":"openapi.evolution-go.pt.json POST /group/invitelink","href":"/pt-BR/playground/evolution-go/group-invitelink"},{"title":"Definir foto do grupo","openapi":"openapi.evolution-go.pt.json POST /group/photo","href":"/pt-BR/playground/evolution-go/group-photo"},{"title":"Definir nome do grupo","openapi":"openapi.evolution-go.pt.json POST /group/name","href":"/pt-BR/playground/evolution-go/group-name"},{"title":"Definir descrição do grupo","openapi":"openapi.evolution-go.pt.json POST /group/description","href":"/pt-BR/playground/evolution-go/group-description"},{"title":"Criar grupo","openapi":"openapi.evolution-go.pt.json POST /group/create","href":"/pt-BR/playground/evolution-go/group-create"},{"title":"Atualizar participantes","openapi":"openapi.evolution-go.pt.json POST /group/participant","href":"/pt-BR/playground/evolution-go/group-participant"},{"title":"Listar grupos próprios","openapi":"openapi.evolution-go.pt.json GET /group/myall","href":"/pt-BR/playground/evolution-go/group-myall"},{"title":"Entrar via convite","openapi":"openapi.evolution-go.pt.json POST /group/join","href":"/pt-BR/playground/evolution-go/group-join"},{"title":"Sair do grupo","openapi":"openapi.evolution-go.pt.json POST /group/leave","href":"/pt-BR/playground/evolution-go/group-leave"},{"title":"Adicionar etiqueta à conversa","openapi":"openapi.evolution-go.pt.json POST /label/chat","href":"/pt-BR/playground/evolution-go/label-chat"},{"title":"Adicionar etiqueta à mensagem","openapi":"openapi.evolution-go.pt.json POST /label/message","href":"/pt-BR/playground/evolution-go/label-message"},{"title":"Editar etiqueta","openapi":"openapi.evolution-go.pt.json POST /label/edit","href":"/pt-BR/playground/evolution-go/label-edit"},{"title":"Listar todas as etiquetas","openapi":"openapi.evolution-go.pt.json GET /label/list","href":"/pt-BR/playground/evolution-go/label-list"},{"title":"Remover etiqueta da conversa","openapi":"openapi.evolution-go.pt.json POST /unlabel/chat","href":"/pt-BR/playground/evolution-go/unlabel-chat"},{"title":"Remover etiqueta da mensagem","openapi":"openapi.evolution-go.pt.json POST /unlabel/message","href":"/pt-BR/playground/evolution-go/unlabel-message"},{"title":"Reagir a uma mensagem","openapi":"openapi.evolution-go.pt.json POST /message/react","href":"/pt-BR/playground/evolution-go/message-react"},{"title":"Enviar presença na conversa","openapi":"openapi.evolution-go.pt.json POST /message/presence","href":"/pt-BR/playground/evolution-go/message-presence"},{"title":"Marcar mensagens como lidas","openapi":"openapi.evolution-go.pt.json POST /message/markread","href":"/pt-BR/playground/evolution-go/message-markread"},{"title":"Baixar mídia","openapi":"openapi.evolution-go.pt.json POST /message/downloadmedia","href":"/pt-BR/playground/evolution-go/message-downloadmedia"},{"title":"Obter status da mensagem","openapi":"openapi.evolution-go.pt.json POST /message/status","href":"/pt-BR/playground/evolution-go/message-status"},{"title":"Apagar para todos","openapi":"openapi.evolution-go.pt.json POST /message/delete","href":"/pt-BR/playground/evolution-go/message-delete"},{"title":"Editar uma mensagem","openapi":"openapi.evolution-go.pt.json POST /message/edit","href":"/pt-BR/playground/evolution-go/message-edit"},{"title":"Criar newsletter","openapi":"openapi.evolution-go.pt.json POST /newsletter/create","href":"/pt-BR/playground/evolution-go/newsletter-create"},{"title":"Listar newsletters","openapi":"openapi.evolution-go.pt.json GET /newsletter/list","href":"/pt-BR/playground/evolution-go/newsletter-list"},{"title":"Obter newsletter","openapi":"openapi.evolution-go.pt.json POST /newsletter/info","href":"/pt-BR/playground/evolution-go/newsletter-info"},{"title":"Resolver convite","openapi":"openapi.evolution-go.pt.json POST /newsletter/link","href":"/pt-BR/playground/evolution-go/newsletter-link"},{"title":"Inscrever-se para atualizações ao vivo","openapi":"openapi.evolution-go.pt.json POST /newsletter/subscribe","href":"/pt-BR/playground/evolution-go/newsletter-subscribe"},{"title":"Obter mensagens da newsletter","openapi":"openapi.evolution-go.pt.json POST /newsletter/messages","href":"/pt-BR/playground/evolution-go/newsletter-messages"},{"title":"Enviar mensagem de texto","openapi":"openapi.evolution-go.pt.json POST /send/text","href":"/pt-BR/playground/evolution-go/send-text"},{"title":"Enviar pré-visualização de link","openapi":"openapi.evolution-go.pt.json POST /send/link","href":"/pt-BR/playground/evolution-go/send-link"},{"title":"Enviar mensagem de mídia","openapi":"openapi.evolution-go.pt.json POST /send/media","href":"/pt-BR/playground/evolution-go/send-media"},{"title":"Enviar enquete","openapi":"openapi.evolution-go.pt.json POST /send/poll","href":"/pt-BR/playground/evolution-go/send-poll"},{"title":"Enviar figurinha","openapi":"openapi.evolution-go.pt.json POST /send/sticker","href":"/pt-BR/playground/evolution-go/send-sticker"},{"title":"Enviar localização","openapi":"openapi.evolution-go.pt.json POST /send/location","href":"/pt-BR/playground/evolution-go/send-location"},{"title":"Enviar cartão de contato","openapi":"openapi.evolution-go.pt.json POST /send/contact","href":"/pt-BR/playground/evolution-go/send-contact"},{"title":"Enviar botões interativos","openapi":"openapi.evolution-go.pt.json POST /send/button","href":"/pt-BR/playground/evolution-go/send-button"},{"title":"Enviar menu de lista","openapi":"openapi.evolution-go.pt.json POST /send/list","href":"/pt-BR/playground/evolution-go/send-list"},{"title":"Enviar cartões de carrossel","openapi":"openapi.evolution-go.pt.json POST /send/carousel","href":"/pt-BR/playground/evolution-go/send-carousel"},{"title":"Obter informações do usuário","openapi":"openapi.evolution-go.pt.json POST /user/info","href":"/pt-BR/playground/evolution-go/user-info"},{"title":"Verificar no WhatsApp","openapi":"openapi.evolution-go.pt.json POST /user/check","href":"/pt-BR/playground/evolution-go/user-check"},{"title":"Obter avatar do usuário","openapi":"openapi.evolution-go.pt.json POST /user/avatar","href":"/pt-BR/playground/evolution-go/user-avatar"},{"title":"Listar contatos","openapi":"openapi.evolution-go.pt.json GET /user/contacts","href":"/pt-BR/playground/evolution-go/user-contacts"},{"title":"Obter configurações de privacidade","openapi":"openapi.evolution-go.pt.json GET /user/privacy","href":"/pt-BR/playground/evolution-go/user-privacy"},{"title":"Definir configurações de privacidade","openapi":"openapi.evolution-go.pt.json POST /user/privacy","href":"/pt-BR/playground/evolution-go/user-privacy-post"},{"title":"Bloquear um contato","openapi":"openapi.evolution-go.pt.json POST /user/block","href":"/pt-BR/playground/evolution-go/user-block"},{"title":"Desbloquear um contato","openapi":"openapi.evolution-go.pt.json POST /user/unblock","href":"/pt-BR/playground/evolution-go/user-unblock"},{"title":"Listar contatos bloqueados","openapi":"openapi.evolution-go.pt.json GET /user/blocklist","href":"/pt-BR/playground/evolution-go/user-blocklist"},{"title":"Definir foto de perfil","openapi":"openapi.evolution-go.pt.json POST /user/profilePicture","href":"/pt-BR/playground/evolution-go/user-profilepicture"},{"title":"Definir nome de perfil","openapi":"openapi.evolution-go.pt.json POST /user/profileName","href":"/pt-BR/playground/evolution-go/user-profilename"},{"title":"Definir status de perfil","openapi":"openapi.evolution-go.pt.json POST /user/profileStatus","href":"/pt-BR/playground/evolution-go/user-profilestatus"}]},{"group":"Evolution V2","pages":[{"title":"Oferecer uma chamada","openapi":"openapi.evolution-v2.pt.json POST /call/offer/{instance}","href":"/pt-BR/playground/evolution-v2/call-offer"},{"title":"Buscar catálogo de produtos","openapi":"openapi.evolution-v2.pt.json POST /business/getCatalog/{instance}","href":"/pt-BR/playground/evolution-v2/business-getcatalog"},{"title":"Buscar coleções","openapi":"openapi.evolution-v2.pt.json POST /business/getCollections/{instance}","href":"/pt-BR/playground/evolution-v2/business-getcollections"},{"title":"Verificar números de WhatsApp","openapi":"openapi.evolution-v2.pt.json POST /chat/whatsappNumbers/{instance}","href":"/pt-BR/playground/evolution-v2/chat-whatsappnumbers"},{"title":"Marcar mensagens como lidas","openapi":"openapi.evolution-v2.pt.json POST /chat/markMessageAsRead/{instance}","href":"/pt-BR/playground/evolution-v2/chat-markmessageasread"},{"title":"Arquivar ou desarquivar conversa","openapi":"openapi.evolution-v2.pt.json POST /chat/archiveChat/{instance}","href":"/pt-BR/playground/evolution-v2/chat-archivechat"},{"title":"Marcar conversa como não lida","openapi":"openapi.evolution-v2.pt.json POST /chat/markChatUnread/{instance}","href":"/pt-BR/playground/evolution-v2/chat-markchatunread"},{"title":"Apagar mensagem para todos","openapi":"openapi.evolution-v2.pt.json DELETE /chat/deleteMessageForEveryone/{instance}","href":"/pt-BR/playground/evolution-v2/chat-deletemessageforeveryone"},{"title":"Obter mídia como base64","openapi":"openapi.evolution-v2.pt.json POST /chat/getBase64FromMediaMessage/{instance}","href":"/pt-BR/playground/evolution-v2/chat-getbase64frommediamessage"},{"title":"Editar mensagem enviada","openapi":"openapi.evolution-v2.pt.json POST /chat/updateMessage/{instance}","href":"/pt-BR/playground/evolution-v2/chat-updatemessage"},{"title":"Enviar atualização de presença","openapi":"openapi.evolution-v2.pt.json POST /chat/sendPresence/{instance}","href":"/pt-BR/playground/evolution-v2/chat-sendpresence"},{"title":"Bloquear ou desbloquear contato","openapi":"openapi.evolution-v2.pt.json POST /chat/updateBlockStatus/{instance}","href":"/pt-BR/playground/evolution-v2/chat-updateblockstatus"},{"title":"Buscar conversa por JID","openapi":"openapi.evolution-v2.pt.json GET /chat/findChatByRemoteJid/{instance}","href":"/pt-BR/playground/evolution-v2/chat-findchatbyremotejid"},{"title":"Buscar contatos","openapi":"openapi.evolution-v2.pt.json POST /chat/findContacts/{instance}","href":"/pt-BR/playground/evolution-v2/chat-findcontacts"},{"title":"Buscar mensagens","openapi":"openapi.evolution-v2.pt.json POST /chat/findMessages/{instance}","href":"/pt-BR/playground/evolution-v2/chat-findmessages"},{"title":"Buscar status de mensagens","openapi":"openapi.evolution-v2.pt.json POST /chat/findStatusMessage/{instance}","href":"/pt-BR/playground/evolution-v2/chat-findstatusmessage"},{"title":"Buscar conversas","openapi":"openapi.evolution-v2.pt.json POST /chat/findChats/{instance}","href":"/pt-BR/playground/evolution-v2/chat-findchats"},{"title":"Criar grupo","openapi":"openapi.evolution-v2.pt.json POST /group/create/{instance}","href":"/pt-BR/playground/evolution-v2/group-create"},{"title":"Atualizar assunto","openapi":"openapi.evolution-v2.pt.json POST /group/updateGroupSubject/{instance}","href":"/pt-BR/playground/evolution-v2/group-updategroupsubject"},{"title":"Atualizar foto","openapi":"openapi.evolution-v2.pt.json POST /group/updateGroupPicture/{instance}","href":"/pt-BR/playground/evolution-v2/group-updategrouppicture"},{"title":"Atualizar descrição","openapi":"openapi.evolution-v2.pt.json POST /group/updateGroupDescription/{instance}","href":"/pt-BR/playground/evolution-v2/group-updategroupdescription"},{"title":"Obter informações do grupo","openapi":"openapi.evolution-v2.pt.json GET /group/findGroupInfos/{instance}","href":"/pt-BR/playground/evolution-v2/group-findgroupinfos"},{"title":"Listar todos os grupos","openapi":"openapi.evolution-v2.pt.json GET /group/fetchAllGroups/{instance}","href":"/pt-BR/playground/evolution-v2/group-fetchallgroups"},{"title":"Listar participantes","openapi":"openapi.evolution-v2.pt.json GET /group/participants/{instance}","href":"/pt-BR/playground/evolution-v2/group-participants"},{"title":"Obter código de convite","openapi":"openapi.evolution-v2.pt.json GET /group/inviteCode/{instance}","href":"/pt-BR/playground/evolution-v2/group-invitecode"},{"title":"Obter informações do convite","openapi":"openapi.evolution-v2.pt.json GET /group/inviteInfo/{instance}","href":"/pt-BR/playground/evolution-v2/group-inviteinfo"},{"title":"Aceitar convite","openapi":"openapi.evolution-v2.pt.json GET /group/acceptInviteCode/{instance}","href":"/pt-BR/playground/evolution-v2/group-acceptinvitecode"},{"title":"Enviar convite","openapi":"openapi.evolution-v2.pt.json POST /group/sendInvite/{instance}","href":"/pt-BR/playground/evolution-v2/group-sendinvite"},{"title":"Revogar convite","openapi":"openapi.evolution-v2.pt.json POST /group/revokeInviteCode/{instance}","href":"/pt-BR/playground/evolution-v2/group-revokeinvitecode"},{"title":"Atualizar participantes","openapi":"openapi.evolution-v2.pt.json POST /group/updateParticipant/{instance}","href":"/pt-BR/playground/evolution-v2/group-updateparticipant"},{"title":"Atualizar configuração","openapi":"openapi.evolution-v2.pt.json POST /group/updateSetting/{instance}","href":"/pt-BR/playground/evolution-v2/group-updatesetting"},{"title":"Atualizar modo de adição de membros","openapi":"openapi.evolution-v2.pt.json POST /group/updateMemberAddMode/{instance}","href":"/pt-BR/playground/evolution-v2/group-updatememberaddmode"},{"title":"Alternar mensagens temporárias","openapi":"openapi.evolution-v2.pt.json POST /group/toggleEphemeral/{instance}","href":"/pt-BR/playground/evolution-v2/group-toggleephemeral"},{"title":"Sair do grupo","openapi":"openapi.evolution-v2.pt.json DELETE /group/leaveGroup/{instance}","href":"/pt-BR/playground/evolution-v2/group-leavegroup"},{"title":"Listar etiquetas","openapi":"openapi.evolution-v2.pt.json GET /label/findLabels/{instance}","href":"/pt-BR/playground/evolution-v2/label-findlabels"},{"title":"Adicionar ou remover etiqueta","openapi":"openapi.evolution-v2.pt.json POST /label/handleLabel/{instance}","href":"/pt-BR/playground/evolution-v2/label-handlelabel"},{"title":"Enviar template","openapi":"openapi.evolution-v2.pt.json POST /message/sendTemplate/{instance}","href":"/pt-BR/playground/evolution-v2/message-sendtemplate"},{"title":"Enviar texto","openapi":"openapi.evolution-v2.pt.json POST /message/sendText/{instance}","href":"/pt-BR/playground/evolution-v2/message-sendtext"},{"title":"Enviar mídia","openapi":"openapi.evolution-v2.pt.json POST /message/sendMedia/{instance}","href":"/pt-BR/playground/evolution-v2/message-sendmedia"},{"title":"Enviar nota de vídeo","openapi":"openapi.evolution-v2.pt.json POST /message/sendPtv/{instance}","href":"/pt-BR/playground/evolution-v2/message-sendptv"},{"title":"Enviar áudio de voz","openapi":"openapi.evolution-v2.pt.json POST /message/sendWhatsAppAudio/{instance}","href":"/pt-BR/playground/evolution-v2/message-sendwhatsappaudio"},{"title":"Enviar status","openapi":"openapi.evolution-v2.pt.json POST /message/sendStatus/{instance}","href":"/pt-BR/playground/evolution-v2/message-sendstatus"},{"title":"Enviar figurinha","openapi":"openapi.evolution-v2.pt.json POST /message/sendSticker/{instance}","href":"/pt-BR/playground/evolution-v2/message-sendsticker"},{"title":"Enviar localização","openapi":"openapi.evolution-v2.pt.json POST /message/sendLocation/{instance}","href":"/pt-BR/playground/evolution-v2/message-sendlocation"},{"title":"Enviar contato","openapi":"openapi.evolution-v2.pt.json POST /message/sendContact/{instance}","href":"/pt-BR/playground/evolution-v2/message-sendcontact"},{"title":"Enviar reação","openapi":"openapi.evolution-v2.pt.json POST /message/sendReaction/{instance}","href":"/pt-BR/playground/evolution-v2/message-sendreaction"},{"title":"Enviar enquete","openapi":"openapi.evolution-v2.pt.json POST /message/sendPoll/{instance}","href":"/pt-BR/playground/evolution-v2/message-sendpoll"},{"title":"Enviar lista","openapi":"openapi.evolution-v2.pt.json POST /message/sendList/{instance}","href":"/pt-BR/playground/evolution-v2/message-sendlist"},{"title":"Enviar botões","openapi":"openapi.evolution-v2.pt.json POST /message/sendButtons/{instance}","href":"/pt-BR/playground/evolution-v2/message-sendbuttons"},{"title":"Enviar carrossel","openapi":"openapi.evolution-v2.pt.json POST /message/sendCarousel/{instance}","href":"/pt-BR/playground/evolution-v2/message-sendcarousel"},{"title":"Obter URL da foto de perfil","openapi":"openapi.evolution-v2.pt.json POST /chat/fetchProfilePictureUrl/{instance}","href":"/pt-BR/playground/evolution-v2/chat-fetchprofilepictureurl"},{"title":"Obter perfil comercial","openapi":"openapi.evolution-v2.pt.json POST /chat/fetchBusinessProfile/{instance}","href":"/pt-BR/playground/evolution-v2/chat-fetchbusinessprofile"},{"title":"Obter perfil do contato","openapi":"openapi.evolution-v2.pt.json POST /chat/fetchProfile/{instance}","href":"/pt-BR/playground/evolution-v2/chat-fetchprofile"},{"title":"Atualizar o próprio nome de exibição","openapi":"openapi.evolution-v2.pt.json POST /chat/updateProfileName/{instance}","href":"/pt-BR/playground/evolution-v2/chat-updateprofilename"},{"title":"Atualizar o próprio texto de status","openapi":"openapi.evolution-v2.pt.json POST /chat/updateProfileStatus/{instance}","href":"/pt-BR/playground/evolution-v2/chat-updateprofilestatus"},{"title":"Atualizar a própria foto de perfil","openapi":"openapi.evolution-v2.pt.json POST /chat/updateProfilePicture/{instance}","href":"/pt-BR/playground/evolution-v2/chat-updateprofilepicture"},{"title":"Remover a própria foto de perfil","openapi":"openapi.evolution-v2.pt.json DELETE /chat/removeProfilePicture/{instance}","href":"/pt-BR/playground/evolution-v2/chat-removeprofilepicture"},{"title":"Obter configurações de privacidade","openapi":"openapi.evolution-v2.pt.json GET /chat/fetchPrivacySettings/{instance}","href":"/pt-BR/playground/evolution-v2/chat-fetchprivacysettings"},{"title":"Atualizar configurações de privacidade","openapi":"openapi.evolution-v2.pt.json POST /chat/updatePrivacySettings/{instance}","href":"/pt-BR/playground/evolution-v2/chat-updateprivacysettings"},{"title":"Atualizar configurações","openapi":"openapi.evolution-v2.pt.json POST /settings/set/{instance}","href":"/pt-BR/playground/evolution-v2/settings-set"},{"title":"Ler configurações","openapi":"openapi.evolution-v2.pt.json GET /settings/find/{instance}","href":"/pt-BR/playground/evolution-v2/settings-find"},{"title":"Configurar proxy","openapi":"openapi.evolution-v2.pt.json POST /proxy/set/{instance}","href":"/pt-BR/playground/evolution-v2/proxy-set"},{"title":"Ler proxy","openapi":"openapi.evolution-v2.pt.json GET /proxy/find/{instance}","href":"/pt-BR/playground/evolution-v2/proxy-find"},{"title":"Listar mídias armazenadas","openapi":"openapi.evolution-v2.pt.json POST /s3/getMedia/{instance}","href":"/pt-BR/playground/evolution-v2/s3-getmedia"},{"title":"Obter URL de mídia pré-assinada","openapi":"openapi.evolution-v2.pt.json POST /s3/getMediaUrl/{instance}","href":"/pt-BR/playground/evolution-v2/s3-getmediaurl"},{"title":"Criar template","openapi":"openapi.evolution-v2.pt.json POST /template/create/{instance}","href":"/pt-BR/playground/evolution-v2/template-create"},{"title":"Editar template","openapi":"openapi.evolution-v2.pt.json POST /template/edit/{instance}","href":"/pt-BR/playground/evolution-v2/template-edit"},{"title":"Excluir template","openapi":"openapi.evolution-v2.pt.json DELETE /template/delete/{instance}","href":"/pt-BR/playground/evolution-v2/template-delete"},{"title":"Listar templates","openapi":"openapi.evolution-v2.pt.json GET /template/find/{instance}","href":"/pt-BR/playground/evolution-v2/template-find"}]},{"group":"Meta Cloud API","pages":[{"title":"Enviar mensagem","openapi":"openapi.meta.pt.json POST /{phoneNumberId}/messages","href":"/pt-BR/playground/meta-cloud-api/post-phonenumberid-messages"},{"title":"Marcar como lida / digitando","openapi":"openapi.meta.pt.json POST /{phoneNumberId}/messages/status","href":"/pt-BR/playground/meta-cloud-api/post-phonenumberid-messages-status"},{"title":"Enviar mídia (upload)","openapi":"openapi.meta.pt.json POST /{phoneNumberId}/media","href":"/pt-BR/playground/meta-cloud-api/post-phonenumberid-media"},{"title":"Criar sessão de upload","openapi":"openapi.meta.pt.json POST /{appId}/uploads","href":"/pt-BR/playground/meta-cloud-api/post-appid-uploads"},{"title":"Buscar por id","openapi":"openapi.meta.pt.json GET /{id}","href":"/pt-BR/playground/meta-cloud-api/get-id"},{"title":"Atualizar por id","openapi":"openapi.meta.pt.json POST /{id}","href":"/pt-BR/playground/meta-cloud-api/post-id"},{"title":"Excluir por id","openapi":"openapi.meta.pt.json DELETE /{id}","href":"/pt-BR/playground/meta-cloud-api/delete-id"},{"title":"Listar templates","openapi":"openapi.meta.pt.json GET /{wabaId}/message_templates","href":"/pt-BR/playground/meta-cloud-api/get-wabaid-message-templates"},{"title":"Criar template","openapi":"openapi.meta.pt.json POST /{wabaId}/message_templates","href":"/pt-BR/playground/meta-cloud-api/post-wabaid-message-templates"},{"title":"Excluir template","openapi":"openapi.meta.pt.json DELETE /{wabaId}/message_templates","href":"/pt-BR/playground/meta-cloud-api/delete-wabaid-message-templates"},{"title":"Listar números","openapi":"openapi.meta.pt.json GET /{wabaId}/phone_numbers","href":"/pt-BR/playground/meta-cloud-api/get-wabaid-phone-numbers"},{"title":"Ler perfil comercial","openapi":"openapi.meta.pt.json GET /{phoneNumberId}/whatsapp_business_profile","href":"/pt-BR/playground/meta-cloud-api/get-phonenumberid-whatsapp-business-profile"},{"title":"Atualizar perfil comercial","openapi":"openapi.meta.pt.json POST /{phoneNumberId}/whatsapp_business_profile","href":"/pt-BR/playground/meta-cloud-api/post-phonenumberid-whatsapp-business-profile"},{"title":"Criar grupo","openapi":"openapi.meta.pt.json POST /{phoneNumberId}/groups","href":"/pt-BR/playground/meta-cloud-api/post-phonenumberid-groups"},{"title":"Listar grupos","openapi":"openapi.meta.pt.json GET /{phoneNumberId}/groups","href":"/pt-BR/playground/meta-cloud-api/get-phonenumberid-groups"},{"title":"Adicionar participantes","openapi":"openapi.meta.pt.json POST /{groupId}/participants","href":"/pt-BR/playground/meta-cloud-api/post-groupid-participants"},{"title":"Remover participantes","openapi":"openapi.meta.pt.json DELETE /{groupId}/participants","href":"/pt-BR/playground/meta-cloud-api/delete-groupid-participants"},{"title":"Promover a admin","openapi":"openapi.meta.pt.json POST /{groupId}/admins","href":"/pt-BR/playground/meta-cloud-api/post-groupid-admins"},{"title":"Rebaixar admin","openapi":"openapi.meta.pt.json DELETE /{groupId}/admins","href":"/pt-BR/playground/meta-cloud-api/delete-groupid-admins"},{"title":"Obter link de convite","openapi":"openapi.meta.pt.json GET /{groupId}/invites","href":"/pt-BR/playground/meta-cloud-api/get-groupid-invites"},{"title":"Redefinir link de convite","openapi":"openapi.meta.pt.json POST /{groupId}/invites","href":"/pt-BR/playground/meta-cloud-api/post-groupid-invites"},{"title":"Fixar mensagem no grupo","openapi":"openapi.meta.pt.json POST /{groupId}/pins","href":"/pt-BR/playground/meta-cloud-api/post-groupid-pins"},{"title":"Ação de chamada","openapi":"openapi.meta.pt.json POST /{phoneNumberId}/calls","href":"/pt-BR/playground/meta-cloud-api/post-phonenumberid-calls"},{"title":"Ler configurações de chamada","openapi":"openapi.meta.pt.json GET /{phoneNumberId}/settings","href":"/pt-BR/playground/meta-cloud-api/get-phonenumberid-settings"},{"title":"Atualizar configurações de chamada","openapi":"openapi.meta.pt.json POST /{phoneNumberId}/settings","href":"/pt-BR/playground/meta-cloud-api/post-phonenumberid-settings"},{"title":"Consultar permissão de chamada","openapi":"openapi.meta.pt.json GET /{phoneNumberId}/call_permissions","href":"/pt-BR/playground/meta-cloud-api/get-phonenumberid-call-permissions"}]}]},{"group":"Workspace","pages":[{"title":"Ler o workspace","sidebarTitle":"Ler o workspace","openapi":"openapi.pt.json GET /v1/workspace","href":"/pt-BR/playground/workspace/get-workspace"},{"title":"Listar membros","sidebarTitle":"Listar membros","openapi":"openapi.pt.json GET /v1/workspace/members","href":"/pt-BR/playground/workspace/list-members"},{"title":"Convidar membro","sidebarTitle":"Convidar membro","openapi":"openapi.pt.json POST /v1/workspace/members","href":"/pt-BR/playground/workspace/invite-member"},{"title":"Reenviar convite","sidebarTitle":"Reenviar convite","openapi":"openapi.pt.json POST /v1/workspace/members/{id}/resend","href":"/pt-BR/playground/workspace/resend-invitation"},{"title":"Mudar papel do membro","sidebarTitle":"Mudar papel do membro","openapi":"openapi.pt.json PATCH /v1/workspace/members/{id}","href":"/pt-BR/playground/workspace/change-member-role"},{"title":"Definir quais números o membro vê","sidebarTitle":"Definir números do membro","openapi":"openapi.pt.json PATCH /v1/workspace/members/{id}/numbers","href":"/pt-BR/playground/workspace/set-member-numbers"},{"title":"Remover membro","sidebarTitle":"Remover membro","openapi":"openapi.pt.json DELETE /v1/workspace/members/{id}","href":"/pt-BR/playground/workspace/remove-member"},{"title":"Listar seus workspaces","sidebarTitle":"Listar seus workspaces","openapi":"openapi.pt.json GET /v1/workspaces","href":"/pt-BR/playground/workspace/list-workspaces"},{"title":"Criar um workspace","sidebarTitle":"Criar um workspace","openapi":"openapi.pt.json POST /v1/workspaces","href":"/pt-BR/playground/workspace/create-workspace"},{"title":"Listar as chaves do workspace","sidebarTitle":"Listar as chaves do workspace","openapi":"openapi.pt.json GET /v1/workspaces/{workspaceId}/api-keys","href":"/pt-BR/playground/workspace/list-workspace-keys"},{"title":"Criar uma chave de workspace com nome","sidebarTitle":"Criar uma chave de workspace com nome","openapi":"openapi.pt.json POST /v1/workspaces/{workspaceId}/api-keys","href":"/pt-BR/playground/workspace/create-workspace-key"},{"title":"Revogar uma chave de workspace com nome","sidebarTitle":"Revogar uma chave de workspace com nome","openapi":"openapi.pt.json DELETE /v1/workspaces/{workspaceId}/api-keys/{keyId}","href":"/pt-BR/playground/workspace/revoke-workspace-key"},{"title":"Vincular o cartão compartilhado","sidebarTitle":"Vincular o cartão compartilhado","openapi":"openapi.pt.json PUT /v1/workspaces/{workspaceId}/shared-card","href":"/pt-BR/playground/workspace/link-shared-card"},{"title":"Desvincular o cartão compartilhado","sidebarTitle":"Desvincular o cartão compartilhado","openapi":"openapi.pt.json DELETE /v1/workspaces/{workspaceId}/shared-card","href":"/pt-BR/playground/workspace/unlink-shared-card"},{"title":"Listar os webhooks do workspace","sidebarTitle":"Listar os webhooks do workspace","openapi":"openapi.pt.json GET /v1/workspace/webhooks","href":"/pt-BR/playground/workspace/list-workspace-webhooks"},{"title":"Criar webhook do workspace","sidebarTitle":"Criar webhook do workspace","openapi":"openapi.pt.json POST /v1/workspace/webhooks","href":"/pt-BR/playground/workspace/create-workspace-webhook"},{"title":"Obter webhook do workspace","sidebarTitle":"Obter webhook do workspace","openapi":"openapi.pt.json GET /v1/workspace/webhooks/{id}","href":"/pt-BR/playground/workspace/get-workspace-webhook"},{"title":"Atualizar webhook do workspace","sidebarTitle":"Atualizar webhook do workspace","openapi":"openapi.pt.json PATCH /v1/workspace/webhooks/{id}","href":"/pt-BR/playground/workspace/update-workspace-webhook"},{"title":"Excluir webhook do workspace","sidebarTitle":"Excluir webhook do workspace","openapi":"openapi.pt.json DELETE /v1/workspace/webhooks/{id}","href":"/pt-BR/playground/workspace/delete-workspace-webhook"},{"title":"Listar entregas do webhook do workspace","sidebarTitle":"Listar entregas do webhook do workspace","openapi":"openapi.pt.json GET /v1/workspace/webhooks/{id}/deliveries","href":"/pt-BR/playground/workspace/list-workspace-webhook-deliveries"},{"title":"Obter entrega do webhook do workspace","sidebarTitle":"Obter entrega do webhook do workspace","openapi":"openapi.pt.json GET /v1/workspace/webhooks/{id}/deliveries/{deliveryId}","href":"/pt-BR/playground/workspace/get-workspace-webhook-delivery"}]}]}]}]},"basePath":"","title":"Enviar mensagem - Pilot Status","buildId":"dpl_G9nrg4qeJSZtah1Ziwbc2n6WkLch","deploymentId":"dpl_G9nrg4qeJSZtah1Ziwbc2n6WkLch","dynamics":["c2aa737661","b0f84f53ff","a9bb46feb3","2b790eda92"],"chunks":["OpenApiReferenceProvider-B7XKH4J3.js","utils-lOYzL7z-.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-DF6jUUIM.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-Dpsj5f7C.js","snippetPresets-CYeiDe8v.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","Page-DSVu9Ucl.js","ApiExamples-CUFz1YZ_.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-D8H_iLS4.js","shallow-DdluZBHX.js","getApiPlaygroundDisplay-B9922vev.js","CodeSnippet-CMoRNGYs.js","CodeSnippets-DwyrPHuw.js","getPastedJson-G-zIvlHh.js","icon-B03fnEy0.js","MethodPill-CW7teklc.js","DuplicateIcon-CtO8eekd.js","createIcon-DZTKdM_A.js","DynamicMarkdown-D5M2At0B.js","SectionHeading-C_2NaA2U.js","axios-vUo_bRtp.js","Markdown-D7QRHV3m.js","clsx-D1Z-ELXV.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-lvhuD9Du.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-CKfC4ywL.js"]}