ZendSMS integration guide
Server-side REST APIBuild reliable SMS workflows in Laravel.
Call ZendSMS from a Laravel service, dispatch queued jobs and record message IDs for delivery tracking.
Your verification code is 482910. It expires shortly.
✓ DeliveredCommon workflows
What you can send from Laravel.
A clean server-side pattern for transactional SMS, OTP and delivery status.
Queued notifications
Move SMS requests to a Laravel queue for responsive application flows.
OTP verification
Send and verify one-time codes from protected backend routes.
Order events
Trigger transactional messages from domain events or observers.
Delivery updates
Store message IDs and process delivery information in your application.
Verified API pattern
From one business event to one trackable SMS.
This request uses the fields in the current ZendSMS Send SMS reference. Keep the API key in a secret store, attach a unique client_ref and save the message_id from the accepted response.
- 01
Define the workflow
Choose the event, recipient and message that should be sent.
- 02
Connect securely
Keep the API key on the server and make the request over HTTPS.
- 03
Map the template
Map the approved sender ID, recipient, message and client reference.
- 04
Test and launch
Check the result, segment count and delivery state before production.
{
"recipient": "8801700000000",
"sender_id": "YOURBRAND",
"message": "Your verification code is 482910. It expires shortly.",
"client_ref": "laravel-auth-2048"
}Included in the workflow
Build a production-ready flow, not just a send button.
Event-driven SMS
Send only when a selected business event occurs.
Every core SMS type
Use OTP, Masking or Non-Masking SMS for the approved use case.
References you can track
Keep your own client reference and the returned message ID.
Bangla and Unicode
Send Bangla, English or Unicode content for the customer journey.
Laravel FAQ
Answers to review before production.
A concise guide to security, SMS types, delivery reconciliation and testing.
Should the Laravel integration call the API from a browser?
No. A secret API key must never be placed in browser code or public JavaScript. Send requests from a trusted server, backend function or protected connector.
Which SMS types can Laravel send?
You can use OTP, Masking and Non-Masking SMS for an approved use case. Sender ID and template activation remain subject to KYC, documents and applicable operator or regulatory approval.
How do I reconcile delivery results?
Attach a unique client_ref to each request and store the message_id returned in the accepted response. Reconcile delivery status using the current API documentation.
What should be tested before launch?
Test event mapping, recipient format, Bangla/Unicode segments, duplicate prevention, error handling and delivery results. Complete consent and compliance review before production.
Ready to connect?