رموز التحقق (OTP)
أرسل رموز الدخول والتحقق بقالب مصادقة معتمد، ثم تابع التسليم على الـwebhook الخاص بك.
أرسل رموز التحقق والإشعارات والمحادثات من أرقام واتساب الخاصة بعملائك — كل عميل وكل رقم تحت مفتاح API واحد، مع webhooks موقّعة لكل ما يعود إليك.
POST /wp-json/scale/v1/messages
Authorization: Bearer sk_live_…
Idempotency-Key: login-attempt-7731
Content-Type: application/json
{
"number_id": "num_XXXX",
"to": "201012345678",
"type": "template",
"template": {
"name": "otp_code",
"language": "en_US",
"components": [
{
"type": "body",
"parameters": [{ "type": "text", "text": "482913" }]
},
{
"type": "button",
"sub_type": "url",
"index": "0",
"parameters": [{ "type": "text", "text": "482913" }]
}
]
}
}يرد Scale AI على عملاء النشاط التجاري نفسه بمساعد ذكي. أما منصة المطورين فهي للفرق التي تبني منتجها الخاص وتحتاج واتساب داخله.
كل ما يحتاج برنامجك أن يقوله على واتساب — يُرسل من رقم النشاط التجاري الصحيح، وتتابعه حتى التسليم.
أرسل رموز الدخول والتحقق بقالب مصادقة معتمد، ثم تابع التسليم على الـwebhook الخاص بك.
تأكيد الطلبات وتحديثات الشحن وتذكير المواعيد والإيصالات — تنطلق من أحداث في نظامك.
نصوص وصور وفيديو وصوت ومستندات وقوالب، لكل من راسل الرقم خلال آخر 24 ساعة، أو بقالب معتمد.
إرسال لا يتكرر، وتقسيم الصفحات بمؤشّر، وأعداد الاستخدام، وأحداث موقّعة — مصمّم ليعمل من المهام والطوابير.
أضف واتساب إلى المنتج الذي يستخدمه عملاؤك أصلاً، بواجهتك أنت.
تربط الوكالات والمنصات رقم كل عميل مرة واحدة، وترسل لهم جميعاً بمفتاح واحد.
أنت تنشئ الحساب وتكتب الكود؛ وكل نشاط تجاري يربط رقمه بنفسه عبر Meta.
سجّل وأكّد بريدك الإلكتروني. يبدأ حسابك في وضع الإعداد: مفتاح الـAPI والـwebhooks والعملاء والرقمان المشمولان والقوالب والتجارب تعمل فوراً؛ أما الرسائل الحقيقية فتُرسل عند تأكيد أول دفعة.
عميل واحد لكل نشاط تجاري تخدمه — من اللوحة أو عبر POST /customers — ومعه معرّفك الخاص.
أنشئ رابط ربط وأرسله. يفتح الصفحة المستضافة لدى Scale التي تشغّل خطوات الربط الرسمية من Meta: يسجّل النشاط دخوله إلى فيسبوك، ويختار حساب واتساب للأعمال الخاص به أو ينشئه، ويتحقق من الرقم.
استدعِ POST /messages من الرقم المربوط number_id. تصل الردود وحالات التسليم إلى الـwebhook الخاص بك، موقّعة.
مفتاح API واحد يصل إلى كل عميل وكل رقم في حسابك — ولا شيء في حساب غيرك.
يُصدر ويُدوَّر ويُلغى من لوحتك. تخزّن Scale بصمته SHA-256 فقط، ويظهر لك مرة واحدة.
معرّفات Scale لا تتغير أبداً ولا يُعاد استخدامها — احفظها بجوار سجلاتك.
كل عميل ورقم ورسالة ورابط يتبع حساب مطوّر واحداً فقط. ومعرّف حساب آخر يُجاب عليه بـ404، تماماً كمعرّف غير موجود.
يمكن للعميل ربط أكثر من رقم، كلها على حساب واتساب للأعمال الخاص به. ويشمل اشتراكك رقمين للحساب كله؛ وكل رقم زيادة له اشتراك رقم إضافي.
dev_…ws_…num_…msg_…onb_…evt_…عنوان HTTPS واحد يستقبل أحداث كل عملائك وأرقامك.
message.receivedشخص راسل أحد أرقامكmessage.sentقبل واتساب رسالةmessage.deliveredوصلت إلى الهاتفmessage.readقرأها المستلمmessage.failedتعذّر تسليمها — مع السببnumber.connectedعميل ربط رقماًnumber.disconnectedتوقف توجيه رقمonboarding.completedاكتمل رابط ربطonboarding.failedفشل رابط ربطid الحدثJSON في الطلب والرد، وغلاف واحد لكل رد، ورمز ثابت لكل خطأ.
أرسل مفتاحك في ترويسة Authorization مع كل طلب. والمفتاح المرسل في الرابط مرفوض.
Authorization: Bearer sk_live_…كل فشل يحمل حالة HTTP، ورمزاً ثابتاً code، ورسالة مقروءة message، وrequest_id تذكره للدعم الفني.
403 SUBSCRIPTION_INACTIVEوضع الإعداد: الإرسال يُفتح مع أول دفعة422 OUTSIDE_MESSAGING_WINDOWأرسل قالباً معتمداً بدلاً منها429 RATE_LIMITEDانتظر Retry-After ثانيةcurl -X POST https://getscale.me/wp-json/scale/v1/messages \
-H "Authorization: Bearer $SCALE_API_KEY" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: order-1001-shipped" \
-d '{"number_id":"num_XXXX","to":"201012345678","type":"text","text":{"body":"Your order 1001 has shipped."}}'{
"success": true,
"message": {
"id": "msg_…",
"wamid": "wamid.…",
"status": "accepted",
"type": "text",
"to": "201012345678",
"created_at": "2026-11-10T12:00:00Z",
"number_id": "num_XXXX",
"customer_id": "ws_…",
"phone_number_id": "1234567890"
},
"replayed": false
}{
"success": false,
"error": {
"code": "SUBSCRIPTION_INACTIVE",
"message": "Your account is in setup mode: keys, webhooks, numbers and templates can be configured and tested, but real messages are sent only once your Scale Developer subscription is active. Test with POST /test/messages and POST /test/webhook.",
"details": {
"status": "pending_payment",
"mode": "setup",
"grace_ends_at": null,
"migration": null
}
},
"request_id": "req_…"
}للحساب كله — كل عميل، ويشمل رقمَي واتساب.
403 SUBSCRIPTION_INACTIVE (الوضع setup)، ويُجاب عن شراء رقم إضافي بـ402 PAYMENT_REQUIRED. تدفع عبر InstaPay عند الدفع، ويراجع شخص من Scale كل تحويل قبل تفعيل أي شيء؛ وتعرض لوحتك كل دفعة: قيد المراجعة أو مقبولة أو غير مؤكدة.لا. Scale AI مساعد ذكي وCRM يستخدمه النشاط التجاري مع عملائه هو. أما منصة المطورين فهي API لبرنامجك: لا يرد الذكاء الاصطناعي في Scale على رقم أي عميل من عملاء المطورين، ولا يتصرف نيابة عنه أبداً.
لا. تدفع الاشتراك الثابت فقط؛ تحسب Scale استخدامك لكنها لا تفرض أي رسوم على الرسالة ولا تخصم أي رصيد. أما رسوم محادثات واتساب نفسها فهي رسوم Meta، وتتبع فوترة كل نشاط تجاري مع Meta.
من رقم عميلك. كل نشاط تجاري يربط رقمه بحساب واتساب للأعمال الخاص به عبر خطوات الربط الرسمية من Meta على الصفحة المستضافة لدى Scale؛ ولا تتعامل أنت أبداً مع كلمة مرور Meta الخاصة به أو رمزه.
نعم — يبدأ حسابك في وضع الإعداد. أنشئ مفتاح الـAPI والـwebhooks، وأضف العملاء، واربط الرقمين المشمولين، واكتب القوالب، وجرّب عبر POST /test/webhook وPOST /test/messages قبل الدفع. ما ينتظر تأكيد أول دفعة هو إرسال الرسائل الحقيقية (403 SUBSCRIPTION_INACTIVE، الوضع setup، حتى ذلك الحين) وشراء الأرقام الإضافية (402 PAYMENT_REQUIRED).
عبر InstaPay عند الدفع: حوّل المبلغ المعروض بالضبط، ثم ارفع إيصال التحويل مع الرقم الذي حوّلت منه والرقم المرجعي. يراجع شخص من Scale كل تحويل، ولا يُفعَّل شيء قبل ذلك. وتعرض لوحتك (الاشتراك والفواتير ← المدفوعات) كل دفعة: قيد المراجعة أو مقبولة أو غير مؤكدة — مع السبب والخطوة التالية.
يظل الإرسال يعمل لمدة 3 أيام تقويمية بعد الفترة المدفوعة. بعدها يُجاب على كل إرسال بـ403 SUBSCRIPTION_INACTIVE مع الموعد النهائي في details.migration: لمدة 14 يومًا تظل الرسائل الواردة تصل إلى الـwebhook (وقت للتجديد أو نقل أرقامك)، وبعدها تظل تُخزَّن لكنها لا تُرسل إليه. وتظل مسارات القراءة تعمل، ولا يُحذف شيء، والتجديد يعيد كل شيء بالمعرّفات نفسها.
تؤكد الحذف من رابط يُرسل إلى بريد حسابك. وخلال الـ14 يومًا التالية يصبح الحساب للاستقبال فقط — تظل الرسائل الواردة تصل إلى الـwebhook، بينما يُرفض الإرسال وإضافة عملاء أو روابط ربط جديدة (403 ACCOUNT_RECEIVE_ONLY) — حتى تنقل أرقام عملائك؛ فـScale لا تنقلها نيابةً عنك. ويمكنك الإلغاء حتى ذلك الحين. وبعد الـ14 يومًا تُحذف بياناتك، وتُحفظ سجلات الفوترة كما تقتضي قوانين الضرائب.
النص والصورة والفيديو والصوت والمستند والقوالب المعتمدة. الرسائل الحرة تُرسل لمن راسل هذا الرقم خلال آخر 24 ساعة؛ وخارج هذه النافذة أرسل قالباً معتمداً.
رقمان ضمن اشتراكك، لكل عملائك معاً. وكل رقم بعدهما له اشتراك رقم إضافي تضيفه من لوحتك؛ وقد تتفق Scale معك أيضاً على حد أقصى لحسابك. وإذا انتهى اشتراك رقم إضافي، يظل الرقم متصلاً ويستمر في الاستقبال، لكنه لا يرسل حتى تجدّد.
أنشئ حساب المطوّر، واقرأ التوثيق بالعربية أو الإنجليزية، وأرسل أول رسالة اليوم.