اتصال منفصل لكل نشاط
لا تستخدم نفس المفتاح لأكثر من عميل. كل مفتاح مقيد بمساحة عمل ورصيد ورقم واحد.
أرسل تحديثات أي مسار عمل، اعرض الرصيد وحالة الربط، واستقبل اختيارات العملاء داخل نظامك. كل نشاط يربط رقم WhatsApp Business الخاص به بموافقة Meta.
POST /api/v1/events/{connection-token}ابدأ بسرعة ↓لا تستخدم نفس المفتاح لأكثر من عميل. كل مفتاح مقيد بمساحة عمل ورصيد ورقم واحد.
افتح رابط الربط الذي تنشئه أوام. صاحب النشاط يوافق داخل Meta ثم يعود لنظامك.
أرسل كل تغيير بمعرف ثابت، واقرأ ردود الأزرار تدريجيًا بدون تكرار.
استخدم event_id فريد وثابت لكل تغيير. إعادة نفس الحدث آمنة ولن تنشئ سجلًا أو رسالة ثانية.
event workflow.status_changedobject.id معرف السجل في نظامكobject.type نوع السجل: طلب، موعد، شحنة، مهمة أو غيرهobject.customer الاسم ورقم واتساب الدوليcurl -X POST "https://awam.io/api/v1/events/YOUR_CONNECTION_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"event_id": "workspace-42-record-100-update",
"event": "workflow.status_changed",
"object": {
"id": "RECORD-100",
"type": "request",
"customer": {"name": "Mariam", "phone": "+201001112222", "language": "ar"},
"details": "Your business-specific details"
}
}'رابط Coexistence مخصص للمتصفح فقط. ضعه في نافذة منبثقة من لوحة نظامك. المفتاح موجود بعد # فلا يُرسل كـ Referer، وأوام تستبدل كود Meta وتخزن التوكن مشفرًا.
/api/v1/events/{token}إضافة أو تحديث سجل وتشغيل رسالة مرحلته.
/api/v1/account/{token}الرصيد بالجنيه كقروش، التجربة، الاشتراك، الحصة، سعر الرسالة، حالة الرقم والقوالب المعتمدة.
/api/v1/responses/{token}?after_id=0ردود الأزرار الخاصة فقط بسجلات هذا الاتصال. خزّن next_after_id للجولة التالية.
/connect/whatsapp#{connect-token}رابط مستقل يظهر مرة عند إنشاء الاتصال أو تدوير المفتاح. افتحه في نافذة جديدة ولا ترسله إلى الخادم كـ API token.
اعرض الحالة والرصيد داخل واجهتك. عندما status ليست connected اعرض زر ربط واتساب. عندما reauthorization_required تساوي true اعرض إعادة الربط. وعند انخفاض الرصيد اعرض إضافة رصيد أو تواصل مع مسؤول الحساب.
available_balance_minor / 100messages_remainingoverage_price_minor / 100whatsapp.status