The only programmable SMS gateway built directly on Syriatel BMS. Auto-refunds on every failure. Real-time delivery tracking per number.
Every feature is designed to make OTP delivery faster, safer, and more transparent for your business.
Single POST request delivers OTPs via Syriatel's priority lane. Sub-3-second delivery, every time.
View API →Live delivery logs per number. Track success rates, failure reasons, and delivery time for every OTP sent.
View Dashboard →SHA-256 API key hashing, IP allowlisting, rate limiting, and a full immutable audit trail for every request.
Security Details →Syriatel-approved OTP message templates with variable substitution. No manual approval delays — send immediately.
Browse Templates →Failed OTPs are automatically refunded to your balance. You never lose money on provider-side failures — guaranteed.
See Pricing →High-throughput queue with 6 parallel workers. Scale to 10,000+ OTPs per hour without batching complexity.
See How →Follow your OTP from the moment your app fires the request to the phone in your user's hand.
Your app sends a POST request with the OTP payload and API key
API key verified via SHA-256, payload validated under 1ms
Message enters priority queue — 6 parallel workers stand ready
Syriatel BMS selected as the optimal delivery provider
Syriatel carrier transmits the OTP to the recipient's phone
User receives the OTP. Average 2.4s. Delivery logged instantly.
One POST request is all it takes to send an OTP. Designed for speed, simplicity, and reliability.
# Send OTP via cURL curl -X POST https://sms.msgplus.tech/api/v1/send \ -H "Authorization: Bearer YOUR_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "sender_name": "MyApp", "template_id": 1, "numbers": ["963941234567"], "vars": { "code": "482916" } }' // Response { "success": true, "sms_log_id": 4521, "queued": 1, "encoding": "UTF-8", "sms_parts": 1, "cost": 1, "balance_remaining": 995, "message": "Job queued successfully." }
// Send OTP — PHP $response = Http::withToken('YOUR_API_KEY') ->post('https://sms.msgplus.tech/api/v1/send', [ 'sender_name' => 'MyApp', 'template_id' => 1, 'numbers' => ['963941234567'], 'vars' => ['code' => '482916'], ]); $data = $response->json(); // $data['sms_log_id'] => 4521 // $data['message'] => 'Job queued successfully.'
# Send OTP — Python import requests response = requests.post( 'https://sms.msgplus.tech/api/v1/send', headers={'Authorization': 'Bearer YOUR_API_KEY'}, json={ 'sender_name': 'MyApp', 'template_id': 1, 'numbers': ['963941234567'], 'vars': {'code': '482916'}, } ) data = response.json() # data['sms_log_id'] => 4521
Pay only for what you send. No hidden fees. Auto-refunds on every failure.
Flexible pricing — pay only for what you send.
Join businesses across Syria using msgPlus to deliver reliable OTP verification codes to their users.