WhatsApp API for your company's internal operations
Your team wastes time chasing customers about payments, updating deliveries and forwarding announcements to the wrong group, while critical system alerts arrive too late. With D-API's WhatsApp API for business, you connect your internal systems and send every automatic WhatsApp notification straight from your ERP, n8n or monitoring.
- Uptime: 99.9%
- Events: With retries
- Payments: Link in the chat
You shouldn't be solving this.
Problems D-API takes off your plate.
Manual collections that choke cash flow
Someone in finance spends the day copying invoices and sending reminders on WhatsApp by hand. The receivables process does not scale and late payers forget the due date.
Deliveries without tracking and customers calling
Logistics cannot announce delivery windows or confirm receipt automatically. Support turns into a "where is my order" call center.
System alerts nobody sees in time
A queue overflowed, an integration went down, payslips need to reach the field team, and the information depends on someone watching a dashboard or checking email.
From zero to production in four steps.
Connect your systems
Integrate your ERP, management and monitoring tools via REST API or the official Node.js SDK.
Read the docsSplit by department
Create an isolated number for finance, logistics, HR and IT, each with a dedicated proxy and its own IP.
Build your automations
Set up payment reminder flows, delivery notices and system alerts in n8n, Make or Zapier, or react to events via webhook.
See integrationsTrack and expand
Use real-time delivery and reply reports to fine-tune each flow and roll it out to new departments.
import { DApi } from 'd-api-sdk'
const dapi = new DApi({ apiKey: process.env.DAPI_API_KEY })
await dapi.sessions.create({
sessionId: 'customer-42',
webhookUrl: 'https://your-app.com/webhooks/whatsapp',
})
const { qrCodeImage } = await dapi.sessions.getQRCode('customer-42')
// once the number scans the QR code
await dapi.messages.sendText({
sessionId: 'customer-42',
to: '14155550123',
text: 'Your order is confirmed!',
})curl -X POST https://api.d-api.cloud/api/v1/sessions \
-H "Authorization: $DAPI_API_KEY" \
-H "Content-Type: application/json" \
-d '{"sessionId": "customer-42", "webhookUrl": "https://your-app.com/webhooks/whatsapp"}'
curl https://api.d-api.cloud/api/v1/sessions/customer-42/qr \
-H "Authorization: $DAPI_API_KEY"
# once the number scans the 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": "customer-42", "to": "14155550123", "text": "Your order is confirmed!"}'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": "customer-42",
"webhookUrl": "https://your-app.com/webhooks/whatsapp",
})
qr = requests.get(f"{API}/sessions/customer-42/qr", headers=HEADERS, timeout=10).json()
# once the number scans the QR code
requests.post(f"{API}/messages/send/text", headers=HEADERS, timeout=10, json={
"sessionId": "customer-42",
"to": "14155550123",
"text": "Your order is confirmed!",
})<?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' => 'customer-42',
'webhookUrl' => 'https://your-app.com/webhooks/whatsapp',
]]);
$qr = json_decode($dapi->get('sessions/customer-42/qr')->getBody(), true);
// once the number scans the QR code
$dapi->post('messages/send/text', ['json' => [
'sessionId' => 'customer-42',
'to' => '14155550123',
'text' => 'Your order is confirmed!',
]]);Works with the tools you already use
- n8n
- Make
- Zapier
- RabbitMQ
- Amazon S3/MinIO
The WhatsApp API to automate your company's internal operations.
Connect your internal systems to WhatsApp
REST API documented in Swagger (OpenAPI 3) to plug your ERP, management and monitoring tools straight into WhatsApp, with no hacks. See the API reference.
Automatic WhatsApp notifications
Send delivery notices, HR announcements and alerts on WhatsApp via API in response to internal events, with webhooks that retry with exponential backoff.
WhatsApp API for payment reminders
Build a payment reminder flow with native CTAs: buttons, lists and a payment link so the customer pays without leaving the conversation.
Automation without writing backend
Integration with n8n, Make and Zapier (official n8n community node) to automate reminders, schedules and alerts in minutes.
An isolated number per department
Finance, logistics, HR and IT with separate numbers, each with a dedicated proxy and its own IP, without mixing operations.
Real-time delivery reports
Track delivery and replies for each send in real time and know right away whether the alert or the payment reminder reached the recipient.
Infrastructure that does not let you down
24/7 self-healing and high availability with 99.9% uptime, plus a multichannel strategy with SMS and IVR/voice for collections and confirmations.
Frequently asked questions.
How does D-API help with collections and finance?
Can I notify customers about deliveries automatically?
Can I separate each department's WhatsApp?
How do I get system alerts on WhatsApp?
How is the platform billed?
Ready to go to production?
3-day free trial with full access. No credit card, no lock-in.
