Everything you need to build on WhatsApp

A complete API for messaging, groups, webhooks, and anti-ban features. Built for developers who ship fast.

Messaging

Text Messages

Send and receive plain text messages with full Unicode support

Media Sharing

Send images, videos, audio files, and documents up to 100MB

Message History

Encrypted storage with configurable retention (7, 14, or 30 days)

Read Receipts

Track message delivery status and read confirmations

Groups

Group Management

Create, update, and manage WhatsApp groups programmatically

Member Operations

Add, remove, promote, and demote group members via API

Group Metadata

Fetch group info, participant lists, and settings

Broadcast Lists

Send messages to multiple recipients efficiently

Contacts

Contact Sync

Automatically sync WhatsApp contacts to your account

Profile Lookup

Retrieve contact profile pictures and status messages

Presence Detection

Check if contacts are online or typing

Block/Unblock

Manage blocked contacts programmatically

Webhooks

Real-time Events

Receive instant notifications for new messages and status updates

Custom Endpoints

Configure multiple webhook URLs for different event types

Retry Logic

Automatic retries with exponential backoff on failures

Event Filtering

Subscribe only to the events you need

Anti-Ban Features

Automatic Warming

Gradually increase activity over 15-20 days to avoid spam detection

Response Rate Monitor

Track reply rates and get alerts when ban risk increases

Rate Limiting

Stay within safe sending limits (2000 messages/day for paid tier)

Session Persistence

Maintain connections without frequent re-authentication

Built for real use cases

See how developers use WAZEN in production

Customer Support

Automate responses, handle inquiries, and provide 24/7 support via WhatsApp

// Auto-reply to customer inquiries
webhook.on('message', async (msg) => {
  if (msg.text.toLowerCase().includes('hours')) {
    await sendMessage(msg.from, {
      text: 'We're open Mon-Fri, 9am-6pm EST'
    });
  }
});

Notifications

Send order updates, appointment reminders, and transactional alerts

// Send order confirmation
await sendMessage(customer.phone, {
  text: `Order #${orderId} confirmed!
  Expected delivery: ${deliveryDate}`
});

Marketing Campaigns

Reach customers with personalized promotions and broadcasts

// Send promotional message
for (const contact of targetList) {
  await sendMessage(contact.phone, {
    text: `Hi ${contact.name},
    Special 20% off for you this week!`
  });
  await sleep(5000); // Delay between sends
}

Ready to dive deeper?

Explore our complete API documentation with endpoints, parameters, and response examples.