A API de WhatsApp para automação que não trava no meio do fluxo.
Você monta fluxos no n8n, Make ou Zapier que precisam rodar 24/7 em produção. A D-API é a infra estável que entrega mensagens e eventos sem te fazer acordar de madrugada.
- Node oficial: n8n
- Eventos: Em tempo real
- Protocolos: REST + AMQP
Você não deveria estar resolvendo isso.
Problemas que a D-API tira da sua mesa.
Workflows quebrando no meio
API instável faz o n8n falhar em produção e você perder mensagens sem perceber.
Eventos sem estrutura
Webhooks mal formatados forçam seu fluxo a fazer parsing manual toda hora.
Nodes não oficiais
Comunidade mantém integrações que quebram sempre que a API muda.
Do zero à produção em quatro passos.
Instale o node
Em Settings → Community Nodes do n8n, adicione o pacote oficial n8n-nodes-d-api.
npmjs.com/package/n8n-nodes-d-apiConecte a credencial
Cole a API Key da sua instância e pronto: envio e triggers já funcionam.
Monte seu fluxo
Use os nodes de envio, listagem de chats e triggers de webhook com campos tipados.
Escale ou migre
Troque pra REST, SDK ou RabbitMQ conforme seu fluxo cresce, mesma autenticação por API Key.
docs.d-api.cloud
import { DApi } from 'd-api-sdk'
const dapi = new DApi({ apiKey: process.env.DAPI_API_KEY })
await dapi.sessions.create({
sessionId: 'cliente-42',
webhookUrl: 'https://seu-app.com/webhooks/whatsapp',
})
const { qrCodeImage } = await dapi.sessions.getQRCode('cliente-42')
// depois que o número ler o QR Code
await dapi.messages.sendText({
sessionId: 'cliente-42',
to: '5511999999999',
text: 'Pedido confirmado!',
})curl -X POST https://api.d-api.cloud/api/v1/sessions \
-H "Authorization: $DAPI_API_KEY" \
-H "Content-Type: application/json" \
-d '{"sessionId": "cliente-42", "webhookUrl": "https://seu-app.com/webhooks/whatsapp"}'
curl https://api.d-api.cloud/api/v1/sessions/cliente-42/qr \
-H "Authorization: $DAPI_API_KEY"
# depois que o número ler o QR Code
curl -X POST https://api.d-api.cloud/api/v1/messages/send/text \
-H "Authorization: $DAPI_API_KEY" \
-H "Content-Type: application/json" \
-d '{"sessionId": "cliente-42", "to": "5511999999999", "text": "Pedido confirmado!"}'import os
import requests
API = "https://api.d-api.cloud/api/v1"
HEADERS = {"Authorization": os.environ["DAPI_API_KEY"]}
requests.post(f"{API}/sessions", headers=HEADERS, timeout=10, json={
"sessionId": "cliente-42",
"webhookUrl": "https://seu-app.com/webhooks/whatsapp",
})
qr = requests.get(f"{API}/sessions/cliente-42/qr", headers=HEADERS, timeout=10).json()
# depois que o número ler o QR Code
requests.post(f"{API}/messages/send/text", headers=HEADERS, timeout=10, json={
"sessionId": "cliente-42",
"to": "5511999999999",
"text": "Pedido confirmado!",
})<?php
use GuzzleHttp\Client;
$dapi = new Client([
'base_uri' => 'https://api.d-api.cloud/api/v1/',
'headers' => ['Authorization' => getenv('DAPI_API_KEY')],
'timeout' => 10,
]);
$dapi->post('sessions', ['json' => [
'sessionId' => 'cliente-42',
'webhookUrl' => 'https://seu-app.com/webhooks/whatsapp',
]]);
$qr = json_decode($dapi->get('sessions/cliente-42/qr')->getBody(), true);
// depois que o número ler o QR Code
$dapi->post('messages/send/text', ['json' => [
'sessionId' => 'cliente-42',
'to' => '5511999999999',
'text' => 'Pedido confirmado!',
]]);Funciona com o que você já usa
- n8n
- Make
- Zapier
- RabbitMQ
- Claude e OpenAI
A API estável que seus fluxos no n8n, Make e Zapier precisavam.
Community Node n8n oficial
Pacote n8n-nodes-d-api mantido pela D-API, sincronizado com nossa API pública.
Webhooks com garantia de entrega
Eventos estruturados de mensagens, status e conexão entregues via HTTPS ou AMQP, com retry exponencial para o que não for confirmado.
Latência baixa
Envio e recebimento com latência de milissegundos, sem fila intermediária travando.
Proxy dedicado
Cada conexão recebe um proxy com IP único gerenciado automaticamente pela D-API, reduzindo o risco de banimento.
Routing por tipo
Separe eventos em filas diferentes usando RabbitMQ com routing keys.
Pronto para IA
Integre Claude, OpenAI ou n8n AI agents com contexto de conversa tipado.
REST documentada
Explore todos os endpoints na documentação Swagger, com exemplos de request e resposta em JSON prontos pra testar no navegador.
Monitoramento de entrega
Status de mensagem exposto via webhook (enviada, entregue, lida, falha) para seu fluxo reagir em tempo real.
Onboarding dedicado
Criamos um grupo no WhatsApp com seu time pra tirar dúvidas e destravar a implementação do fluxo - tudo sem custo.
Perguntas frequentes.
Onde encontro a documentação da API?
Qual a diferença entre usar o node n8n e a REST?
Tenho como garantir entrega de mensagens?
Funciona com Make e Zapier?
Guias relacionados
Pronto para colocar em produção?
Trial de 3 dias com acesso completo. Sem cartão, sem fidelidade.
