Send WhatsApp messages from your website, ERP, CRM or store with one HTTP request, and get customer replies delivered to your server.
curl -X POST https://api.notivo.link/api/messages \
-H "x-api-key: YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"session_id": "YOUR_SESSION_ID",
"to": "+15551234567",
"message": "Order #1042 confirmed. Thank you!"
}'
The Notivo WhatsApp messaging API is a REST endpoint that sends a WhatsApp message when your software makes an HTTP POST request. Customer replies are forwarded to a webhook URL you choose, and each webhook request carries an HMAC signature so you can confirm it came from Notivo.
A single JSON request sends a message. It works from any language that can make an HTTP call.
Customer replies are forwarded to your webhook URL, so your system can react to them.
Webhook requests carry an HMAC signature that you verify before trusting the payload.
No special SDK is required. If you can call a URL, you can send a WhatsApp message.
An HMAC signature proves that a webhook request was created by someone who knows your shared secret. Because only Notivo and you know that secret, a valid signature tells you the request is genuine and was not changed on the way.
Verify every incoming webhook before you act on it:
The signature header name, hash algorithm and secret are shown in your dashboard and API documentation. Use those exact values in the example below.
<?php
$rawBody = file_get_contents('php://input');
$received = $_SERVER['HTTP_X_SIGNATURE'] ?? ''; // use the header name from your dashboard
$algorithm = 'sha256'; // use the algorithm from your dashboard
$secret = getenv('NOTIVO_WEBHOOK_SECRET');
$expected = hash_hmac($algorithm, $rawBody, $secret);
if (!hash_equals($expected, $received)) {
http_response_code(401);
exit('Invalid signature');
}
$message = json_decode($rawBody, true);
// ...handle the customer reply
Any text message your application creates can be sent through the API. Common examples are order confirmations and shipping updates, invoices and payment reminders, one-time verification codes that your own app generates, and alerts for your team.
Only message people who expect to hear from you. Notivo is an independent service and links to your own WhatsApp account, so WhatsApp's terms and your local messaging rules still apply.
Confirm orders and share delivery progress as soon as your store changes an order status.
Send an invoice or a friendly payment reminder when your accounting system creates it.
Deliver verification codes that your application generates and validates.
Notify staff on WhatsApp when a form is submitted or a system event needs attention.
See how this feature works with the rest of the platform, or browse all Notivo features.
Create a session, scan a QR code from your phone, and your WhatsApp number is ready to send through the API.
Read about QR code setupAuthenticate every request with an API key that is linked to one WhatsApp session, and follow simple practices to keep keys private.
Read about API key managementConnect your ERP, CRM, WooCommerce store or custom software to WhatsApp through plain HTTP requests and webhooks.
Read about IntegrationsYes. Incoming messages are forwarded to your webhook URL. Verify the HMAC signature on each request before you process it.
Use the international format with the country code and no spaces, for example +15551234567. Confirm the accepted format for your setup before going live.
The session must be connected before a message can be sent. Check the session status endpoint and reconnect or rescan the QR code if needed.
Any language that can send an HTTP request, including PHP, JavaScript, Python and Java.
No. Notivo is an independent service that links to your WhatsApp account with QR code login. It is not affiliated with or endorsed by WhatsApp or Meta.
Create your session, scan the QR code and send your first WhatsApp message through the Notivo API.
Get started Read the API documentation