Every message can drive a sale, verify a customer, or build trust. كل رسالة يمكن أن تحقق بيعًا، أو تؤكد هوية عميل، أو تبني ثقة.
Plan, send and measure branded SMS campaigns, OTP, targeted audiences and TrackLink journeys from one platform built around Egypt's networks, Arabic content and local business needs. خطّط وأرسل وقِس حملات SMS باسم شركتك، ورسائل OTP، والاستهداف الدقيق، ورحلات TrackLink من منصة واحدة مصممة لشبكات مصر والمحتوى العربي واحتياجات الأعمال المحلية.
The right messaging solution for every business moment.حل الرسائل المناسب لكل لحظة في رحلة العميل.
Reach, verify, notify, automate and measure without moving between disconnected tools.وصّل رسالتك، وتحقق من العميل، وأرسل التنبيهات، وأتمت العمليات، وقِس النتائج دون التنقل بين أدوات منفصلة.
Branded Bulk SMSرسائل جماعية باسم شركتك
Launch high-volume campaigns using approved Sender IDs across Vodafone, Orange, Etisalat and WE.أطلق حملات كبيرة باسم مرسل معتمد عبر فودافون وأورنج واتصالات ووي.
- Schedule and preview before sendingجدولة ومعاينة قبل الإرسال
- Arabic message-part calculationحساب أجزاء الرسالة العربية
OTP & verificationOTP والتحقق
Protect login, signup, checkout and sensitive journeys using approved verification templates.أمّن تسجيل الدخول وإنشاء الحساب والدفع والعمليات الحساسة بقوالب تحقق معتمدة.
SMS API
Integrate transactional alerts and automated messaging using simple HTTP endpoints and clear response codes.اربط التنبيهات والرسائل الآلية عبر واجهات HTTP سهلة وأكواد رد واضحة.
SMPP
High-volume connectivity with, throttling, keepalive and Arabic UCS-2 support.ربط احترافي للأحجام الكبيرة مع وتنظيم السرعة وKeepalive ودعم العربية UCS-2.
Smart Filterالفلتر الذكي
Normalize numbers, remove duplicates and separate all contacts from new-only audiences before you pay.وحّد صيغ الأرقام واحذف التكرار وافصل كل العملاء عن العملاء الجدد قبل احتساب التكلفة.
GPS SMSحملات GPS
Reach mobile audiences in selected areas and networks to support branches, launches and local offers.استهدف جمهور الهاتف في مناطق وشبكات محددة لدعم الفروع والافتتاحات والعروض المحلية.
Targeted campaignsحملات موجهة
Choose ready audience zones, network mix and required quantity for more efficient campaigns.اختر مناطق الجمهور والشبكات والعدد المطلوب لتنفيذ حملات أكثر كفاءة.
Groups & contactsالمجموعات وجهات الاتصال
Build reusable customer groups, import lists and prepare repeatable campaigns faster.أنشئ مجموعات عملاء قابلة لإعادة الاستخدام وارفع القوائم وجهّز الحملات المتكررة بسرعة.
Reports & supportالتقارير والدعم
Follow delivery, search by mobile number, export results and open an investigation when needed.تابع التسليم وابحث برقم الهاتف وصدّر النتائج واطلب التحقيق عند الحاجة.
One campaign. A unique TrackLink for every recipient.حملة واحدة. ورابط TrackLink فريد لكل مستلم.
SMS Misr generates a personal short link for each mobile number. Your report shows who opened it and the exact engagement time—turning SMS from delivery data into a measurable customer action.تنشئ SMS Misr رابطًا قصيرًا خاصًا بكل رقم. ويعرض التقرير من فتح الرابط ووقت التفاعل بدقة، فتتحول الرسالة من مجرد نتيجة تسليم إلى إجراء عميل قابل للقياس.
Integrate quickly. Scale without rebuilding.اربط بسرعة، وتوسّع دون إعادة بناء نظامك.
SMS API, OTP API, balance inquiry and provisioned SMPP—supported by test and live environments.SMS API وOTP API واستعلام الرصيد وربط SMPP مع بيئة اختبار وبيئة تشغيل فعلية.
using (var client = new HttpClient())
{
var body = new FormUrlEncodedContent(new[]
{
new KeyValuePair<string,string>("environment", "2"),
new KeyValuePair<string,string>("username", "YOUR_USER"),
new KeyValuePair<string,string>("password", "YOUR_PASS"),
new KeyValuePair<string,string>("sender", "SENDER_TOKEN"),
new KeyValuePair<string,string>("mobile", "2012XXXXXXX"),
new KeyValuePair<string,string>("language", "2"),
new KeyValuePair<string,string>("message", "Your message")
});
var response = await client.PostAsync(
"https://smsmisr.com/api/SMS/", body);
}
Working SMS API examples for every popular stack.أمثلة SMS API جاهزة لأشهر لغات البرمجة.
Every example sends form-url-encoded data to the same endpoint. Start with environment=2, then switch to 1 after approval.كل مثال يرسل البيانات بصيغة form-url-encoded إلى نفس الرابط. ابدأ بـ environment=2 ثم استخدم 1 بعد الاعتماد.
{ "code": "1901", "SMSID": "12345", "Cost": "1" }
curl -X POST "https://smsmisr.com/api/SMS/" \
-H "Content-Type: application/x-www-form-urlencoded" \
-d "environment=2" \
-d "username=YOUR_USER" \
-d "password=YOUR_PASS" \
-d "sender=YOUR_SENDER_TOKEN" \
-d "mobile=2011XXXXXXX,2012XXXXXXX" \
-d "language=1" \
--data-urlencode "message=Hello from SMS Misr"
const payload = new URLSearchParams({
environment: "2",
username: "YOUR_USER",
password: "YOUR_PASS",
sender: "YOUR_SENDER_TOKEN",
mobile: "2011XXXXXXX,2012XXXXXXX",
language: "1",
message: "Hello from SMS Misr"
});
const response = await fetch("https://smsmisr.com/api/SMS/", {
method: "POST",
headers: { "Content-Type": "application/x-www-form-urlencoded" },
body: payload
});
const result = await response.json();
console.log(result);
using System.Net.Http;
using System.Collections.Generic;
using (var http = new HttpClient())
{
var data = new FormUrlEncodedContent(new[]
{
new KeyValuePair<string,string>("environment", "2"),
new KeyValuePair<string,string>("username", "YOUR_USER"),
new KeyValuePair<string,string>("password", "YOUR_PASS"),
new KeyValuePair<string,string>("sender", "YOUR_SENDER_TOKEN"),
new KeyValuePair<string,string>("mobile", "2011XXXXXXX,2012XXXXXXX"),
new KeyValuePair<string,string>("language", "1"),
new KeyValuePair<string,string>("message", "Hello from SMS Misr")
});
var response = await http.PostAsync(
"https://smsmisr.com/api/SMS/", data);
var result = await response.Content.ReadAsStringAsync();
Console.WriteLine(result);
}
import requests
payload = {
"environment": "2",
"username": "YOUR_USER",
"password": "YOUR_PASS",
"sender": "YOUR_SENDER_TOKEN",
"mobile": "2011XXXXXXX,2012XXXXXXX",
"language": "1",
"message": "Hello from SMS Misr"
}
response = requests.post(
"https://smsmisr.com/api/SMS/",
data=payload,
timeout=30
)
response.raise_for_status()
print(response.json())
<?php
$payload = [
"environment" => "2",
"username" => "YOUR_USER",
"password" => "YOUR_PASS",
"sender" => "YOUR_SENDER_TOKEN",
"mobile" => "2011XXXXXXX,2012XXXXXXX",
"language" => "1",
"message" => "Hello from SMS Misr"
];
$ch = curl_init("https://smsmisr.com/api/SMS/");
curl_setopt_array($ch, [
CURLOPT_POST => true,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_POSTFIELDS => http_build_query($payload),
CURLOPT_TIMEOUT => 30
]);
$result = curl_exec($ch);
curl_close($ch);
echo $result;
import java.net.URI;
import java.net.URLEncoder;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
import java.nio.charset.StandardCharsets;
String form = "environment=2" +
"&username=" + URLEncoder.encode("YOUR_USER", StandardCharsets.UTF_8) +
"&password=" + URLEncoder.encode("YOUR_PASS", StandardCharsets.UTF_8) +
"&sender=" + URLEncoder.encode("YOUR_SENDER_TOKEN", StandardCharsets.UTF_8) +
"&mobile=" + URLEncoder.encode("2011XXXXXXX,2012XXXXXXX", StandardCharsets.UTF_8) +
"&language=1" +
"&message=" + URLEncoder.encode("Hello from SMS Misr", StandardCharsets.UTF_8);
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("https://smsmisr.com/api/SMS/"))
.header("Content-Type", "application/x-www-form-urlencoded")
.POST(HttpRequest.BodyPublishers.ofString(form))
.build();
HttpResponse<String> response = HttpClient.newHttpClient()
.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
package main
import (
"fmt"
"io"
"net/http"
"net/url"
)
func main() {
form := url.Values{}
form.Set("environment", "2")
form.Set("username", "YOUR_USER")
form.Set("password", "YOUR_PASS")
form.Set("sender", "YOUR_SENDER_TOKEN")
form.Set("mobile", "2011XXXXXXX,2012XXXXXXX")
form.Set("language", "1")
form.Set("message", "Hello from SMS Misr")
response, err := http.PostForm(
"https://smsmisr.com/api/SMS/", form)
if err != nil { panic(err) }
defer response.Body.Close()
body, _ := io.ReadAll(response.Body)
fmt.Println(string(body))
}
require "net/http"
require "uri"
uri = URI("https://smsmisr.com/api/SMS/")
response = Net::HTTP.post_form(uri, {
"environment" => "2",
"username" => "YOUR_USER",
"password" => "YOUR_PASS",
"sender" => "YOUR_SENDER_TOKEN",
"mobile" => "2011XXXXXXX,2012XXXXXXX",
"language" => "1",
"message" => "Hello from SMS Misr"
})
puts response.body
import java.net.HttpURLConnection
import java.net.URL
import java.net.URLEncoder
val form = mapOf(
"environment" to "2",
"username" to "YOUR_USER",
"password" to "YOUR_PASS",
"sender" to "YOUR_SENDER_TOKEN",
"mobile" to "2011XXXXXXX,2012XXXXXXX",
"language" to "1",
"message" to "Hello from SMS Misr"
).map { (key, value) ->
"${URLEncoder.encode(key, "UTF-8")}" +
"=${URLEncoder.encode(value, "UTF-8")}"
}.joinToString("&")
val connection = URL("https://smsmisr.com/api/SMS/")
.openConnection() as HttpURLConnection
connection.requestMethod = "POST"
connection.doOutput = true
connection.setRequestProperty(
"Content-Type", "application/x-www-form-urlencoded")
connection.outputStream.use { it.write(form.toByteArray()) }
println(connection.inputStream.bufferedReader().readText())
import Foundation
var request = URLRequest(
url: URL(string: "https://smsmisr.com/api/SMS/")!)
request.httpMethod = "POST"
request.setValue(
"application/x-www-form-urlencoded",
forHTTPHeaderField: "Content-Type")
var components = URLComponents()
components.queryItems = [
URLQueryItem(name: "environment", value: "2"),
URLQueryItem(name: "username", value: "YOUR_USER"),
URLQueryItem(name: "password", value: "YOUR_PASS"),
URLQueryItem(name: "sender", value: "YOUR_SENDER_TOKEN"),
URLQueryItem(name: "mobile", value: "2011XXXXXXX,2012XXXXXXX"),
URLQueryItem(name: "language", value: "1"),
URLQueryItem(name: "message", value: "Hello from SMS Misr")
]
request.httpBody = components.percentEncodedQuery?.data(using: .utf8)
URLSession.shared.dataTask(with: request) { data, _, error in
if let error = error { print(error); return }
print(String(data: data ?? Data(), encoding: .utf8) ?? "")
}.resume()
import 'package:http/http.dart' as http;
Future<void> sendSms() async {
final response = await http.post(
Uri.parse('https://smsmisr.com/api/SMS/'),
headers: {
'Content-Type': 'application/x-www-form-urlencoded'
},
body: {
'environment': '2',
'username': 'YOUR_USER',
'password': 'YOUR_PASS',
'sender': 'YOUR_SENDER_TOKEN',
'mobile': '2011XXXXXXX,2012XXXXXXX',
'language': '1',
'message': 'Hello from SMS Misr'
}
);
print(response.body);
}
$body = @{
environment = "2"
username = "YOUR_USER"
password = "YOUR_PASS"
sender = "YOUR_SENDER_TOKEN"
mobile = "2011XXXXXXX,2012XXXXXXX"
language = "1"
message = "Hello from SMS Misr"
}
$result = Invoke-RestMethod `
-Uri "https://smsmisr.com/api/SMS/" `
-Method Post `
-ContentType "application/x-www-form-urlencoded" `
-Body $body
$result | ConvertTo-Json
Use the same language pattern with /api/OTP/ and replace message fields with template and otp.استخدم نفس نمط اللغة مع /api/OTP/ واستبدل حقول الرسالة بـ template وotp.
POST /api/OTP/
Read the current balance using your server-side username and password.اقرأ الرصيد الحالي باستخدام اسم المستخدم وكلمة المرور داخل الخادم.
GET /api/Balance/
Enterprise provisioning for DLR, TRX bind, throttling and UCS-2 Arabic traffic.ربط مؤسسي مع DLR وTRX وتنظيم سرعة الإرسال ودعم العربية UCS-2.
Provisionedحسب التفعيل
From audience to business insight in five controlled steps.من الجمهور إلى نتائج الأعمال في خمس خطوات محكومة.
Choose Sender IDاختر اسم المرسل
Use an approved identity that customers recognize.استخدم هوية معتمدة يتعرف عليها عملاؤك.
Select audienceحدد الجمهور
Lists, groups, GPS areas or targeted zones.قوائم أو مجموعات أو مناطق GPS أو استهداف دقيق.
Clean the dataنظّف البيانات
Normalize formats and remove duplicates.وحّد الصيغ واحذف الأرقام المكررة.
Write & scheduleاكتب وجدول
Review parts, cost, networks and timing.راجع الأجزاء والتكلفة والشبكات والتوقيت.
Measure resultsقِس النتائج
Delivery reports, exports and TrackLink actions.تقارير تسليم وتصدير وتفاعل TrackLink.
Choose the volume that matches your growth.اختر حجم الرسائل المناسب لنمو أعمالك.
- Only One SenderIDأسم راسل واحد
- SMS Campaigns حملات الرسائل الدعائية
- OTP / Bulk SMS رسائل عادية او تحقق
- Free API integrationربط API مجاني
- Reports and exportsتقارير وتصدير
- 24/7 supportدعم 24/7
- Only One SenderIDأسم راسل واحد
- SMS Campaigns حملات الرسائل الدعائية
- OTP / Bulk SMS رسائل عادية او تحقق
- Free API integrationربط API مجاني
- Reports and exportsتقارير وتصدير
- 24/7 supportدعم 24/7
- Unlimited SenderIDsأسم راسل غير محدود
- SMS Campaigns حملات الرسائل الدعائية
- OTP / Bulk SMS رسائل عادية او تحقق
- Free API integrationربط API مجاني
- Reports and exportsتقارير وتصدير
- 24/7 supportدعم 24/7
- Unlimited SenderIDsأسم راسل غير محدود
- SMS Campaigns حملات الرسائل الدعائية
- OTP / Bulk SMS رسائل عادية او تحقق
- Free API integrationربط API مجاني
- Reports and exportsتقارير وتصدير
- 24/7 supportدعم 24/7
- Unlimited SenderIDsأسم راسل غير محدود
- SMS Campaigns حملات الرسائل الدعائية
- OTP / Bulk SMS رسائل عادية او تحقق
- Free API integrationربط API مجاني
- Reports and exportsتقارير وتصدير
- 24/7 supportدعم 24/7
- Unlimited SenderIDsأسم راسل غير محدود
- SMS Campaigns حملات الرسائل الدعائية
- OTP / Bulk SMS رسائل عادية او تحقق
- Free API integrationربط API مجاني
- Reports and exportsتقارير وتصدير
- 24/7 supportدعم 24/7
- Unlimited SenderIDsأسم راسل غير محدود
- SMS Campaigns حملات الرسائل الدعائية
- OTP / Bulk SMS رسائل عادية او تحقق
- Free API integrationربط API مجاني
- Reports and exportsتقارير وتصدير
- 24/7 supportدعم 24/7
- Unlimited SenderIDsأسم راسل غير محدود
- SMS Campaigns حملات الرسائل الدعائية
- OTP / Bulk SMS رسائل عادية او تحقق
- Free API integrationربط API مجاني
- Reports and exportsتقارير وتصدير
- 24/7 supportدعم 24/7
- Unlimited SenderIDsأسم راسل غير محدود
- SMS Campaigns حملات الرسائل الدعائية
- OTP / Bulk SMS رسائل عادية او تحقق
- Free API integrationربط API مجاني
- Reports and exportsتقارير وتصدير
- 24/7 supportدعم 24/7
- Unlimited SenderIDsأسم راسل غير محدود
- SMS Campaigns حملات الرسائل الدعائية
- OTP / Bulk SMS رسائل عادية او تحقق
- Free API integrationربط API مجاني
- Reports and exportsتقارير وتصدير
- 24/7 supportدعم 24/7
- Unlimited SenderIDsأسم راسل غير محدود
- SMS Campaigns حملات الرسائل الدعائية
- OTP / Bulk SMS رسائل عادية او تحقق
- Free API integrationربط API مجاني
- Reports and exportsتقارير وتصدير
- 24/7 supportدعم 24/7
- Unlimited SenderIDsأسم راسل غير محدود
- SMS Campaigns حملات الرسائل الدعائية
- OTP / Bulk SMS رسائل عادية او تحقق
- Free API integrationربط API مجاني
- Reports and exportsتقارير وتصدير
- 24/7 supportدعم 24/7
- Unlimited SenderIDsأسم راسل غير محدود
- SMS Campaigns حملات الرسائل الدعائية
- OTP / Bulk SMS رسائل عادية او تحقق
- Free API integrationربط API مجاني
- Reports and exportsتقارير وتصدير
- 24/7 supportدعم 24/7
- Unlimited SenderIDsأسم راسل غير محدود
- SMS Campaigns حملات الرسائل الدعائية
- OTP / Bulk SMS رسائل عادية او تحقق
- Free API integrationربط API مجاني
- Reports and exportsتقارير وتصدير
- 24/7 supportدعم 24/7
Useful across the full customer lifecycle.فعّالة في جميع مراحل رحلة العميل.
From acquisition and verification to service updates, payment reminders and retention campaigns.من الاستحواذ والتحقق إلى تحديثات الخدمة وتذكير الدفع وحملات الاحتفاظ بالعملاء.
Recharge your account with the method that fits your business.اشحن حسابك بالطريقة الأنسب لأعمالك.
Online payment and local settlement options keep campaigns moving without unnecessary delays.خيارات الدفع الإلكتروني والمحلي تساعدك على استمرار الحملات دون تأخير.
Official SMS Misr bank accountsالحسابات البنكية الرسمية لـ SMS Misr
Account name: اسم الحساب: SMS Misr
Please include your SMS Misr account mobile or username in the transfer reference, then send the receipt to support for faster balance activation.يرجى كتابة رقم الهاتف أو اسم المستخدم الخاص بحساب SMS Misr في بيان التحويل، ثم إرسال الإيصال للدعم لتسريع إضافة الرصيد.
Clear answers before you send.إجابات واضحة قبل الإرسال.
Need a technical or commercial answer? Our team is available around the clock.تحتاج إجابة تقنية أو تجارية؟ فريقنا متاح على مدار الساعة.
+20 127 800 0049Can I send using my company name?هل يمكنني الإرسال باسم شركتي؟
Yes. Register a Sender ID, complete the approval requirements and then use it in campaigns or APIs.نعم. سجّل اسم المرسل واستكمل متطلبات الاعتماد ثم استخدمه في الحملات أو واجهات API.
Does SMS Misr support Arabic messages?هل تدعم SMS Misr الرسائل العربية؟
Yes. The platform supports Arabic, English and Unicode, and calculates message parts before sending.نعم. تدعم المنصة العربية والإنجليزية واليونيكود وتحسب أجزاء الرسالة قبل الإرسال.
Can developers test before going live?هل يمكن للمطور الاختبار قبل التشغيل؟
Yes. SMS and OTP integrations support test and live environments with clear response codes.نعم. يدعم ربط SMS وOTP بيئتي الاختبار والتشغيل مع أكواد رد واضحة.
What does TrackLink measure?ماذا يقيس TrackLink؟
It creates a unique short link for every recipient and reports who opened it and the engagement time.ينشئ رابطًا قصيرًا فريدًا لكل مستلم ويعرض من فتحه ووقت التفاعل.
Which Egyptian networks are supported?ما الشبكات المصرية المدعومة؟
The platform workflow covers Vodafone, Orange, Etisalat and WE.يشمل مسار عمل المنصة فودافون وأورنج واتصالات ووي.
Put your next customer message to work.اجعل رسالتك القادمة تعمل لصالح أعمالك.
Start securely now or speak with our sales and technical support team.ابدأ الآن بأمان أو تحدث مع فريق المبيعات والدعم التقني.