وثائق المطورين

ابنِ على واجهة برمجة تطبيقات Tech Pad.

أرسل رسائل قوالب واتساب من أنظمتك الخاصة، وتلقى أحداث التسليم عبر الويب هوك وراقب كل طلب في السجلات.

إضافات ووردبريس مجانية

تخطى الكود — قم بتثبيت إضافة موصل.

نفس واجهة برمجة تطبيقات WhatsApp Business، مغلفة في إضافات موصل مجانية للأدوات التي تستخدمها بالفعل — كل نموذج، حجز، حدث ومنصة متجر يُرسل مباشرة إلى WhatsApp الخاص بك. قم بالتثبيت، اتصل ببريدك الإلكتروني، انتهى.

البدء السريع

من الصفر إلى رسالة واتساب مرسلة في أربع خطوات. كل شيء هنا يعمل أيضًا داخل التطبيق المطورون → نظرة عامة صفحة، التي تتبع تقدمك.

1

إنشاء مفتاح API

افتح المطورون → مفاتيح API في التطبيق وأنشئ مفتاحًا (بادئة ttp_live_). يتم عرض السر الكامل مرة واحدة — انسخه على الفور.

2

اختر قالبًا معتمداً

تحتاج مساحة عملك إلى قالب واحد على الأقل معتمد من Meta (انظر القوالب). القوالب تتجدد مباشرة من Meta.

3

أرسل طلب اختبار

استخدم التطبيق الداخلي مختبر API أو الطلب أدناه. يجب أن يكون المستلم قد وافق على تلقي رسائل القوالب من رقمك.

4

أضف رابط ويب للتسليم

وجه رابط الويب إلى نقطة النهاية HTTPS الخاصة بك، واختر الأحداث التي تهتم بها، وراقب سجلات الويب هوك تأكيد التسليم.

المصادقة

يتم مصادقة واجهة برمجة التطبيقات باستخدام مفاتيح واجهة برمجة التطبيقات الخاصة بكل مساحة عمل والتي تُرسل كرمز حامل. يتم إنشاء المفاتيح وإلغاؤها من المطورون → مفاتيح API.

  • تبدأ المفاتيح ب ttp_live_ وهي مخصصة لمساحة عمل واحدة.
  • قم بإنشاء مفتاح منفصل لكل تكامل — كل مفتاح يتعقب توقيته الخاص last used التاريخ والوقت.
  • يتم عرض السر الكامل مرة واحدة فقط عند الإنشاء؛ لا يمكن استعادته لاحقًا. الغِ إنشاؤه وأعد إنشاؤه بدلاً من ذلك.
  • أرسل المفتاح في Authorization الرأس: Authorization: Bearer ttp_live_…
لا تكشف مفتاح API الخاص بك أبدًا في كود الجهة العميلة، أو تطبيقات الهواتف المحمولة، أو المستودعات العامة. المفاتيح مخصصة فقط لخوادمك ونظمك الخلفية الآمنة.

إرسال رسالة

يرسل رسالة نموذج واتساب معتمدة إلى مستلم واحد وافق على استلام الرسائل من رقم متصل في مساحة عملك.

POST https://v1.thetechpad.com/functions/v1/api-send

رأس الطلب: Authorization: Bearer ttp_live_… · Content-Type: application/json

جسم الطلب

الحقلالنوعالوصف
phoneNumberIdstringمعرّف رقم واتساب متصل في مساحة عملك (صفحة أرقام واتساب).
tostringرقم هاتف المستلم بصيغة E.164، على سبيل المثال 15551234567.
template.namestringاسم قالب معتمد من Meta في مساحة عملك، على سبيل المثال order_update.
template.languagestringرمز لغة القالب، على سبيل المثال en.
template.parametersمصفوفة<سلسلة>القيم الموضعية لمتغيرات القالب، بالترتيب.

مثال على الطلب

curl -X POST 'https://v1.thetechpad.com/functions/v1/api-send' \
  -H 'Authorization: Bearer ttp_live_...' \
  -H 'Content-Type: application/json' \
  -d '{
  "phoneNumberId": "1122334455",
  "to": "15551234567",
  "template": {
    "name": "order_update",
    "language": "en",
    "parameters": ["Ava", "#4031"]
  }
}'
// JavaScript
const response = await fetch('https://v1.thetechpad.com/functions/v1/api-send', {
  method: 'POST',
  headers: { Authorization: 'Bearer ttp_live_...', 'Content-Type': 'application/json' },
  body: JSON.stringify({
    phoneNumberId: '1122334455',
    to: '15551234567',
    template: { name: 'order_update', language: 'en', parameters: ['Ava', '#4031'] }
  })
});
تطبق قواعد القالب. يجب أن تستخدم الرسالة قالبًا معتمدًا ويجب أن يكون المستلم مؤهلاً (مشتركًا). تقوم Meta بالتحقق وتحميل الرسوم على كل رسالة قالب يتم تسليمها — ويتم فوترتها بشكل منفصل من قبل Meta، خارج خطة Tech Pad الخاصة بك.

الويب هوكس

تدفع Webhooks الصادرة أحداث دورة حياة الرسائل إلى نقطة النهاية HTTPS الخاصة بك في الوقت القريب من الفعلي. إدارة نقاط النهاية من المطورون → Webhooks — إضافة، تحرير، إيقاف مؤقت، اختبار وحذف.

الأحداث

الحدثيتم تفعيله عندما
message.sentتم قبول الرسالة وإرسالها بواسطة منصة واتساب.
message.deliveredتم تسليم الرسالة إلى جهاز المستلم.
message.readقام المستلم بقراءة الرسالة.
message.failedفشلت الرسالة (غير قابلة للتسليم، نموذج مرفوض، حد المرسل، ...).
message.receivedوصلت رسالة واردة من عميل.
  • يجب أن تكون نقاط النهاية HTTPS وقابلة للوصول من الإنترنت.
  • يشترك كل نقطة نهاية في مجموعة مختارة من الأحداث؛ يتم تشغيل كل حدث مع حمولة JSON تحتوي على معرف الرسالة وحالتها.
  • الاستخدام الاختبار على نقطة النهاية لإرسال تسليم تجريبي والتحقق من المعالج الخاص بك.
  • تحافظ نقاط النهاية الموقوفة مؤقتًا على تكوينها لكنها تتوقف عن استقبال الأحداث.

حدود المعدل

يتم إرسال الرسائل بمعدل حزمة حسب خطتك. يمكن أن يكون الإنتاج الفعلي أقل عندما يطبق Meta حدود مستوى الرسائل أو جودة الهاتف أو الحساب. تظل الرسائل تم إدراجها بأمان بدلاً من التخلص منها.

خطةاستدعاءات API / الشهرمعدل الإرسال الأساسي
حزمة بدء الحملة—حتى 6 رسائل / دقيقة
إطلاق10,000معدل الحزمة
نمو200,000معدل الحزمة
التوسيع2,000,000معدل الحزمة

كل طلب يحتسب ضمن حصتك من استدعاءات API ويتم تسجيله في سجلات API مع رمز الحالة ومدة التنفيذ.

السجلات والمراقبة

المطورون → السجلات يحافظ على وجهتي نظر:

  • سجلات API — كل طلب API: الطريقة، نقطة النهاية، حالة HTTP، القالب المستخدم والمدة.
  • سجلات الويب هوك — كل محاولة تسليم ويب هوك ونتيجتها.

استخدمها لتصحيح الإرسالات الفاشلة، تأكيد تسليم الويب هوك، ومراجعة التكاملات من البداية للنهاية.

الأخطاء

الطلبات الناجحة تعيد حالة 2xx الفشل يعيد حالة غير 2xx مع جسم JSON يصف المشكلة:

{
  "error": "Template not approved",
  "hint": "Check the template status in Templates — only APPROVED templates can be sent."
}
الحالةالمعنى
2xxتم قبول الطلب / تمت معالجته.
400طلب غير صالح — حقول مفقودة أو غير صالحة.
401مفتاح API مفقود أو غير صالح.
403المفتاح صالح ولكن غير مسموح به لهذا الإجراء أو مساحة العمل.
404رقم أو قالب أو مورد غير معروف.
429تم تجاوز حد المعدل أو الحصة — أعد المحاولة بعد فترة.
5xxخطأ في المنصة — أعد المحاولة؛ تحقق من سجلات واجهة برمجة التطبيقات وصفحة الحالة.

جرّب واجهة برمجة التطبيقات من وحدة التحكم.

يقوم مختبر واجهة برمجة التطبيقات داخل التطبيق بتوليد curl وJavaScript وPHP لكل طلب.

الدردشة معنا