Construa sobre o WhatsApp oficial. Não em volta dele.
Seu produto e seu agente falam com um contrato só, por REST, SDK, MCP ou webhooks. A Eclusa cuida do resto.
- Só APIs oficiais da Meta
- Dados persistidos em São Paulo
- Idempotência, replay e dead-letter queue
Oficial, sem exceção
Nada de WhatsApp Web, Baileys ou protocolo não autorizado. Não existe fallback.
Brasil por padrão
Dados e backups persistidos em São Paulo. LGPD desde o desenho.
Falha prevista no contrato
Idempotência obrigatória, retries com backoff, dead-letter queue e replay.
Pronto para agentes
Servidor MCP com ferramentas tipadas, sob a mesma política da API.
Você já integrou o WhatsApp oficial. Agora integre de novo, para o próximo cliente.
Business Portfolio, WABA, números, Embedded Signup, App Review, templates, janela de atendimento, opt-in, limites, qualidade, tokens e webhooks. Cada cliente novo exige tudo isso outra vez, e cada item pode falhar sozinho às três da manhã.
Hoje as alternativas caem em três extremos:
- Infraestrutura que mistura API oficial com conexão não oficial. Funciona até o número cair.
- iPaaS horizontal: cem conectores e pouca profundidade na Meta.
- Plataforma completa de atendimento: CRM, inbox e chatbot que você não pediu, com custo de quem pediu.
A Eclusa fica no meio: profundidade na Meta, interfaces técnicas de verdade e operação gerenciada. A aplicação continua sua.
Uma eclusa entre o seu código e a Meta.
Uma eclusa iguala dois níveis antes de dar passagem. A Eclusa faz o mesmo com cada mensagem: valida, persiste e só então deixa passar, nos dois sentidos.
POST eclusa.api.br/v1/messages
Idempotency-Key: pedido-48213
{ "to": "+5511999999999",
"type": "template",
"template": "confirmacao_pedido",
"variables": { "pedido": "48213",
"entrega": "quinta" } }await client.messages.send({
to: '+5511999999999',
type: 'template',
template: 'confirmacao_pedido',
variables: { pedido: '48213',
entrega: 'quinta' },
idempotencyKey: 'pedido-48213',
});# agente, ferramenta tipada
enviar_template({
"to": "+5511999999999",
"template": "confirmacao_pedido",
"variables": { "pedido": "48213",
"entrega": "quinta" }
}) - 01 validaçãoDados corretos
- 02 templateModelo aprovado pela Meta
- 03 janelaDentro da janela de 24h
- 04 opt-inCliente autorizou receber
Passo a passo, em detalhe.
-
passo 1 de 3Seu sistema envia o evento
Seu sistema envia um evento, como um pedido criado ou um pagamento aprovado. Ele parte rumo à eclusa.
-
passo 2 de 3A câmara central confere e guarda
Na câmara central, as comportas se fecham, o nível se ajusta, o evento é validado e guardado. O visto confirma que nada se perde.
-
passo 3 de 3O evento chega ao WhatsApp e a resposta volta
A comporta de saída se abre, o evento segue para o WhatsApp pela Meta e a resposta do cliente volta pelo mesmo caminho.
- 1 Entra
Seu produto chama a API, o SDK ou o MCP. A Eclusa autentica a conta de serviço e resolve a organização certa.
- 2 Iguala
Permissão, consentimento, janela de atendimento e template são checados antes de qualquer envio. A chave de idempotência impede a mensagem duplicada. O comando é persistido.
- 3 Passa
A mensagem segue para a API oficial da Meta. Status de envio, entrega, leitura e falha voltam como eventos.
- 4 Volta
Cada webhook da Meta tem a assinatura verificada, é persistido antes do ACK, deduplicado num único evento e entregue ao seu endpoint com o mesmo
event_id.
Montante: seu produto, sua API, seu agente. Câmara: Eclusa valida, persiste e dá passagem. Jusante: WhatsApp oficial. Você envia e recebe. O que acontece dentro da câmara fica registrado e pode ser reprocessado.
Quatro portas para o mesmo contrato.
A mesma autenticação, a mesma idempotência e os mesmos erros, de qualquer lado que você entrar.
Contrato HTTP padrão. Autentique com API key, envie um POST, receba eventos via webhook. Funciona em qualquer linguagem.
curl -X POST https://eclusa.api.br/v1/messages \
-H "Authorization: Bearer $ECLUSA_API_KEY" \
-H "Content-Type: application/json" \
-d '{"to":"+5511999999999",
"type":"text",
"text":{"body":"Olá."}}' // POST https://seu-produto.com/webhook
// assinatura e timestamp nos headers
{
"event_id": "evt_01J9ZK4T8Q",
"type": "message.status.delivered",
"version": "2026-09",
"occurred_at": "2026-09-22T14:03:11Z",
"data": { "...": "..." }
} Wrappers tipados sobre a REST API. npm install @eclusahq/sdk.
import { Eclusa } from '@eclusahq/sdk';
const client = new Eclusa({ apiKey });
await client.messages.send({
to: '+5511999999999',
type: 'text',
text: { body: 'Olá.' },
}); // POST https://seu-produto.com/webhook
// assinatura e timestamp nos headers
{
"event_id": "evt_01J9ZK4T8Q",
"type": "message.status.delivered",
"version": "2026-09",
"occurred_at": "2026-09-22T14:03:11Z",
"data": { "...": "..." }
} Wrappers tipados sobre a REST API. pip install eclusahq.
from eclusahq import Eclusa
client = Eclusa(api_key=os.environ["ECLUSA_API_KEY"])
client.messages.send(
to="+5511999999999",
type="text",
text={"body": "Olá."}
) // POST https://seu-produto.com/webhook
// assinatura e timestamp nos headers
{
"event_id": "evt_01J9ZK4T8Q",
"type": "message.status.delivered",
"version": "2026-09",
"occurred_at": "2026-09-22T14:03:11Z",
"data": { "...": "..." }
} Servidor MCP nativo para agentes. Exponha as capacidades do canal como ferramentas para modelos de linguagem sem código de cola extra.
{
"mcpServers": {
"eclusa": {
"command": "npx",
"args": ["@eclusahq/mcp"],
"env": { "ECLUSA_API_KEY": "..." }
}
}
} # ferramentas expostas ao agente
listar_canais
consultar_saude_e_limites
enviar_mensagem
enviar_template
consultar_janela
listar_templates
consultar_status_mensagem
buscar_evento
repetir_entrega Receba eventos de entrada (mensagens, status de entrega, notificações de template) no endpoint do seu produto. Formato JSON, assinatura verificável.
// POST https://seu-produto.com/webhook
{
"event": "message.received",
"from": "+5511999999999",
"body": "Olá!",
"ts": 1750000000
} // POST https://seu-produto.com/webhook
// assinatura e timestamp nos headers
{
"event_id": "evt_01J9ZK4T8Q",
"type": "message.status.delivered",
"version": "2026-09",
"occurred_at": "2026-09-22T14:03:11Z",
"data": { "...": "..." }
} Documentação completa (em breve).
Dê um WhatsApp oficial ao seu agente. Com rédea.
O servidor MCP da Eclusa usa a mesma camada de autorização e política da API. O agente recebe ferramentas tipadas e escopos separados para envio e replay. Não recebe um token solto.
- Listar canais
- Consultar saúde e limites
- Enviar mensagem
- Enviar template
- Consultar janela de atendimento
- Listar templates
- Consultar status de mensagem
- Buscar evento
- Repetir uma entrega
Consentimento, janela e template continuam valendo quando quem envia é um modelo. E a Eclusa não hospeda nem executa o seu agente. Ele é seu.
Nenhum conteúdo de mensagem é usado para treinar modelos, nem pela Eclusa nem pelos subprocessadores dela.
Mensageria falha. A Eclusa foi desenhada para falhar direito.
Duplicação, atraso, reordenação, token revogado e webhook fora do ar são rotina no WhatsApp. Cada caso já tem um comportamento definido no contrato.
-
Envie duas vezes. Entregue uma.
Todo comando mutável exige chave de idempotência. A mesma chave com o mesmo payload devolve o resultado original. A mesma chave com payload diferente devolve conflito. Nada de mensagem dupla porque o seu retry foi rápido demais.
curl -X POST https://eclusa.api.br/v1/messages \ -H "Authorization: Bearer $ECLUSA_API_KEY" \ -H "Idempotency-Key: pedido-48213-confirmacao" \ -d '{ ... }' # mesma chave, mesmo payload → 200, resultado original # mesma chave, payload diferente → 409, conflito -
Nenhum ACK antes de persistir.
Um evento da Meta só é confirmado depois de gravado de forma durável. Entradas repetidas viram um único evento canônico. Seu endpoint recebe entrega at-least-once, sempre com o mesmo
event_id, então deduplicar do seu lado é trivial.// POST https://seu-produto.com/webhook // assinatura e timestamp nos headers { "event_id": "evt_01J9ZK4T8Q", "type": "message.status.delivered", "version": "2026-09", "occurred_at": "2026-09-22T14:03:11Z", "data": { "...": "..." } } -
Retry com critério. Dead-letter queue com endereço.
Falha transitória (rede, timeout, 429, 5xx da Meta) é repetida com backoff exponencial e jitter. Erro de validação ou de política é recusado na hora, antes de entrar na fila, com a correção sugerida. Só as falhas assíncronas que esgotam as tentativas vão para a dead-letter queue, onde você as encontra.
-
Replay quando você quiser.
Busque, inspecione e reprocesse qualquer evento pelo painel ou pela API, dentro da retenção de conteúdo configurada.
-
Erros que dizem o que fazer.
Toda resposta de erro traz código, categoria, se vale tentar de novo, request_id, o código original da Meta quando existe e a ação sugerida.
{ "error": { "code": "template_required", "category": "policy", "retryable": false, "request_id": "req_7Hq2kd91", "meta_code": null, "action": "Fora da janela de atendimento. Envie um template aprovado." } }
Tudo o que acontece no canal, num lugar que você consegue ler.
O código é headless. A operação tem painel: saúde dos canais, templates, consentimentos, eventos e chaves de todos os clientes, com o mesmo modelo de dados.
Interface em desenvolvimento. Dados fictícios.- Visão geralSaúde dos canais, falhas e consumo, num relance.
- CanaisNúmeros, estado da conexão, qualidade e limites de cada um.
- TemplatesCrie, submeta e acompanhe: aprovado, em análise, pausado ou rejeitado.
- EventosBusque qualquer evento, veja cada tentativa de entrega e faça replay.
- ConsentimentosOpt-in e opt-out por contato, com a evidência guardada.
- DesenvolvedoresChaves por cliente, rotação sem interrupção, webhooks, SDKs, MCP e sandbox.
O beta abre para poucos times. Quem entra agora integra uma vez.
Entrar na waitlist betaA política da Meta vira código. A LGPD vira padrão.
Guardrails que o seu código não precisa lembrar
- Registro de opt-in com evidência e processamento de opt-out.
- Mensagem livre só dentro da janela de atendimento. Fora dela, só template aprovado.
- Ação sem permissão é bloqueada antes de sair.
- Qualidade, limites e templates monitorados.
- Quando há automação, a rota para atendimento humano é obrigatória, configurada por você e validada pela Eclusa.
Seus dados, em São Paulo
- Dados e backups administrados pela plataforma ficam primariamente em São Paulo.
- Criptografia em trânsito e em repouso. Tokens da Meta num cofre dedicado. Nenhum produto consumidor os vê.
- Webhooks de saída assinados. Rotação de segredos sem interrupção. Auditoria imutável das ações administrativas.
- Retenção padrão: conteúdo e mídia por até 7 dias (para retry e replay), metadados por 90 dias e auditoria por 1 ano. Ou apague o conteúdo logo após a entrega. Nesse modo não há replay de conteúdo.
- Exportação e exclusão por organização. Sua empresa é a controladora, e a Eclusa é a operadora.
Transferências para a Meta e para destinos escolhidos por você ficam documentadas no DPA e no inventário de subprocessadores.
Seus clientes, sua operação. Os ativos continuam deles.
Feita para quem opera muitas empresas. Cada cliente autoriza os próprios ativos da Meta, e você recebe acesso delegado, não a posse.
- Crie seu workspace de parceiro.
- Crie ou convide a empresa cliente.
- O representante da empresa autoriza os ativos da Meta dela.
- Você recebe acesso delegado.
- Configure API, webhook, MCP ou integração guiada.
- Acompanhe saúde e eventos de todos os clientes numa visão só.
Uma credencial por cliente. Nenhuma chave de dados enxerga duas organizações.
Isolamento por organização em cada mensagem e evento.
O cliente pode trocar de agência sem perder ativos nem histórico operacional.
Para quem é
- Agências técnicas e software houses que operam o WhatsApp de vários clientes.
- Quem cria e opera agentes e precisa de um canal oficial com rédea.
- Times de produto, SaaS e fundadores técnicos com sistema próprio.
- E, para empresas sem time técnico, um caminho guiado até n8n, Chatwoot ou Typebot.
O que a Eclusa não é
Não é CRM
Não é Inbox
Não é Construtor de automação
Não roda, não hospeda e não cria Runtime de agentes
Infraestrutura.
Você traz o produto e o agente. A Eclusa segura o canal.
WhatsApp primeiro. Os próximos canais entram no mesmo contrato.
Cada canal novo chega como adaptador. Seu código não muda de forma.
Texto, mídia, localização, interativos comuns, templates, status, opt-in e opt-out, qualidade e limites, logs e replay.
Mensagens diretas, comentários, respostas e menções relevantes.
Messenger para Pages, eventos de Pages e Lead Ads.
Flows, Calling API, catálogo e comércio.
Sem data prometida. Quando um canal abrir, a waitlist fica sabendo primeiro.
O que times técnicos perguntam antes de entrar.
É oficial? O número corre risco por causa da Eclusa?
A Eclusa usa só as APIs oficiais da Meta. Não existe WhatsApp Web, Baileys nem protocolo não autorizado, e não existe fallback para eles.
De quem são o número e a conta do WhatsApp?
Da empresa cliente. Cada cliente autoriza os próprios ativos da Meta, e a agência recebe acesso delegado, não a posse. Trocar de agência não apaga ativos nem histórico operacional.
Isso substitui meu CRM, inbox ou chatbot?
Não, e é de propósito. A Eclusa não é CRM, inbox nem construtor de automação, e não roda nem hospeda agentes. Ela segura o canal; a aplicação continua sua.
Quanto custa?
Ainda não há preço público. Falamos disso quando o seu acesso ao beta abrir. Entrar na lista não pede cartão nem compromisso.
Quem paga as mensagens da Meta?
Cada empresa cliente adiciona o próprio meio de pagamento e paga a Meta diretamente. A Eclusa não revende esse consumo na V1.
Onde ficam os dados? Como fica a LGPD?
Dados e backups administrados pela plataforma ficam primariamente em São Paulo. Sua empresa é a controladora e a Eclusa é a operadora. Conteúdo e mídia ficam por até 7 dias, metadados por 90 dias e auditoria por 1 ano, ou você apaga o conteúdo logo após a entrega. Nada é usado para treinar modelos.
Meu agente de IA pode usar o WhatsApp por aqui?
Sim, pelo servidor MCP, com ferramentas tipadas e escopos separados para envio e replay. Consentimento, janela de atendimento e template continuam valendo quando quem envia é um modelo.
E Instagram e Messenger?
Entram como adaptadores no mesmo contrato: Instagram na V1.1 e Facebook e Messenger na V1.2. Sem data prometida. O beta começa só pelo WhatsApp.
Preciso saber programar?
Para API, SDK ou MCP, sim. Para empresas sem time técnico, há um caminho guiado até n8n, Chatwoot ou Typebot.
Entre no beta da Eclusa.
O beta é fechado e pequeno de propósito: poucos times, acompanhados de perto, antes da disponibilidade geral. Conte o que você está construindo.
- Começa pelo WhatsApp oficial.
- Acesso liberado por ordem de encaixe, não de chegada.
- Sem preço público ainda. Falamos disso quando o seu acesso abrir.
- Entrar na lista não pede cartão nem compromisso.