---
title: "API de WhatsApp para SaaS | D-API"
description: "API de WhatsApp para SaaS multi-tenant: proxy dedicado por conexão, isolação por instância, SDK NodeJS oficial, webhooks com garantia de entrega e REST em Swagger. Fale com o time."
url: https://d-api.cloud/api-whatsapp-para-saas
---

Caso de uso · SaaS

# 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

## Fale com nosso time

Entenda como encaixamos a D-API no seu produto. Resposta em até 1 dia útil.

Resposta curta

## Como colocar WhatsApp dentro de um SaaS?

Use uma API de WhatsApp que crie uma conexão isolada para cada cliente do seu SaaS. Com a D-API, seu backend cria a sessão com um POST em /api/v1/sessions, mostra o QR Code dentro do seu produto e recebe mensagens e status por webhook. Cada conexão roda isolada, com proxy e IP próprios, e a cobrança é por conexão ativa, não por mensagem.

O problema

## Você não deveria estar resolvendo isso.

Problemas que a D-API tira da sua mesa.

1.  ### Engenharia virando infraestrutura
    
    Seu time de produto parou de enviar features pra cuidar de QR code e reconexão.
    
2.  ### Clientes travando uns aos outros
    
    Quando um número cai, os outros também, porque tudo roda no mesmo servidor.
    
3.  ### Billing imprevisível
    
    Cobrança por mensagem vira custo variável difícil de repassar ao seu cliente final.
    

Como funciona

## Do zero à produção em cinco passos.

1.  ### Abra a documentação
    
    Explore todos os endpoints com exemplos de request e resposta em JSON, e teste direto no navegador.
    
    [docs.d-api.cloud](https://docs.d-api.cloud/)
    
2.  ### Integre via REST ou SDK
    
    Chame a API direto em qualquer linguagem ou use d-api-sdk no Node/TypeScript para tipagem pronta.
    
3.  ### Provisione por cliente
    
    Crie uma instância isolada por tenant com um único POST, tudo gerenciado pela API.
    
4.  ### Escute eventos
    
    Receba mensagens e status via webhooks com retry automático para eventos não confirmados.
    
5.  ### Escale com previsibilidade
    
    Quanto mais clientes, menor o custo por instância, sem limite de mensagens.
    

Node.jscURLPythonPHP

```
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

O que você ganha

## 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](https://docs.d-api.cloud/).
    
-   ### 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.
    

Plano Scale

## 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.

1.  Condição SaaS1 a 10 conexões
    
    R$ 59,90R$ 39,90
    
    por conexão/mês
    
    Mesmo com menos de 10 conexões, fechando com o time comercial
    
2.  11 a 50 conexões
    
    R$ 35,00
    
    por conexão/mês
3.  Acima de 50 conexõesSob consulta
    
    O preço por conexão continua caindo. Montamos a condição com o seu volume.
    
    [Falar com o time](https://wa.me/5551920018823?text=Ol%C3%A1%2C%20quero%20falar%20sobre%20o%20plano%20Scale%20da%20D-API%20para%20mais%20de%2050%20conex%C3%B5es.)
    

### 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

[Falar com o comercial](https://d-api.cloud/#lead)Condição SaaS exclusiva pelo time comercial.

FAQ

## Perguntas frequentes.

### Preciso usar o SDK NodeJS?

Não. A API é REST padrão autenticada por API Key, funciona em qualquer linguagem. O SDK NodeJS é apenas um atalho para quem está no ecossistema Node/TypeScript.

### Onde encontro a documentação da API?

Na [documentação Swagger](https://docs.d-api.cloud/) (OpenAPI 3). Você testa endpoints direto no navegador e exporta collections para Postman ou Insomnia.

### Posso provisionar instâncias via API?

Sim. Toda a gestão de instâncias (criar, conectar, pausar, deletar) está disponível via REST e também exposta no SDK NodeJS.

### O preço escala com o número de clientes?

Sim. No plano Scale o preço por conexão cai sozinho conforme o total cresce. Para SaaS que fecha com o time comercial, a conexão sai por R$ 39,90 desde a primeira, e de 11 a 50 conexões por R$ 35,00. Acima de 50, a condição é sob consulta.

### Como protejo dados entre clientes?

Cada instância roda em ambiente isolado com suas próprias credenciais e webhook. Dados não cruzam entre tenants.

### Como é o onboarding para SaaS?

Abrimos um grupo no WhatsApp com seu time técnico para tirar dúvidas durante a implantação, acompanhar os primeiros provisionamentos e destravar integrações. Se o trial padrão não for suficiente, estendemos sem custo.

## Guias relacionados

-   [API de WhatsApp para CRM](https://d-api.cloud/api-whatsapp-para-crm)
-   [Múltiplos números](https://d-api.cloud/api-whatsapp-multiplos-numeros)
-   [Webhook de WhatsApp](https://d-api.cloud/webhook-api-whatsapp)
-   [Alternativa à Z-API](https://d-api.cloud/alternativa-z-api)

## Pronto para colocar em produção?

Trial de 3 dias com acesso completo. Sem cartão, sem fidelidade.

[Falar com o time](https://d-api.cloud/#lead)[Ver documentação](https://docs.d-api.cloud/)
