جلب جميع جهات الاتصال
يسترجع قائمة بجميع جهات الاتصال المعروفة من دفتر عناوين حساب واتساب المتصل وسجل الدردشة.
تسجيل الدخول مطلوب
سجل الدخول لاستبدال المعرفات (Instance ID) ورمز الوصول (Access Token) بمعلومات حسابك الحقيقي لاختبار ال API مباشرة.
تسجيل الدخوللا توجد معاملات استعلام مطلوبة
هذه النهاية الطرفية لا تتوقع بيانات في الرابط.
توصيات
اتصل بهذا فقط عند بدء التشغيل لتمهيد قاعدة بياناتك المحلية.
قم بتصفية جهات الاتصال التي ليس لديها حسابات واتساب (isWAContact: false).
البحث عن الذهب: استرجاع دفتر عناوينك
نقطة النهاية /v2/contacts/all هي الأداة الأقوى في واجهة جهات الاتصال. فهي تقوم بتحميل وتصفية وتقسيم قائمة الكيانات التي يعرفها حسابك على واتساب.
🏗️ ماذا تعني "الكل"؟
عندما تطلب "جميع جهات الاتصال"، لا يعيد واتساب فقط دفتر العناوين المحفوظ، بل مزيجاً من:
- جهات الاتصال المحفوظة: الأشخاص في دفتر عناوين هاتفك (مع أسمائهم).
- تفاعلات غير محفوظة: الأشخاص الذين راسلوك ولكن لم تقم بحفظهم رسمياً.
- هويات الأعمال: حسابات الأعمال الرسمية التي تفاعلت معها.
المعرفات المختلطة
سترى نوعين من المعرفات في الاستجابة:
- @c.us (قياسي): رقم هاتف عادي.
- @lid (معرف بحث): معرف يحافظ على الخصوصية تستخدمه ميزات واتساب الحديثة.
- نصيحة: إذا رأيت @lid، فخزنه بجانب @c.us إذا أمكن، ولكن اجعل واجهتك تعتمد أساساً على رقم الهاتف (@c.us) لسهولة القراءة البشرية.
⚡ التقسيم (Pagination) والأداء
إذا كان البوت الخاص بك يعمل لسنوات، فقد تحتوي هذه القائمة على 50,000 إدخال.
- الحد الافتراضي: تعيد الواجهة مجموعة صغيرة (مثلاً 50 أو 100).
- الحد الأقصى: يمكنك طلب ما يصل إلى
1000جهة اتصال في كل استدعاء، لكن هذا يزيد من وقت الاستجابة.
🛡️ أفضل الممارسات
1. لا تكرر الاستدعاء دون داعٍ
- خطأ: استدعاء
/v2/contacts/allكل 5 دقائق "للاحتياط". - لماذا: هو إجراء مكلف برمجياً.
- صح: استدعِها مرة واحدة عند التشغيل لتعبئة الذاكرة المؤقتة (Cache)، ثم استمع لأحداث التحديث (
contact.update) لتحديث حالتك المحلية تدريجياً.
2. مطابقة الأسماء
- الهدف: معرفة اسم صاحب الرقم
+12345. - الطريقة: لا تستدعِ
/v2/contacts/allوتبحث في القائمة الكبيرة؛ فهذا بطيئ. - الطريقة: استدعِ
/v2/contacts/+12345@c.usمباشرة؛ فهو أسرع بكثير. استخدم قائمة "الكل" فقط لبناء "دليل" كامل.
البارامترات
قم بتهيئة المعاملات المطلوبة للتفاعل مع نقطة النهاية هذه. جميع وسائط الاستعلام والبيانات مدرجة أدناه مع تفاصيلها.
بارامترات الرابط
جزء من مسار الرابط أو استعلامstring | Your unique WhatsApp Instance ID مثال: | ||
string | Your API Access Token مثال: | ||
string | — | أقصى عدد من جهات الاتصال للإرجاع (1-1000) مثال: | |
string | — | عدد جهات الاتصال التي سيتم تخطيها مثال: | |
string | — | الحقل المراد الفرز حسبه (مثلاً name) مثال: | |
string | — | ترتيب الفرز (ASC أو DESC) مثال: |
أمثلة الكود
استخدم أمثلة الكود الجاهزة لدمج واجهة برمجة التطبيقات (API) في مشروعك بسرعة وكفاءة. اختر لغة البرمجة والمكتبة التي تفضلها.
الردود المتوقعة
استكشف كافة الردود والنتائج المحتملة من الخادم. قمنا بتوثيق كل كود حالة (Status Code) مع أمثلة للبيانات لتسهيل معالجة الأخطاء والنجاح.
Example
{
"0": {
"id": "1234567890@c.us",
"name": "John Doe",
"pushname": "John"
},
"1": {
"id": "0987654321@lid",
"name": "Business Contact",
"pushname": "Business"
}
}Command Palette
Search for a command to run...