API de mensagens
Todo número de WhatsApp, uma só API
Números Linked Devices e Meta Cloud API respondem aos mesmos endpoints, chamadas do SDK e eventos de webhook. Envie 20 tipos de mensagem, gerencie grupos, canais e catálogos, ou mantenha o formato de requisição da Meta.
- Tipos de mensagem em uma chamada de envio
- 20
- Tipos de evento de webhook
- 88
- Janela da Idempotency-Key
- 24 h
- Operações da API
- 231
Duas rotas
Seu código não precisa escolher um lado.
O número decide a rota. Endpoints, chamadas do SDK e nomes de eventos continuam iguais, e o que uma rota não consegue fazer retorna um erro de capacidade claro.
- A empresa mantém o número e o app do WhatsApp
- Grupos, canais, edições, enquetes e catálogos
- BanSafe Health em cada número conectado
- Números oficiais e modelos aprovados
- Verificação de credenciais e registro
- Relatório de preços da Meta por número
- As duas conexões em um número Pro
- Uma rota preferida por equipe, projeto ou número
- Fixe um único envio em qualquer uma das rotas
O que você pode enviar
Uma chamada de envio, 20 tipos de mensagem.
Coloque exatamente um tipo dentro de content: texto, mídia e mensagens de voz, enquetes, localizações e contatos, botões, listas e fluxos, produtos, pedidos e modelos. Alguns tipos funcionam em uma rota só.
Grupos, canais e comércio
O que o app faz, pela API.
Gerencie grupos e canais, administre o catálogo do Business App e envie pedidos no Brasil com Pix pela mesma API.
No seu código
Da chave à resposta em quatro passos.
Cada passo em TypeScript, pela CLI ou em REST puro. Escolha o que combina com a sua stack.
import { MessagingClient } from "@polymorfa/sdk";
const messaging = new MessagingClient({
credential: { type: "apiKey", value: process.env.POLYMORFA_KEY! },
});
const sent = await messaging.messages.send("my-number", {
conversation: { phoneNumber: "+15550001111" },
content: { image: { url: "https://acme.example/1042.jpg", caption: "Packed and ready" } },
});Receber
Eventos que esperam por você.
Webhooks assinados são reenviados por 24 horas. Streams de eventos levam os mesmos eventos por uma única conexão e retomam a partir do seu último cursor.
Traga seu código
Mantenha o código que você já roda.
Aponte o código da Meta Cloud API para a URL base da Graph API ou conecte um cliente Baileys existente ao Raw WhatsApp Bridge.
Superfície da API
O que você mais chama.
Uma seleção da API de mensagens. A referência lista cada endpoint com escopo, requisição e resposta.
Mensagens e roteamento
- POST
/Enviar qualquer tipo de mensagemmessaging/ {number}/ messages/ send - POST
/Reagir a uma mensagemmessaging/ {number}/ messages/ react - PUT
/Editar uma mensagem enviadamessaging/ {number}/ chats/ {chat}/ messages/ {id} - POST
/Marcar mensagens como vistasmessaging/ {number}/ messages/ seen - GET
/Verificar se números estão no WhatsAppmessaging/ {number}/ contacts/ check - PUT
/Definir uma política de roteamento do Hybrid Linkmessaging/ routing/ hybrid
Grupos, canais e comércio
- POST
/Criar um grupomessaging/ {number}/ groups - POST
/Adicionar membros ao grupomessaging/ {number}/ groups/ {id}/ participants/ add - POST
/Criar um grupo em um número oficialmessaging/ {number}/ official-groups - POST
/Criar um canalmessaging/ {number}/ channels - POST
/Adicionar um produto ao catálogomessaging/ {number}/ business/ products - POST
/Consultar os detalhes de um pedidomessaging/ {number}/ business/ orders/ {orderId}/ lookup
Eventos de webhook
- Eventomessage.receivedAlguém escreveu para o número
- Eventomessage.ackConfirmações de entrega e leitura
- Eventomessage.voteAlguém votou em uma enquete
- Eventogroup.participantMembros entraram, saíram ou mudaram de função
- Eventoorder.payment_updatedO WhatsApp informou uma atualização de pagamento
- Eventosession.statusO número conectou ou desconectou
Streams, histórico e bridges
- GET
/Transmitir eventos por SSEplatform/ projects/ {projectId}/ events/ stream - GET
/Consultar o histórico de eventosplatform/ projects/ {projectId}/ events - POST
/Reenviar um evento para um webhookplatform/ projects/ {projectId}/ events/ {eventId}/ replays - POST
/Enviar no formato da Metagraph/ whatsapp/ v26.0/ {phoneNumberId}/ messages - GET
/Resolver o endpoint do Bridgemessaging/ bridge/ route
Comece com um número grátis
Seu primeiro número real é grátis. Adicione mais números no Pay-As-You-Go.