نحن بصدد إنهاء API داخل المواقع. راجع مستند حالة إنهاء API داخل المواقع للحصول على التفاصيل، والتعرف على كيفية الترحيل إلى API السحابة من الجيل القادم.
إعدادات التطبيق لعميل الواجهة داخل المواقع في واتساب للأعمال.
admin
200 OK HTTPS
الحصول على إعدادات التطبيق الحالية لعميل الواجهة داخل المواقع في واتساب للأعمال
أرسل طلب GET
إلى نقطة النهاية /v1/settings/application
للحصول على إعدادات التطبيق الحالية.
GET /v1/settings/application
عند نجاح الأمر، ستحتوي الاستجابة على 200 OK
وستتضمن حمولة بيانات JSON كائن application
يسرد كل إعدادات التطبيق الحالية وقيمها.
{ "settings": { "application": { "callback_backoff_delay_ms": 3000, "callback_persist": true, "garbagecollector_enable": { "media": false, "messages": true }, "heartbeat_interval": 5, "max_callback_backoff_delay_ms": 900000, "media": { "auto_download": [ "image", "video", "voice", "sticker", "audio", "document" ] }, "notify_user_change_number": true, "show_security_notifications": true, "unhealthy_interval": 30, "wa_id": "16315551019", "webhooks": { "url": "<Webhook URL, https>", "max_concurrent_requests": max-concurrent-requests, "message": { // Available for v2.41.2 and above "sent": true, "delivered": true, "read": false }, }, "verbose_logging": false, "log_level" : "info" }, }, "meta": { "api_status": "stable", "version": "3.0.1" } }
عنصر الربط | الوصف |
---|---|
يمكن استخدامه لإدارة قائمة موفري خدمات الوسائط من أجل إرسال روابط الوسائط. |
لتحديث إعدادات التطبيق، أرسل طلب PATCH
إلى نقطة النهاية /v1/settings/application
مع تضمين كائن JSON يحتوي على أسماء الحقول والقيم التي يجب تعيينها.
بالنسبة لحملات المراسلة التي تتضمن عدد كبير من الرسائل، يوصى بتعطيل التجميع التلقائي للبيانات المهملة عن طريق تعيين garbagecollector_enable.messages
على false
، وإعادة تمكينها بعد انتهاء الحملة عن طريق تعيينها مجددًا على true
.
يمكنك التحقق مما إذا كان التجميع التلقائي للبيانات المهملة معطلاً عن طريق إرسال طلب GET
إلى نقطة النهاية /v1/settings/application
وقراءة الخاصية garbagecollector_enable
.
PATCH /v1/settings/application { "callback_persist": true | false, "max_callback_backoff_delay_ms": max-delay-in-ms, "media": { "auto_download": ["audio", "document", "voice", "video", "image", "sticker"] } "callback_backoff_delay_ms": "delay-in-ms", "heartbeat_interval": heartbeat-interval-in-secs, "unhealthy_interval": unhealthy-interval-in-secs, "webhooks": { # See the Webhooks Parameters table below for more information "max_concurrent_requests": max-concurrent-requests, "url": "<Webhook URL, https>", "message": { // Available on v2.41.2 and above "sent": false, "delivered": true, "read": false }, }, "axolotl_context_striping_disabled": false | true, "notify_user_change_number": false | true, "show_security_notifications": false | true, # Available on v2.49.1 and above "garbagecollector_enable": { "messages": true | false, "media": true | false } "skip_referral_media_download": true | false, "webhook_payload_conversation_pricingmodel_disabled": false | true # Available on v2.51.1 and above "verbose_logging": false | true, "log_level" : log-level-str, }
عند نجاح الأمر، تحتوي الاستجابة على 200 OK
يتضمن null
أو كائن JSON.
وإذا كنت تواجه أي أخطاء، فيمكنك الرجوع إلى رسائل الأخطاء والحالة.
تتطلب بعض الإعدادات إعادة تشغيل Coreapp من أجل تطبيق التغييرات. تتمثل هذه الإعدادات في callback_persist
وgarbagecollector_enable
وverbose_logging
وlog_level
وwebhooks.max_concurrent_requests
.
الاسم | الوصف |
---|---|
النوع: Boolean (قيمة منطقية) | يمكن أن يؤثر على تقييدات الاتصال بقاعدة البيانات. تم تحسين الأداء الصادر والوارد باستخدام الإصدار القيم: يلزم إعادة تشغيل Coreapp. |
النوع: String (سلسلة) | يمثل تأخير التراجع لعملية الاستدعاء الفاشلة بوحدات المللي ثانية. يُستخدم هذا الإعداد لتكوين مدة تأخير التراجع قبل إعادة محاولة إجراء عملية استدعاء فاشلة. وتزيد مدة تأخير التراجع خطيًا حسب هذه القيمة في كل مرة تفشل فيها عملية الاستدعاء للحصول على استجابة القيمة الافتراضية: 3000 |
النوع: Boolean (قيمة منطقية) | يمكن تخزين الاستدعاءات على قرص حتى يقرها حدث Webhook بنجاح، أو يرفضها. يتم تخزين الرسائل والاستدعاءات في قاعدة بيانات محلية للتأكد من عرضها بنجاح قبل إزالتها من قاعدة البيانات المحلية. يحمي هذا عمليات الاستدعاء في حالة تعطل خادم أو عميل API الخاصة بواتساب للأعمال. القيم: |
النوع: Boolean (قيمة منطقية) | تم إيقاف استخدام هذا الحقل في الإصدار 2.49. يمكن السماح بتجميع البيانات المهملة تلقائيًا لقاعدة بيانات الرسائل للمساعدة في إدارة قاعدة البيانات. تتوفر هذه المعلمة بالقيمة القيم: يلزم إعادة تشغيل Coreapp. |
النوع: Garbage collector Object (جامع البيانات المهملة) | يسمح بتجميع البيانات المهملة تلقائيًا للرسائل والوسائط. يوصى بإعداد جامع البيانات المهملة للرسائل والوسائط لضمان إزالة الصفوف والملفات القديمة/غير المستخدمة. إذا تم التعطيل، فقد تتم تهيئة جامع البيانات المهملة باستخدام نقاط النهاية يلزم إعادة تشغيل Coreapp. |
النوع: Integer (عدد صحيح) | يمثل الفاصل الزمني الذي تستغرقه العقدة Master في التحقق من عُقد Coreapp بالثواني. القيمة الافتراضية: 5 |
النوع: String (سلسلة) | يمثل الحد الأقصى للتأخير بالنسبة لعملية الاستدعاء الفاشلة بوحدات المللي ثانية. ولمزيد من المعلومات، اقرأ وصف القيمة الافتراضية: 900000 |
النوع: Array (مصفوفة) | يمثل قائمة الوسائط المطلوب تنزيلها تلقائيًا. لمزيد من المعلومات، يمكنك الرجوع إلى إعدادات تنزيل الوسائط تلقائيًا. |
النوع: Boolean (قيمة منطقية) | يمكن أن يؤثر على إشعار النظام القيم: |
النوع: Boolean (قيمة منطقية) | بدءًا من الإصدار 2.35، لن يمكنك إعادة تمكين إعداد يمكن السماح بحذف الرسائل الفردية أو تخزينها في أية قاعدة بيانات محلية بعد استلامها أو قراءتها. عند إرسال الرسائل، يتم تخزينها في قاعدة بيانات محلية. تُستخدم قاعدة البيانات هذه كسجل للتطبيق. وبما أن النشاط التجاري يحتفظ بسجله الخاص، يمكنك تحديد ما إذا كنت تريد إرسال
نوصيك بتعطيل القيم: يلزم إعادة تشغيل Coreapp. |
النوع: Boolean (قيمة منطقية) | إذا تم التمكين، فستتلقى إشعارًا بحدث Webhook القيم: |
النوع: Boolean (قيمة منطقية) | في حالة التعيين إلى القيمة القيمة الافتراضية: |
النوع: Integer (عدد صحيح) | يمثل الحد الأقصى للمدة التي تنتظرها العقدة Master بالثواني حتى تستجيب عقدة Coreapp لإشارة الاتصال قبل اعتبارها غير صالحة وبدء عملية تجاوز الفشل. القيمة الافتراضية: 30 |
النوع: Boolean (قيمة منطقية) | تم إيقاف استخدام هذا الحقل في الإصدار 2.39. يمكن التحكم في تضمين المحادثة وحمولات بيانات معلومات الأسعار في إشعارات حالة الرسالة. القيم: لا يلزم إعادة تشغيل Coreapp. |
النوع: Webhooks Object (كائن Webhooks) | مطلوب عند استخدام Webhooks. يجب توفير عنوان URL لـ Webhook. وإذا لم يتم تعيين عنوان URL لـ Webhook، فسيتم إسقاط الاستدعاءات. للحصول على طريقة بسيطة لعرض أحداث Webhooks واختبارها، راجع عينة التطبيق الاختباري. يمكنك التحقق من صحة أحداث Webhook من خلال تحديد مفتاح سري تمت مشاركته كمعلمة استعلام عند تعيين عنوان URL لحدث Webhook. المثال: يمثل عنوان URL لحدث Webhook. فعلى سبيل المثال: إذا لم يتم تعيين عنوان URL لحدث Webhook، فمن ثمّ سيتم إصدار الاستدعاءات. وتكون الاستدعاءات عبارة عن قناة مهمة لعرض الإشعارات في الوقت المناسب، بالإضافة إلى الأخطاء خارج النطاق، وبالتالي نوصيك بشدة بتكوين نقطة نهاية عنوان URL لحدث Webhook. للحصول على تفاصيل حول حقول حدث Webhook، يمكنك الرجوع إلى جدول معلمات أحداث Webhooks أدناه. | `log_level`
النوع: Boolean (قيمة منطقية) | تعمل على تمكين التسجيل التفصيلي في coreapps. يجب ألا يتم استخدام مستوى التسجيل هذا إلا لأغراض الاختبار بسبب حجم الإخراج العالي. إذا تم التعيين على القيم: |
النوع: Webhooks Object (كائن Webhooks) | يعمل على تكوين مستوى التسجيل في coreapps. يعمل كل مستوى تدريجيًا على تقليل عدد نتائج السجلات: القيم: |
الاسم | الوصف |
---|---|
النوع: Integer (عدد صحيح) | يمكن تكوين الحد الأقصى لعدد طلبات الاستدعاءات الموجودة قيد التقدم والتي يتم إرسالها. القيم: |
النوع: String (سلسلة) | يتم توجيه الإشعارات الواردة والصادرة إلى عنوان URL هذا. ولمزيد من المعلومات، يمكنك الرجوع إلى وثائق أحداث Webhooks. يلزم توفير نقطة نهاية قائمة على HTTPS؛ وإلا، فلن يعمل HTTP. |
النوع: Messages Object (كائن رسائل) متوفر في الإصدار 2.41.2 والإصدارات الأحدث | من خلال التضمين في كائن يمكن للنشاط التجاري اختيار تلقي إشعارات webhook هذه أو عدم تلقيها عن طريق تعيين القيم على |
الاسم | الوصف |
---|---|
النوع: Array (مصفوفة) | يمكن تحديد أنواع الوسائط المطلوب تنزيلها تلقائيًا. القيم: |
الاسم | الوصف |
---|---|
النوع: Bool (قيمة منطقية) | تعمل على تكوين تجميع بيانات الرسائل المهملة. القيم: |
النوع: Bool (قيمة منطقية) | تعمل على تكوين تجميع بيانات الوسائط المهملة. القيم: |
لإعادة تعيين كل إعدادات التطبيق إلى القيم الافتراضية، أرسل طلب DELETE
إلى نقطة النهاية /v1/settings/application
.
DELETE /v1/settings/application
عند نجاح الأمر، ستحتوي الاستجابة على 200 OK
يتضمن null
أو {}
.
إذا كنت تواجه أي أخطاء، فيمكنك الرجوع إلى رسائل الأخطاء والحالة.