Send campaigns to customers who opted in.
Approved templates. An audience that opted in.
A shared WhatsApp inbox, AI assistance and automations for sales and support teams.
Sales team
Assigned to Alex
Hi! Is my order ready to collect?
Hi Sofia! Yes, your order is ready. We are open until 6.
Your team shares the context and replies from one number.
Approved by Meta
Hi Sofia! Yes, your order is ready. We are open until 6.
Customers awaiting collection
Customer profile
Returning customer · Sales
Hi! Is my order ready to collect?
Every customer, with their context.
Sofia · Order #1042
Outside opening hours
Hi! Is my order ready to collect?
Thanks for your message! Our team will review it during business hours.
Draft a reply to Sofia about her order.
Ready for your review
Hi Sofia! Yes, your order is ready. We are open until 6.
Within your response target
Assigned chats
All conversations
Hey Jordan! I’ll check Saturday’s availability with the team and get back to you.
get_whatsapp_unread_chatsHey! Can I book an appointment for Saturday?
get_whatsapp_chat_messagesUsed by support, sales, e-commerce, services and operations teams.
“I lose customers when I don’t reply in time.”
One WhatsApp number. Shared context. Clear ownership.
For your business“My team trips over each other. And no one owns it.”
Clear assignment. Fine-grained permissions. No spreadsheet.
For your team“I need WhatsApp inside my stack. Now.”
REST API. 80+ examples. 15 languages. In production.
For your systemsAre you an agency or want to resell Wassenger? See the partner program
Create your account, choose your connection and set up your workspace.
Sign up with your business email.
Follow the steps for your WhatsApp connection.
Set up access and assign conversations.
Reply, review your work and configure automations.
Organize customer conversations and give your team the context to reply.
“For clinics that don’t want to lose appointments.”“For online stores that don’t want to lose orders.”“For support teams that don’t want to lose threads.”“For sales reps that don’t want to lose leads.”
Approved templates. An audience that opted in.
Automatic replies with a configured Flow.
Review customer details and conversations in one place.
Connect your AI to review conversations and draft replies. Setup required.
Assign conversations, track response times and keep important chats from slipping.
Each agent sees their chats. The customer, one conversation.
Roles, departments, per-chat restrictions.
Response time. Chats per agent. SLA met.
Automatic signature with the agent’s name.
Send messages, receive webhooks and connect WhatsApp to your CRM, backend or AI agent.
Battle-tested in production by 5,000+ businesses worldwide. Not sandbox-only.
Automatic retries with exponential backoff. Every event arrives — or you know why.
Official MCP server. Nothing to install. Works out of the box.
Native n8n, Make and Zapier. Webhooks for everything else.
curl -X POST https://api.wassenger.com/v1/messages \
-H "Token: $WASSENGER_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"phone": "+14155550100",
"message": "Hello from Wassenger 👋"
}'
// Node.js (fetch ≥ 18)
await fetch('https://api.wassenger.com/v1/messages', {
method: 'POST',
headers: {
'Token': process.env.WASSENGER_API_KEY,
'Content-Type': 'application/json'
},
body: JSON.stringify({
phone: '+14155550100',
message: 'Hello from Wassenger 👋'
})
})
import os, requests
requests.post(
'https://api.wassenger.com/v1/messages',
headers={'Token': os.environ['WASSENGER_API_KEY']},
json={
'phone': '+14155550100',
'message': 'Hello from Wassenger 👋'
}
)
$ch = curl_init('https://api.wassenger.com/v1/messages');
curl_setopt_array($ch, [
CURLOPT_POST => true,
CURLOPT_HTTPHEADER => [
'Token: ' . getenv('WASSENGER_API_KEY'),
'Content-Type: application/json'
],
CURLOPT_POSTFIELDS => json_encode([
'phone' => '+14155550100',
'message' => 'Hello from Wassenger 👋'
])
]);
curl_exec($ch);
body, _ := json.Marshal(map[string]string{
"phone": "+14155550100",
"message": "Hello from Wassenger 👋",
})
req, _ := http.NewRequest("POST",
"https://api.wassenger.com/v1/messages",
bytes.NewReader(body))
req.Header.Set("Token", os.Getenv("WASSENGER_API_KEY"))
req.Header.Set("Content-Type", "application/json")
http.DefaultClient.Do(req)
require 'net/http'
require 'json'
uri = URI('https://api.wassenger.com/v1/messages')
req = Net::HTTP::Post.new(uri,
'Token' => ENV['WASSENGER_API_KEY'],
'Content-Type' => 'application/json')
req.body = {
phone: '+14155550100',
message: 'Hello from Wassenger 👋'
}.to_json
Net::HTTP.start(uri.hostname, uri.port, use_ssl: true) { |h| h.request(req) }
Choose your Wassenger plan for the team inbox, AI and campaigns. Meta messaging fees are separate.
Multi-agent chat for small teams getting started on WhatsApp.
For growing teams that need AI and proper campaign tooling.
For ops teams running WhatsApp at scale with strict controls.
Connect your number and set up your workspace.