Transactional notifications
Order status, booking changes, security alerts.
An SMS gateway for business and a clean REST API for developers. One endpoint, one Bearer Token – first SMS a few minutes after sign-up.
SENDLY is a UKE-registered service – you send straight from the operator, not through a resold gateway.
No card, no subscription. You pay only for messages actually sent, pay-as-you-go from PLN 0.075.
A VAT invoice in Polish złoty, with no currency conversion or hidden FX fees like global aggregators.
You talk to a real person, not a ticket maze. We help you integrate the API.
One endpoint, POST /api/sms, a Bearer Token from the panel, plain JSON. No forced SDK, no SOAP. 100 free SMS to test.
curl -X POST https://api.sendly.link/api/sms \
-H "Authorization: Bearer YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"to": "48732129000",
"body": "Twój kod logowania: 482910"
}'Create an account
Sign-up takes 2 minutes and you get 100 free SMS to start.
Generate a token
Click your Bearer Token in the panel and paste it into the Authorization header.
Send an SMS
POST /api/sms with from, to and body. You get a message_id in the response.
POST /api/sms with three fields: from, to, body. No quirks, no XML, no SOAP.
Standard OAuth2-style. Generate in panel, attach in header, done.
A POST event to your URL: delivery confirmations (status DELIVERED or ERROR) and inbound messages.
One request, many numbers. The same message to up to 100 recipients via /api/sms-multi.
Full Unicode (UCS-2, split every 67 characters) or lean GSM-7 up to 160 characters. Toggle it in the panel.
3CX SMS API mode for the 3CX Phone System – send and receive SMS via /api/tcx.
You pay for delivered messages only. No subscription, no activation fee, no minimum top-up. The rate drops as your monthly volume grows.
Net prices for domestic messages. International sending has its own rates, depending on the recipient country.
Order status, booking changes, security alerts.
One-time codes for login, payment confirmation.
Backend events trigger SMS without manual intervention.
A Bearer Token generated in the panel, in the Authorization header. No passwords in the URL, no OAuth dance.
REST with JSON. POST /api/sms with from, to and body. No XML, no SOAP.
GSM-7 up to 160 characters, Unicode (UCS-2) split every 67 characters. You set the encoding in the panel.
Sendly does not push delivery statuses or inbound SMS to your app on its own. You must give a webhook URL. Without it you get neither DLR reports nor inbound messages.
In the panel (SMS Gateway → Service settings) enable deliveries and enter a public URL that accepts POST. Both steps are required. Sendly sends POST application/json from the IP of api.sendly.link – up to 36 attempts, no redirect following, no extra auth. Reply with 200 OK; 404 and 418 also stop retries.
Two JSON types. NOTIFICATION: type, message_id, status (DELIVERED or ERROR). MESSAGE: type, from, to, body. Examples are in the SMS API docs.
The send response includes message_id – store it. Then the webhook sends a NOTIFICATION with the same message_id and DELIVERED or ERROR. You update the status in your system. You can track every message this way.
An account on app.sendly.link, SMS API enabled, a Bearer Token, calls to api.sendly.link/api/sms (or /api/sms-multi), deliveries enabled in the panel, and a public webhook URL that handles NOTIFICATION and MESSAGE. Skip deliveries or the URL and you get no callbacks at all.
Yes, 100 free SMS to start, no card. After that you pay only for messages actually sent, from PLN 0.075.
Yes – the REST API fits any backend, there is a 3CX mode, and even an MCP server to send SMS straight from an AI agent.
100 free messages. No credit card. No subscription. Activation in 30 seconds.