انتقل للمحتوى

    عربي أو إنجليزي · ↑↓ للتنقل · Enter للفتح · Esc للقفل

    English
    في الصفحة دي

    الانتقال من v1 لـ v2

    انقل من مفاتيح وendpoints v1 لكل رقم لمفاتيح الحساب في v2 وواجهة REST واحدة وويب هوك v2 الموقّع — خطوة خطوة.

    v1 لسه شغال، فتقدر تنقل طلب طلب. شكل الرسالة هو هو: الـ body اللي بتبعته لـ v1 POST /whatsapp/public/messages شغال على v2 POST /v2/messages لما تضيف numberId.

    المصادقة

    v1v2
    المفتاحv1x-api-key لكل رقمv2مفاتيح حساب: Authorization: Bearer wsl_live_…
    الصلاحياتv1ثابتة لكل رقمv2صلاحيات، تقييد أرقام، قائمة IP، صلاحية، تغيير
    اختيار الرقمv1من المفتاحv2numberId في الـ body / المسار

    مفتاح الرقم من v1 شغال كمان على endpoints الرسايل في v2 لنفس الرقم، فتقدر تغيّر الروابط الأول والمفاتيح بعدين.

    الـ endpoints

    v1 (/api/v1/whatsapp/public/…)v2 (/api/v2/…)
    POST messages و message/send و media/send و interactive/sendv2 (/api/v2/…)POST /v2/messages
    POST media/uploadv2 (/api/v2/…)POST /v2/media
    POST messages/{id}/react · edit · deletev2 (/api/v2/…)POST /v2/messages/{id}/reactions · PATCH /v2/messages/{id} · DELETE /v2/messages/{id}
    GET interactions/{id}v2 (/api/v2/…)ويب هوك interactive.reply · GET /v2/messages/{id}
    لوحة التحكم بسv2 (/api/v2/…)الأرقام والحملات والردود التلقائية والـ OTP وحماية الرقم والإحصائيات والجروبات والويب هوك — كلها في v2

    الأخطاء

    v1 بيرد { statusCode, code, message, … }؛ و v2 بيرد { error: { code, message, details?, docsUrl, requestId } }. الأكواد بتفضل بنفس أساميها لو موجودة في الاتنين. اقرا error.code.

    الويب هوك

    حقل v1v2
    messageIdv2data.messageId
    from / senderPhoneNumberv2data.from.phone (data.from.lid لما واتساب يخفي الرقم)
    fromNamev2data.from.name
    messageTypev2data.type
    content / captionv2data.text / data.caption
    mediaUrlv2data.media.url (موقّع) / data.media.id
    latitude / longitudev2data.location.lat / .lng
    isGroup / groupIdv2data.chat.type / data.chat.groupId
    rawMessagev2اتشال

    الخطوات

    1. اعمل مفتاح حساب بالصلاحيات اللي محتاجها (الإعدادات ← مفاتيح API).
    2. وجّه طلبات الإرسال لـ POST /v2/messages ومعاها numberId و Idempotency-Key.
    3. عدّل كود الويب هوك يقرا غلاف v2 (التحقق من التوقيع بنفس الطريقة)، وحوّل الرقم للويب هوك الإصدار 2، وابعت حدث تجريبي وتابع السجل.
    4. بدّل الاستعلام المتكرر بالويب هوك (message.status و campaign.status و number.status).
    5. ألغي مفاتيح الأرقام القديمة اللي مش محتاجها.

    مرجع v1 لسه موجود.