Let's be real for a second.
You want to send a WhatsApp message from your app. That's it. A simple notification, an OTP, a booking confirmation, whatever. Should be easy, right?
Then you look at the Official WhatsApp Business API. You need a Meta Business account, a verified phone number, message templates approved by Facebook, webhook infrastructure & about 3 cups of coffee just to read the docs. Oh, and you can't even send a message to someone who hasn't messaged you first unless you pay for a "conversation" through their pricing model that requires an economics degree to understand.
So you look at alternatives. Most unofficial APIs charge $50-100/month for what should be basic functionality. Some gate features behind enterprise plans. Others have SDKs that look like they were written in 2019 and never updated.
I got tired of this.
Meet Wazen
Wazen is an unofficial WhatsApp API built for developers who just want to send messages and move on with their lives.
Here's what it does:
- Scan a QR code, get a session, start sending messages
- Text, images, groups, channels, contacts, bulk validation
- Built in smart rate limiting and warming so you don't get your number banned
- Webhook support for incoming messages
- Zero feature gating every feature is available on every plan
No Meta approvals. No template reviews. No "contact sales for pricing."
4 SDKs. Your Language. 5 Minutes.
We just shipped official SDKs for TypeScript, Python, PHP, and C#/.NET. Here's what "integrating WhatsApp" actually looks like now:
TypeScript / Node.js
npm install @wazen/sdk
import { Wazen } from "@wazen/sdk";
const wazen = new Wazen("wz_your_api_key");
const message = await wazen.messages.send("session-id", {
to: "+1234567890",
type: "text",
content: "Your order #4521 has been shipped!",
});
Python
pip install wazen
from wazen import Wazen
wazen = Wazen("wz_your_api_key")
message = wazen.messages.send(
"session-id",
to="+1234567890",
type="text",
content="Your order #4521 has been shipped!"
)
PHP
composer require wazen/sdk
use Wazen\Wazen;
$wazen = new Wazen('wz_your_api_key');
$message = $wazen->messages->send('session-id', [
'to' => '+1234567890',
'type' => 'text',
'content' => 'Your order #4521 has been shipped!',
]);
C# / .NET
dotnet add package Wazen
using Wazen;
var wazen = new WazenClient("wz_your_api_key");
var message = await wazen.Messages.SendAsync("session-id", new SendMessageRequest
{
To = "+1234567890",
Type = MessageType.Text,
Content = "Your order #4521 has been shipped!"
});
That's it. Pick your language, install the package, send a message. No config files, no XML, no 200-line setup.
"But I Use ____..."
We currently support TypeScript, Python, PHP, and C#/.NET. But here's the thing if you need an SDK in another language, just ask us.
Ruby? Go? Java? Kotlin? Dart? Literally anything?
Reach me out at saeed@wazen.dev. Even if you're the only person in the world who needs a Wazen SDK for that language we'll build it for you. No minimum demand. No "we'll consider it." We'll just do it.
Pricing That Doesn't Insult You
Most WhatsApp API providers charge $50+/month and lock features behind higher tiers. Wazen starts at $4.99/month with every single feature unlocked.
| Plan | Price | Sessions |
|---|---|---|
| Starter | $4.99/mo | 1 session |
| Pro | $14.99/mo | 3 sessions |
| Business | $34.99/mo | 10 sessions |
All plans include a 3 Day free trial. No credit card required to start.
Founding Member Offer: The first 150 subscribers get 50% off forever. Not a first-month discount! Its forever. Spots are limited and they won't come back.
Links
- Website: wazen.dev
- Docs: wazen.dev/docs
- Dashboard: wazen.dev/dashboard
- GitHub: github.com/irixsoft
- TypeScript SDK: npmjs.com/package/@wazen/sdk
- Python SDK: pypi.org/project/wazen
- PHP SDK: packagist.org/packages/wazen/sdk
- .NET SDK: nuget.org/packages/Wazen
If you've ever rage quit a WhatsApp integration, give Wazen a try. Five minutes, not five days.
Questions? Hit me up: saeed@wazen.dev

Top comments (0)