بوابة المطورين (Developer Portal)

واجهة API احترافية لدمج خدماتنا في تطبيقاتك ومتاجرك الإلكترونية.

API v2.1 — نشط

12,480

طلب API (اليوم)

99.7%

نسبة النجاح

42ms

متوسط زمن الاستجابة

TLS 1.3

التشفير

المفتاح الخاص (Private Key)

لا تشارك هذا المفتاح أبداً. استخدمه فقط من خادم الـ backend.

المفتاح العام (Public Key)

يمكنك استخدامه في واجهة المستخدم (Frontend).

تنبيه أمني

تأكد من إضافة المفتاح الخاص فقط في متغيرات البيئة (Environment Variables) على الخادم. لا تضعه أبداً في كود JavaScript.

POST /api/v2/messages/send إرسال رسالة واتساب
المعاملالنوعالوصف
phonestringرقم الهاتف بالمفتاح الدوليمطلوب
messagestringنص الرسالةمطلوب
media_urlstringرابط صورة أو فيديو مرفقاختياري
delayintegerتأخير بالثواني قبل الإرسالاختياري
// مثال: إرسال رسالة واتساب const response = await fetch('https://api.meta-platform.io/v2/messages/send', { method: 'POST', headers: { 'Authorization': 'Bearer YOUR_API_KEY', 'Content-Type': 'application/json' }, body: JSON.stringify({ "phone": "+201012345678", "message": "مرحباً! طلبك جاهز للشحن 📦" }) });
GET /api/v2/contacts جلب قائمة جهات الاتصال
المعاملالنوعالوصف
pageintegerرقم الصفحة (افتراضي: 1)اختياري
limitintegerعدد النتائج (أقصى: 100)اختياري
list_idstringمعرف القائمة المحددةاختياري
// الاستجابة: { "success": true, "data": [ { "id": 1, "name": "أحمد محمد", "phone": "+201012345678" }, { "id": 2, "name": "سارة أحمد", "phone": "+201123456789" } ], "pagination": { "page": 1, "total": 1250 } }
POST /api/v2/campaigns/create إنشاء حملة رسائل مجمعة
المعاملالنوعالوصف
namestringاسم الحملةمطلوب
list_idstringمعرف قائمة المستهدفينمطلوب
messagestringنص الرسالة مع المتغيراتمطلوب
schedule_atdatetimeوقت الجدولة (ISO 8601)اختياري
DELETE /api/v2/contacts/{id} حذف جهة اتصال

يحذف جهة الاتصال نهائياً من قاعدة البيانات. لا يمكن التراجع.

PUT /api/v2/contacts/{id} تحديث بيانات جهة اتصال

تحديث اسم أو رقم هاتف جهة الاتصال الحالية.

إعداد Webhook URL

سنرسل لك إشعارات فورية (POST) على هذا الرابط عند حدوث أي حدث.

الأحداث المتاحة (Available Events)

message.sent
يتم إرساله عند نجاح إرسال أي رسالة
message.failed
يتم إرساله عند فشل إرسال رسالة
message.received
يتم إرساله عند استقبال رسالة واردة
campaign.completed
يتم إرساله عند انتهاء حملة إرسال
contact.created
يتم إرساله عند إضافة جهة اتصال جديدة

آخر طلبات API

200 POST /api/v2/messages/send 42ms منذ 2 دقيقة
200 GET /api/v2/contacts?page=1 18ms منذ 5 دقائق
429 POST /api/v2/messages/send Rate Limited
201 POST /api/v2/campaigns/create 98ms منذ 15 دقيقة
200 GET /api/v2/contacts?list_id=vip 25ms منذ 22 دقيقة
تم