Our programmable SMS API helps you stay connected with customers at every stage of their journey. Send time-sensitive OTPs, confirm transactions, deliver shipping updates - all through a single, powerful messaging platform.
Secure your app or website with simple 2FA APIs. Enhance login security using SMS and voice-based authentication.
Deliver OTP instantly with our SMS API. Enhanced reliability and fallback solutions to stop fraud logins.
Send timely alerts and reminders to reduce no-shows. Real-time notifications your customers can trust.
Send billing updates, payment reminders, and transaction details directly to your customers.
Bridge SMS with email/voice so users communicate seamlessly across preferred channels.
Flexible SMS API tailored to your business needs — from hotels to e-commerce and more.
Our Messaging API enables seamless SMS integration into your backend, while also offering the flexibility to expand into other channels such as Voice, Email, and WhatsApp. Leveraging an integrated multi-channel approach ensures higher delivery rates, greater reliability, and stronger customer engagement compared to relying on a single medium.
With a unified messaging backbone, your business is equipped to deliver critical communications reliably, at scale, and across the customer’s preferred channel.

<?php
$sender_id = 'your sender';
$template_id = 'DLT template id';
$phone = 'phone 1, phone 2';
$msg = "sms content here";
$username = 'sms panel username';
$apikey = 'sms panel api key';
$uri = 'http://domain/sms-panel/api/http/index.php';
$data = array(
'username'=> $username,
'apikey'=> $apikey,
'apirequest'=>'Text/Unicode',
'sender'=> $sender_id,
'route'=>'route name',
'format'=>'JSON',
'message'=> $msg,
'mobile'=> $phone,
'TemplateID' => $template_id,
);
$ch = curl_init($uri);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_FAILONERROR, true);
curl_setopt($ch, CURLOPT_TIMEOUT, 0);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 0);
curl_setopt($ch, CURLOPT_NOSIGNAL, 1);
$resp = curl_exec($ch);
$error = curl_error($ch);
curl_close ($ch);
echo json_encode(compact('resp', 'error'));