Share important updates with customers
- Send order confirmations and shipment updates
- Share appointment availability and reminders
- Trigger messages from your own backend with one call
Grow lead generation, conversational commerce and engagement marketing with one WhatsApp API. Connect numbers, send at scale, and follow every delivery.
No card required · 3 devices free · Cancel any time
One connection, every conversation — from the first hello to the repeat order.
Over 2 billion people use WhatsApp. Reach your customers in the same app they already chat in with friends and family.
Saved templates, variable-filled messages and one API call per send. Repeat a request safely with an idempotency key.
Deliver conversational flows with buttons, rich media and follow-ups — while signed webhooks keep your systems in sync.
Every business wants to be answerable in the moment a customer asks. WaGate gives your app the connection, the templates and the delivery receipts to do it — without building a WhatsApp integration yourself.
Start with one flow, then add the next. The API is the same for every one of them.
Four steps, and your own app does the rest through the API.
Sign up and copy your API base URL and token.
Paste two lines into your .env file and test the connection.
Create a client, then link their WhatsApp by QR code or pairing code.
Send with one API call and receive signed webhooks for every status.
Free text or saved templates with variables. Repeat a request safely with an idempotency key. Webhooks are signed with HMAC, retried automatically, and listed in your dashboard.
Read the API docs →curl -X POST https://wagate.opendrap.website/v1/devices/YOUR_DEVICE_ID/messages \
-H "Authorization: Bearer $WA_API_TOKEN" \
-H "Idempotency-Key: appt-8841" \
-d '{"to":"919876543210",
"template":"appointment_reminder",
"variables":{"name":"Ravi","place":"Your Store",
"date":"15 Oct","time":"10:30 AM"}}'import os, requests
r = requests.post(
f"{os.environ['WA_API_URL']}/devices/YOUR_DEVICE_ID/messages",
headers={"Authorization": f"Bearer {os.environ['WA_API_TOKEN']}"},
json={"to": "919876543210", "text": "Your order has shipped."})
print(r.json()) # {"id": "msg_1042", "status": "queued", ...}Create an organization and pick the setup that fits your team.
Send one connect link. Your client scans a QR code or types a pairing code, and the number is live in your dashboard — no API work on their side.
Best if you:
Point your app at the WaGate API and send from your own numbers. One token, one base URL, and every device you add is addressable by ID.
Best if you:
Need longer to test? Ask us for a 3-month trial. Need more than 20 devices or a custom per-message rate? Talk to us about a Custom plan.
The things teams ask before they connect their first number.
Create a device for the client, then send them a connect link. They open WhatsApp, go to Linked Devices and scan the QR code, or enter the pairing code.
Sending pauses until next month, or you can move to a bigger plan. The API returns a clear error so your app can react.
Your plan's fixed fee, plus the number of messages sent multiplied by your plan's per-message rate. Message charges are added to the following month's invoice.
Yes. Ask us and an admin can extend your access, for example to 3 months.
It can. This service uses an unofficial connection to WhatsApp, so there is real risk. Only message people who agreed to hear from you, include opt-out text, and respect the rate limits.
We keep a message log so you can see delivery status. You can set a retention period and delete data on request.
Yes. Downgrade or cancel from the billing page.
Create an organization, link a number and send your first message today.