SMS webhooks — we call you, not the other way around
With a webhook, your software does not need to keep asking us whether anything new has happened. As soon as an SMS comes in or a delivery status changes, we immediately perform an HTTP POST to an address you specify. Always over HTTPS, configurable per channel — and if you have no server, simply have it sent to a mailbox.
Two kinds of webhooks
They are often mixed up, but they are independent of each other and configured separately: one concerns messages that come in, the other what happens to messages you send.
| Incoming SMS | Delivery status (DLR) | |
|---|---|---|
| When | Someone sends a message to your number or shortcode | The status of a message you sent changes |
| Where to configure | Per channel, under Channels & Webhooks in your account | Per message, as a notification URL in the API call |
| Payload | msgid timestamp sender message keyword | msgid status |
| Alternative without a server | Forward to an e-mail address | Check the status in the dashboard |
What we send to your endpoint
For an incoming message we perform an HTTP POST to your address with the following fields. Your endpoint only needs to accept and process them.
| Field | Meaning |
|---|---|
msgid | Unique ID of the message — use this to avoid processing duplicates |
timestamp | Time at which the message arrived with us |
sender | The sender's mobile number |
message | The full text of the message |
keyword | The channel or keyword on which the message came in |
For a delivery status the payload is shorter: the message ID and the status code. The meaning of each code can be found on the delivery reports page.
POST https://uw-server.be/sms/inkomend msgid=8471203×tamp=2026-05-12+14%3A31%3A08 &sender=32496123456&message=JA&keyword=afspraak Set up a webhook in 4 steps
Prepare your endpoint
Provide a publicly reachable HTTPS address with a valid certificate that can accept an HTTP POST.
Choose the channel
Go to Channels & Webhooks in your account and choose the channel or keyword the notification should apply to.
Enter the address
Enter the address without a scheme; we always send over HTTPS. If your port differs from 443, include it.
Test
Send an SMS to your virtual number or shortcode and check that your endpoint receives the POST.
What your endpoint must comply with
If nothing arrives at your endpoint, check in this order: is the address reachable from outside, is the certificate valid, and does your firewall let our call through? The tracelog in your account shows exactly what was sent.
No server? Send it to a mailbox
A webhook assumes you have something to receive it with. If you do not, simply choose forwarding to an e-mail address per channel: every incoming message then arrives as an e-mail, with you or with the colleague who needs to follow it up.
You can also switch the notification off entirely and view the messages only in your dashboard — in the conversation view they appear right next to what you sent yourself.