إرسال رسالة قالب
القوالب المعتمدة هي الطريقة الوحيدة لبدء محادثة مع العميل خارج نافذة الـ 24 ساعة. تُدار القوالب من لوحة التحكم (واتساب → القوالب)، ويمكن عرضها برمجياً من نقطة القوالب.
قبل بدء المحادثة، سجّل موافقة العميل الفعلية على رسائل واتساب عبر واجهة تسجيل الموافقة. اعتماد القالب لا يعني موافقة العميل. احتفظ بمفتاح API على الخادم.
POST /api/v1/whatsapp/messages/send-template
curl -X POST "https://nabbih.com/api/v1/whatsapp/messages/send-template" \
-H "Authorization: Bearer {YOUR_API_KEY}" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: {unique-key}" \
-d "{
\"to\": \"+966500000000\",
\"template_id\": 42,
\"parameters\": [\"أحمد\"],
\"account_id\": 1,
\"phone_number_id\": 3
}"
الحقول
| الحقل | النوع | إلزامي | الوصف |
|---|---|---|---|
| to | string | نعم | رقم المستلم بصيغة دولية (E.164) — من 8 إلى 15 رقماً. |
| template_id | integer | نعم | معرّف القالب في نبّه (من نقطة القوالب). |
| parameters | string[] | لا | متغيرات القالب بالترتيب (حتى 20 متغيراً). |
| account_id | integer | لا | معرّف حساب واتساب — يُستخدم تلقائياً إذا كان لديك حساب واحد. |
| phone_number_id | integer | لا | معرّف رقم الإرسال — يُستخدم تلقائياً إذا كان للرقم واحد. |
الاستجابة
202 accepted
{
"data": {
"message_id": 1024,
"attempt_id": 512,
"status": "pending",
"created": true
}
}
created: true تعني إنشاء طلب إرسال جديد (كود 202).
عند إرسال نفس Idempotency-Key مرة أخرى تُرجع الواجهة الطلب نفسه مع
created: false (كود 200) من دون إرسال مكرر.
اطلب الصلاحية whatsapp:send.