ابنِ على واجهة برمجة تطبيقات Tech Pad.
أرسل رسائل قوالب واتساب من أنظمتك الخاصة، وتلقى أحداث التسليم عبر الويب هوك وراقب كل طلب في السجلات.
تخطى الكود — قم بتثبيت إضافة موصل.
نفس واجهة برمجة تطبيقات WhatsApp Business، مغلفة في إضافات موصل مجانية للأدوات التي تستخدمها بالفعل — كل نموذج، حجز، حدث ومنصة متجر يُرسل مباشرة إلى WhatsApp الخاص بك. قم بالتثبيت، اتصل ببريدك الإلكتروني، انتهى.
البدء السريع
من الصفر إلى رسالة واتساب مرسلة في أربع خطوات. كل شيء هنا يعمل أيضًا داخل التطبيق المطورون → نظرة عامة صفحة، التي تتبع تقدمك.
إنشاء مفتاح API
افتح المطورون → مفاتيح API في التطبيق وأنشئ مفتاحًا (بادئة ttp_live_). يتم عرض السر الكامل مرة واحدة — انسخه على الفور.
اختر قالبًا معتمداً
تحتاج مساحة عملك إلى قالب واحد على الأقل معتمد من Meta (انظر القوالب). القوالب تتجدد مباشرة من Meta.
أرسل طلب اختبار
استخدم التطبيق الداخلي مختبر API أو الطلب أدناه. يجب أن يكون المستلم قد وافق على تلقي رسائل القوالب من رقمك.
أضف رابط ويب للتسليم
وجه رابط الويب إلى نقطة النهاية HTTPS الخاصة بك، واختر الأحداث التي تهتم بها، وراقب سجلات الويب هوك تأكيد التسليم.
المصادقة
يتم مصادقة واجهة برمجة التطبيقات باستخدام مفاتيح واجهة برمجة التطبيقات الخاصة بكل مساحة عمل والتي تُرسل كرمز حامل. يتم إنشاء المفاتيح وإلغاؤها من المطورون → مفاتيح API.
- تبدأ المفاتيح ب
ttp_live_وهي مخصصة لمساحة عمل واحدة. - قم بإنشاء مفتاح منفصل لكل تكامل — كل مفتاح يتعقب توقيته الخاص
last usedالتاريخ والوقت. - يتم عرض السر الكامل مرة واحدة فقط عند الإنشاء؛ لا يمكن استعادته لاحقًا. الغِ إنشاؤه وأعد إنشاؤه بدلاً من ذلك.
- أرسل المفتاح في
Authorizationالرأس:Authorization: Bearer ttp_live_…
إرسال رسالة
يرسل رسالة نموذج واتساب معتمدة إلى مستلم واحد وافق على استلام الرسائل من رقم متصل في مساحة عملك.
https://v1.thetechpad.com/functions/v1/api-send
رأس الطلب: Authorization: Bearer ttp_live_… · Content-Type: application/json
جسم الطلب
| الحقل | النوع | الوصف |
|---|---|---|
phoneNumberId | string | معرّف رقم واتساب متصل في مساحة عملك (صفحة أرقام واتساب). |
to | string | رقم هاتف المستلم بصيغة E.164، على سبيل المثال 15551234567. |
template.name | string | اسم قالب معتمد من Meta في مساحة عملك، على سبيل المثال order_update. |
template.language | string | رمز لغة القالب، على سبيل المثال 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'] }
})
});
الويب هوكس
تدفع 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 لكل طلب.