Yours, then Wasl
AutomaticYour own number while it is ready to send. When it is not, for example while you reconnect it, the Wasl number takes over on its own.
- Switches without a code change
- Each message shows its channel
- The same API call
Wasl sends one-time passcodes over Meta's official WhatsApp Cloud API, from your own business number or from the Wasl number with nothing to set up. A code WhatsApp rejects or reports as failed goes out once by SMS instead.
Our team reviews every account before its first message.
Your app
Wasl
DELIVEREDYour user
482 913 is your verification code. For your security, do not share this code.
This code expires in 5 minutes.
One SMS, only if WhatsApp fails it
How it works
Wasl is a thin layer over Meta's WhatsApp Business Platform. It handles the onboarding, the template, the tokens and the webhooks, so your code only has to say who gets which code.
Create an account with your company details and confirm your email. Our team reviews the application and turns the account on.
Connect your own WhatsApp Business number in a few clicks, or send from the Wasl number with nothing to connect.
Request a top-up from the dashboard. Once we approve it you receive a numbered invoice, and the credit lands when it is paid.
Create an API key and call one endpoint. Every message is tracked until it is delivered.
Sending channels
Choose for your account and change it at any time from the dashboard. Every message records which channel sent it, and each channel has its own price on your plan.
The Wasl number is enabled for each account by our team.
Your own number while it is ready to send. When it is not, for example while you reconnect it, the Wasl number takes over on its own.
Codes come from your WhatsApp Business Account, under your name and your verified number. Connect it with Facebook Login for Business; Wasl keeps the token encrypted and submits Meta's authentication template for you.
Codes come from Wasl's own verified WhatsApp number. Nothing to connect and no Meta paperwork: once it is enabled for your account, you can send.
Utility & marketing templates
An order on its way, a booking confirmed, an offer this week. Write the message in the dashboard, send it to WhatsApp for review, then call it by name from your API. The fields, the examples the review reads and the call itself are written for you.
The authentication template is still created for you. These are the ones you write.
Your message
Hello {{customer}}, order {{order_id}} is on its way.
Examples WhatsApp reviews
What your customer sees
Hello Ali, order A-1024 is on its way.12:00
The preview follows every letter you type, with your examples already in place.
Write {{order_id}} in the message and your API sends order_id. WhatsApp wants {{1}} and {{2}}: keeping the two in step is our job, not yours.
Name a field and it gets a row. WhatsApp reads the message with those values in place, so a field left without an example is never submitted.
Meta tells us the verdict instead of making us ask for it. An approved template can be sent at once; a rejected one arrives with WhatsApp's own reason, and your team is notified either way.
One switch in the sidebar decides which account takes the next template. Marketing needs your own WhatsApp Business Account: the Wasl number is shared, and WhatsApp counts its daily limit and its quality rating across every organization on it.
Open an approved template and its page holds the exact request: its name, its fields, your examples as the values. Copy it into your code and send.
API
Create an API key in the dashboard, then send the phone number and the code you generated. Wasl answers at once with a request ID and the channel it will use, and queues the message. The code is never shown in any interface after that.
$ curl -X POST https://wasl.creativeadvtech.ml/api/v1/send \
-H "Authorization: Bearer wsl_live_…" \
-H "Content-Type: application/json" \
-d '{ "phone": "+9647701234541", "code": "482913" }'
HTTP/1.1 202 Accepted
{
"request_id": "01J8Z9W6R3M2P0QK7T5V4XN1YB",
"status": "QUEUED",
"channel": "own"
}
Meta reports back at every step. Each message moves from queued to sent to delivered, or to failed with Meta's reason, and the dashboard shows exactly that. A code WhatsApp rejects or reports as failed is sent once by SMS, never twice.
Filter messages by date, status, channel and API key, and export them to Excel or CSV.
Billing
You pay per message from a balance you can see, and every charge matches a message in your reports.
Choose an amount in the dashboard.
Our team approves the request and issues a numbered PDF invoice, by email and in the dashboard.
Settle the invoice and receive a numbered receipt.
The amount is on your balance the moment the payment is recorded.
402 When your balance, plus any overdraft on your plan, cannot cover the next message, the API refuses with a clear 402 instead of failing silently.
Wasl talks to Meta on your behalf and stays out of the way.
Apply in a few minutes. Our team reviews every account before its first message.