Bulk SMS sending, OTP codes, transactional notifications: one tool, one API, three operators covered. Self-service or connected to your existing system.
Verification codes sent through Moroccan national operators. Two-factor authentication, payment validation, account confirmation. Without international routing.
Simple interface to create, schedule and send bulk SMS campaigns. Field-level personalisation, real-time statistics, sending statuses by operator (accepted or failed).
Appointment reminders, order confirmations, expiry alerts, delivery updates. Triggered automatically by your system, at the right moment, to the right person.
REST, JSON, full documentation. Integrate SMS sending in hours, not weeks.
One HTTP POST call is enough to send your first SMS. Compatible with all languages and frameworks: PHP, Python, Node.js, Java, .NET, Ruby.
Configurable webhooks to receive sending statuses as soon as they arrive — accepted by the operator, pending or failed — straight into your application.
Batch API for campaigns from several thousand to several million recipients. Intelligent priority queue, automatic handling of duplicates and invalid numbers.
Example API call
POST https://api.adasms.ma/v1/messages
Content-Type: application/json
X-API-Key: your_api_key
{
"to": "+212600000000",
"from": "MyBrand",
"text": "Your OTP code: 847291. Valid 2 min."
}
Full documentation available. See the API docs →
Attach an internal identifier to each sending (ref) to easily find your messages in your system and in the return webhooks.
Query your credit balance in real time from your application, without going through the dashboard.
The segment_count parameter in the response gives the number of segments billed. Accented characters and Arabic (Unicode) reduce the limit per segment to 70 characters.
Every webhook notification is signed with your secret key (HMAC-SHA256) so you can verify its authenticity before processing.
Enable 2FA on your account to secure access to the dashboard and to API key management.
Reloadable credit with no expiry. You pay for what you consume, whenever you want.
ℹ️ Segment counting: 1 SMS = 160 characters (including accented characters é, è, à), or 70 characters if the message contains Arabic or special characters (ê, â, ô, ç, emojis…). Beyond that, the message is split into segments of 153 (or 67) characters, each billed separately. The dashboard displays the number of segments before sending.
Coverage of the three networks: Maroc Telecom (IAM), Orange and Inwi, without international routing. Your data stays in Morocco, in accordance with law 09-08.
SMS requires neither an internet connection nor an installed app. It reaches your customers even in areas with limited data coverage, whatever their device.
For use cases needing rich messages (images, PDF, buttons), our WhatsApp Business channel uses the same API and the same dashboard. Learn more →
Used across every industry that communicates with customers or employees, automatically or by campaign.
Appointment reminders, results, surgery confirmations.
Order confirmation, delivery tracking, promotions.
OTP, debit alerts, due date reminders.
Delivery notifications, real-time statuses.
Expiry reminders, notices, appointments.
Absences, exam results, registration reminders.
All industries: view the use cases →
Create your account, top up your credit and send from today — or contact us so we can prepare the best solution for your use case together.
Test results, school reports, reports — shared via a temporary link, with no customer account. Discover AdaLink →
🍪 This site uses cookies to improve your experience and analyse traffic.