Build WhatsApp into your product.
For developers connecting customer messages to their own app, backend or CRM.
Get my API keyOpen the setup guide{
"phone": "+1234567890",
"message": "Hi Jordan! I’ll check your order with the team and send you an update."
}One request. Then track what happens.
Message types depend on the number’s connection and WhatsApp rules. Use approved templates when required.
Receive webhook events
Send with the REST API and use webhooks to follow message events. A queued message is not proof of delivery.
Open the setup guidemessage:in:newmessage:out:ackOpen the setup guide
cURL
curl -X POST https://api.wassenger.com/v1/messages \
-H "Token: $WASSENGER_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"phone": "+1234567890",
"message": "Hello from Wassenger"
}'Node.js
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: '+1234567890',
message: 'Hello from Wassenger'
})
})Python
import os, requests
requests.post(
'https://api.wassenger.com/v1/messages',
headers={'Token': os.environ['WASSENGER_API_KEY']},
json={
'phone': '+1234567890',
'message': 'Hello from Wassenger'
}
)PHP
$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' => '+1234567890',
'message' => 'Hello from Wassenger'
])
]);
curl_exec($ch);Before you connect
Does an API response mean the message was delivered?
Can I send any message type from every number?
Less switching tabs. More time for customers.
Connect WhatsApp to the tools your team already uses.
Connect my WhatsApp