A API de WhatsApp pronta para embarcar no seu SaaS.
Você quer vender WhatsApp como feature do seu SaaS sem transformar o time de produto em time de infra. A D-API entrega a infraestrutura pronta pra escalar por cliente, sua engenharia foca no que importa.
- Uptime: 99.9%
- Integração: 1 dia
- Billing: Por instância
Você não deveria estar resolvendo isso.
Problemas que a D-API tira da sua mesa.
Engenharia virando infraestrutura
Seu time de produto parou de enviar features pra cuidar de QR code e reconexão.
Clientes travando uns aos outros
Quando um número cai, os outros também, porque tudo roda no mesmo servidor.
Billing imprevisível
Cobrança por mensagem vira custo variável difícil de repassar ao seu cliente final.
Do zero à produção em cinco passos.
Abra a documentação
Explore todos os endpoints com exemplos de request e resposta em JSON, e teste direto no navegador.
docs.d-api.cloudIntegre via REST ou SDK
Chame a API direto em qualquer linguagem ou use d-api-sdk no Node/TypeScript para tipagem pronta.
Provisione por cliente
Crie uma instância isolada por tenant com um único POST, tudo gerenciado pela API.
Escute eventos
Receba mensagens e status via webhooks com retry automático para eventos não confirmados.
Escale com previsibilidade
Quanto mais clientes, menor o custo por instância, sem limite de mensagens.
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
- REST + Swagger
- SDK NodeJS
- Webhooks com retry
- RabbitMQ
- Amazon S3 & MinIO
WhatsApp como feature do seu produto, não como dor de cabeça.
API REST com Swagger
Testar endpoints e gerar collections direto no navegador pela nossa documentação interativa.
Qualquer linguagem
REST padrão autenticada por API Key: funciona em Node, Python, Go, PHP, Ruby, .NET ou qualquer stack que faça HTTP.
Multi-tenant nativo
Provisione uma instância isolada por cliente via API, sem misturar dados nem filas.
Webhooks com garantia de entrega
Retry automático com backoff exponencial para eventos que não forem confirmados pelo seu endpoint.
SDK NodeJS (opcional)
d-api-sdk com tipagem completa, retry automático e helpers de webhook para quem já está no ecossistema Node.
Uptime 99.9%
Self-healing e isolação real: queda de um cliente não derruba os outros.
Proxy dedicado
Cada conexão recebe um proxy com IP único gerenciado automaticamente pela D-API, reduzindo o risco de banimento dos números dos seus clientes.
Billing por instância
Custo previsível e escalonado: quanto mais instâncias, menor o custo unitário.
Onboarding dedicado
Criamos um grupo no WhatsApp com seu time pra tirar dúvidas e acompanhar a implementação. Se precisar, estendemos o trial, tudo sem custo.
Instâncias ilimitadas. Pague só o que usar.
Para SaaS, R$ 39,90 por conexão desde a primeira, e o preço cai sozinho conforme sua base cresce.
- Condição SaaS1 a 10 conexõesR$ 59,90R$ 39,90por conexão/mês
Mesmo com menos de 10 conexões, fechando com o time comercial
- 11 a 50 conexõesR$ 35,00por conexão/mês
- Acima de 50 conexõesSob consulta
O preço por conexão continua caindo. Montamos a condição com o seu volume.
Tudo incluso em cada conexão
Instâncias ilimitadas, sem cobrança por mensagem e desconto aplicado sozinho conforme você cresce.
Conexão
- API não oficial (QR Code)
- API oficial (Cloud API), templates cobrados pela Meta
- IP dedicado por conexão
- Conexão isolada que se recupera sozinha
- Uptime de 99,9%
Mensagens
- Texto, imagem, áudio, vídeo e documento
- Botões, listas, carrossel e PIX
- Enquetes, localização, contatos e reações
- Sem cobrança por mensagem
Recursos do WhatsApp
- Ligações no WhatsApp: fazer e receberBônus
- Gestão de grupos e participantes
- Contatos, etiquetas e verificação de número
- Canais (newsletter) e catálogo de produtos
- Histórico de conversas
Integração e suporte
- Webhooks com retry e RabbitMQ
- REST com Swagger, SDK Node e n8n
- Criação de conexões pela API
- Suporte pelo WhatsApp com o nosso time
Perguntas frequentes.
Preciso usar o SDK NodeJS?
Onde encontro a documentação da API?
Posso provisionar instâncias via API?
O preço escala com o número de clientes?
Como protejo dados entre clientes?
Como é o onboarding para SaaS?
Pronto para colocar em produção?
Trial de 3 dias com acesso completo. Sem cartão, sem fidelidade.
