Routing via national operators · IAM · Inwi · Orange · CNDP-compliant · Hosted in Morocco

Morocco's professional SMS
platform — simple or via API.

Bulk SMS sending, OTP codes, transactional notifications: one tool, one API, three operators covered. Self-service or connected to your existing system.

What you can do

All your SMS use cases, in one place.

🔐

OTP codes & authentication

Verification codes sent through Moroccan national operators. Two-factor authentication, payment validation, account confirmation. Without international routing.

Example message
AdaSMS: your confirmation code is 847 291. Valid 2 minutes. Do not share it with anyone.
📣

Marketing campaigns & bulk sending

Simple interface to create, schedule and send bulk SMS campaigns. Field-level personalisation, real-time statistics, sending statuses by operator (accepted or failed).

Example message
BioSanté: enjoy -15% on all supplements this weekend — code BIOSMS15. Order: [link] Stop: send STOP
📅

Transactional notifications

Appointment reminders, order confirmations, expiry alerts, delivery updates. Triggered automatically by your system, at the right moment, to the right person.

Example message
Dr Alami: a reminder of your appointment tomorrow, 2:30pm, at the practice.
SMS API Morocco

An API designed for developers.

REST, JSON, full documentation. Integrate SMS sending in hours, not weeks.

🔗

Fast integration

One HTTP POST call is enough to send your first SMS. Compatible with all languages and frameworks: PHP, Python, Node.js, Java, .NET, Ruby.

📊

Real-time sending statuses

Configurable webhooks to receive sending statuses as soon as they arrive — accepted by the operator, pending or failed — straight into your application.

📦

High-performance bulk sending

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 →

API updates

Recent features.

🏷️

Customer reference

Attach an internal identifier to each sending (ref) to easily find your messages in your system and in the return webhooks.

💰

Balance via API

Query your credit balance in real time from your application, without going through the dashboard.

🔢

Segment counter

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.

🔔

Signed webhooks

Every webhook notification is signed with your secret key (HMAC-SHA256) so you can verify its authenticity before processing.

🔐

Two-factor authentication

Enable 2FA on your account to secure access to the dashboard and to API key management.

SMS pricing

Simple. Transparent.
No nasty surprises.

Reloadable credit with no expiry. You pay for what you consume, whenever you want.

Starter
0.49 MAD / SMS excl. VAT
Volume < 10,000 SMS/month
  • ✓Online platform
  • ✓Sender ID (900 MAD excl. VAT/year · 12-month commitment · 5–14 business days)
  • ✓Dashboard & statistics
  • ✓Sending API included
  • ✓Event webhooks
  • ✓Email support
Get started
Enterprise
0.30 MAD / SMS excl. VAT
Volume 100,000+ SMS/month
  • ✓Everything in Business
  • ✓Custom pricing
  • ✓Dedicated integration
  • ✓Dedicated account manager
Contact us

ℹ️ 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.

Why SMS in Morocco

The most reliable channel for your Moroccan customers.

Morocco

Local infrastructure

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.

📲

Near-universal readership

SMS requires neither an internet connection nor an installed app. It reaches your customers even in areas with limited data coverage, whatever their device.

🔗

Complementary to WhatsApp

For use cases needing rich messages (images, PDF, buttons), our WhatsApp Business channel uses the same API and the same dashboard. Learn more →

Industries

SMS adapts to your business.

Used across every industry that communicates with customers or employees, automatically or by campaign.

🏥
Medical & Clinics

Appointment reminders, results, surgery confirmations.

🛒
E-commerce & Retail

Order confirmation, delivery tracking, promotions.

💳
Finance & Fintech

OTP, debit alerts, due date reminders.

🚚
Transport & Logistics

Delivery notifications, real-time statuses.

⚙️
Vehicle Inspection

Expiry reminders, notices, appointments.

🎓
Training & Education

Absences, exam results, registration reminders.

All industries: view the use cases →

Frequently asked questions

We answer your questions.

What is the difference between a transactional SMS and a marketing SMS?
A transactional SMS is triggered by a customer action (order confirmation, OTP code, appointment reminder). It does not require explicit marketing consent. A marketing SMS aims to promote a product or service — it requires prior consent in accordance with the CNDP.
Is the AdaSMS SMS API compatible with my technical stack?
The AdaSMS REST API accepts standard HTTP calls from any language or framework: PHP, Python, Node.js, Java, .NET, and many others. The API documentation is public and available without an account at adasms.ma/en/docs.
Can SMS be sent in Arabic or Darija?
Yes. The platform handles sending in French as well as Arabic. Please note: non-Latin characters use Unicode encoding, which reduces the maximum length per segment to 70 characters (against 160 in ASCII). Each segment is billed separately.
Are webhooks included in all plans?
Yes. Event webhooks (sending status, accepted by the operator or failed) are available on all plans — Starter, Business and Enterprise. They are signed with HMAC-SHA256 to secure your integration.
Response guaranteed within 24 business hours

Ready to send your first professional SMS?

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.

🔗
Need to send secure documents too?

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.