مكونات أحداث Webhooks

تحتوي أحداث Webhooks على حقل لمصفوفة ذات مستوى أعلى يشير إلى ما يتم إرساله. وتتكون المصفوفة من كائنات JSON لها حقول تفصيلية تتعلق بحدث Webhook.

يمكن أن تحتوي أحداث webhooks لواجهة API إدارة حسابات واتساب للأعمال على الكائنات التالية:

المعلمةالوصف

object

هذا هو الكائن الذي تم الاشتراك فيه.


وفيما يتعلق بالتسجيل المُضمن، تكون القيمة دائمًا whatsapp_business_account.

entry

يحتوي هذا الكائن على تفاصيل حول التغيير الذي أدى إلى بدء استدعاء أحداث webhooks.

الكائن entry

المعلمةالوصف

id

يمثل معرف حساب Whatsapp للأعمال الذي ينتمي إليه حدث webhook هذا.

time

يمثل وقت الإدخال.

changes

يمثل التغييرات التي أدت إلى بدء استدعاء أحداث webhooks، ويمكنك الرجوع إلى الكائن changes.

changes

المعلمةالوصف (انقر على السهم في العمود الأيمن للتعرف على القيم المدعومة.)

field

يمكن أن يتضمن نوع الإشعار الذي تحصل عليه حول حدث webhook هذا.

القيم المدعومة

  • account_alerts
  • account_review_update
  • account_update
  • business_capability_update
  • message_template_quality_update
  • message_template_status_update
  • phone_number_name_update
  • phone_number_quality_update
  • security
  • template_category_update

value

يمكن أن يتضمن تفاصيل حول التغييرات المرتبطة بالحقل field المحدد، ويمكنك الرجوع إلى الكائن value.

value

المعلمةالوصف (انقر على السهم في العمود الأيمن للتعرف على القيم المدعومة.)

ban_info

تتم إضافته إلى أحداث webhooks عند حظر الحساب. يتضمن هذا الكائن خاصيتين:

  • waba_ban_state: الخيارات هي:
    • DISABLE
    • REINSTATE
    • SCHEDULE_FOR_DISABLE
  • waba_ban_date

current_limit

يمكن أن يحتوي على تقييد الطبقة الحالي حيث يوجد هذا الحساب.

القيم المدعومة

  • TIER_50
  • TIER_250
  • TIER_1K
  • TIER_10K
  • TIER_100K
  • TIER_UNLIMITED

decision

يتم استخدامها إذا تم اتخاذ قرار حول الحسابات أو أرقام الهاتف.

القيم المدعومة

  • APPROVED
  • REJECTED

display_phone_number

تتضمن رقم هاتف العرض لحساب الأعمال الذي أدى إلى إرسال الإشعار.

event

يمكن استخدامها عند وقوع حدث في حساب واتساب للأعمال محدد. انقر على السهم على العمود الأيمن لعرض كل الخيارات المتوفرة.

تحديثات اسم العرض

  • APPROVED: تمت الموافقة على المراجعة. إذا تعذر على النشاط التجاري في السابق تنزيل الشهادة، فيجب أن يكون هذا النشاط التجاري قادرًا الآن على استخدام اسم العرض اعن طريق تنزيل الشهادة.
  • DEFERRED: يتم تأجيل المراجعة ويمكن للنشاط التجاري استخدام اسم العرض من خلال تنزيل الشهادة.
  • REJECTED: تم رفض المراجعة، مع عرض سبب الرفض. إذا تعذر على النشاط التجاري في السابق تنزيل الشهادة، فسيحتاج هذا النشاط التجاري إلى إعادة التقديم لطلب مراجعة اسم العرض للوصول إلى الشهادة. إذا كان النشاط التجاري يستخدم بالفعل الشهادة الخاصة به، فلن يؤثر رفض مراجعة اسم العرض على عمله. مع ذلك، فإن اجتياز المراجعة ضروري للنشاط التجاري حتى يتمكن من زيادة معدلات الرسائل وتقييدات الحساب.

تحديث جودة قالب الرسالة

درجة الجودة السابقة:


  • GREEN
  • RED
  • UNKNOWN
  • YELLOW

درجة الجودة الجديدة:


  • GREEN
  • RED
  • UNKNOWN
  • YELLOW

تحديثات حالة قالب الرسالة

  • APPROVED
  • DISABLED
  • IN_APPEAL
  • PENDING
  • REINSTATED
  • REJECTED
  • FLAGGED

تحديثات رقم الهاتف

  • DOWNGRADE
  • FLAGGED
  • ONBOARDING
  • UNFLAGGED
  • UPGRADE

تحديث فئة القالب

الفئات السابقة:


  • MARKETING
  • OTP
  • TRANSACTIONAL

الفئات الجديدة:


  • AUTHENTICATION
  • MARKETING
  • UTILITY

رمز التحقق بخطوتين

  • PIN_CHANGED: تم تحديث رمز التحقق بخطوتين (API السحابة فقط)
  • PIN_RESET_REQUEST: طلب تعطيل رمز التحقق بخطوتين
  • PIN_RESET_SUCCESS: تم تعطيل رمز التحقق بخطوتين

تحديثات حساب واتساب للأعمال

  • ACCOUNT_RESTRICTION: يُستخدم للإبلاغ عن وجود تقييد عندما ينتهك حساب واتساب للأعمال سياسات منصة واتساب للأعمال.
  • DISABLED_UPDATE
  • VERIFIED_ACCOUNT

max_daily_conversation_per_phone

تتوفر دائمًا عند وجود field=business_capability_update.


يشير إلى عدد رسائل القوالب التي يمكنك إرسالها من خلال كل رقم هاتف من أرقام النشاط التجاري لحساب واتساب للأعمال الذي لديه اسم عرض معتمد. راجع تقييدات المراسلة.

max_phone_numbers_per_business

تتضمن الحد الأقصى لعدد أرقام الهواتف التي يمكن أن تنتمي إلى نشاط تجاري.


When field=business_capability_update, a webhook will have either max_phone_numbers_per_business or max_phone_numbers_per_waba present.

max_phone_numbers_per_waba

تتضمن الحد الأقصى لعدد أرقام الهواتف التي يمكن أن تنتمي إلى حساب واتساب للأعمال.


عندما يكون field=business_capability_update، سيكون موجود لدى حدث webhook إما max_phone_numbers_per_business أو max_phone_numbers_per_waba.

reason

سبب رفض القالب. القيم الممكنة:


  • ABUSIVE_CONTENT - محتوى تم تحديده كمسيء.
  • INCORRECT_CATEGORY - محتوى تم تحديده كغير صحيح. راجع فئات القالب.
  • INVALID_FORMAT - محتوى مكرر أو يفتقر للأمثلة.
  • NONE - إعداد افتراضي، يتم التعيين عندما تتم الموافقة على القالب.
  • SCAM - محتوى تم تحديده كعملية خداع.

rejection_reason

إذا تم رفض طلب ما، فسيعرض هذا الحقل سبب الرفض.

requested_verified_name

يعرض هذا الحقل الاسم الذي تم إرساله لإجراء التحقق.

restriction_info

enum (تعداد)

يُستخدم للإبلاغ عن التقييدات المفروضة على حساب محدد لواتساب للأعمال، عندما ينتهك حساب واتساب للأعمال سياسات منصة واتساب للأعمال.


يتضمن هذا الحقل قائمة بأنواع التقييدات وتواريخ انتهاء الصلاحية المرتبطة بكل تقييد. أنواع التقييدات المحتملة هي:


  • RESTRICTED_ADD_PHONE_NUMBER_ACTION
  • RESTRICTED_BIZ_INITIATED_MESSAGING
  • RESTRICTED_CUSTOMER_INITIATED_MESSAGING

يتم إدخال تواريخ انتهاء الصلاحية بتنسيق DateTime.

requester

معرف المستخدم الذي طلب تعطيل رمز التحقق المكون من خطوتين أو الذي قام بالفعل بتعطيله أو تحديثه.

أمثلة

تحديث حالة قالب الرسالة

تم اعتماد القالب

{
  "object": "whatsapp_business_account",
  "entry": [
    {
      "id": "whatsapp-business-account-id",
      "time": 1604703141,
      "changes": [
        {
          "field": "message_template_status_update",
          "value": { 
              "event": "APPROVED",
              "message_template_id": 1234567, 
              "message_template_name": "My message template",
              "message_template_language": "en-US",
              "reason": null 
         }
       }
      ]
    }
  ]
}

تم رفض القالب

{
  "object": "whatsapp_business_account"
  "entry": [
    {
      "id": "<WHATSAPP_BUSINESS_ACCOUNT_ID>",
      "time": <TIMESTAMP>,
      "changes": [
        {
          "value": {
            "event": "REJECTED",
            "message_template_id": <TEMPLATE_ID>,
            "message_template_name": "<TEMPLATE_NAME>",
            "message_template_language": "<LANGUAGE_AND_LOCALE_CODE>",
            "reason": "<REJECTION_REASON>"
          },
          "field": "message_template_status_update"
        }
      ]
    }
  ]
}

تمت تحديد موعد تعطيل القالب

{
  "object": "whatsapp_business_account",
  "entry": [
    {
      "id": "WHATSAPP-BUSINESS-ACCOUNT-ID",
      "time": TIMESTAMP,
      "changes": [
        {
          "field": "message_template_status_update",
          "value": { 
              "event": "FLAGGED",
              "message_template_id": TEMPLATE-ID, 
              "message_template_name": "My message template",
              "message_template_language": "en-US",
              "reason": null,
              "disable_info": {
                  "disable_date": "DATE",
              }
         }
       }
      ]
    }
  ]
}

تم إيقاف القالب مؤقتًا

{
  "object": "whatsapp_business account",
  "entry": [
    {
      "id": "10908...",
      "time": 1661885238,
      "changes": [
        {
          "value": {
            "event": "PAUSED",
            "message_template_id": 6048...,
            "message_template_name": "welcome",
            "message_template_language": "en_US",
            "reason": "NONE",
            "other_info": {
              "title": "SECOND_PAUSE",
              "description": "Your WhatsApp message template has been paused for 6 hours until Aug 31 at 12:47 AM UTC because it continued to have issues."
            }
          },
          "field": "message_template_status_update"
        }
      ]
    }
  ],
}

رسالة القالب في انتظار الحذف

{
  "object": "whatsapp_business account",
  "entry": [
    {
      "id": "10310...",
      "time": TIMESTAMP,
      "changes": [
        {
          "value": {
            "event": "PENDING_DELETION",
            "message_template_id": 1137...,
            "message_template_name": "<MY_TEMPLATE_NAME>",
            "message_template_language": "en_US",
            "reason": "NONE"            
            }
          },
          "field": "message_template_status_update"
        }
      ]
    }
  ],
}

تحديث فئة القالب

تم تغيير فئة القالب

{
  "object": "whatsapp_business_account",
  "entry": [
    {
      "id": "<ID>",
      "time": <TIME>,
      "changes": [
        {
          "field": "template_category_update",
          "value": {            
            "message_template_id": <MESSAGE_TEMPLATE_ID>,
            "message_template_name": "<MESSAGE_TEMPLATE_NAME>",
            "message_template_language": "<MESSAGE_TEMPLATE_LANGUAGE",
            "previous_category": "<PREVIOUS_CATEGORY>",
            "new_category": "<NEW_CATEGORY>"
          }
        }
      ]
    }
  ]
}

تحديث جودة قالب الرسالة

تم تغيير تقييم جودة القالب

{
  "object": "whatsapp_business_account",
  "entry": [
    {
      "id": "<WHATSAPP_BUSINESS_ACCOUNT_ID>",
      "time": <TIMESTAMP>,
      "changes": [
        {
          "field": "message_template_quality_update",
          "value": {
            "previous_quality_score": "<PREVIOUS_QUALITY_SCORE>",
            "new_quality_score": "<NEW_QUALITY_SCORE>",
            "message_template_id": <TEMPLATE_ID>,
            "message_template_name": "<TEMPLATE_NAME>",
            "message_template_language": "<LANGUAGE_AND_LOCALE_CODE>"
          }
        }
      ]
    }
  ]
}

تحديثات رقم الهاتف

تم استلام تحديث الاسم

{
  "object": "whatsapp_business_account",
  "entry": [
    {
      "id": "waba-id",
      "time": 1608243053,
      "changes": [
        {
          "field": "phone_number_name_update",
          "value": {
            "display_phone_number": "16505551111",
            "decision": "APPROVED",
            "requested_verified_name": "WhatsApp",
            "rejection_reason": null
          }
        }
      ]
    }
  ]
}

تم استلام تحديث الجودة

{
  "object": "whatsapp_business_account",
  "entry": [
    {
      "id": "waba-id",
      "time": 1608243062,
      "changes": [
        {
          "field": "phone_number_quality_update",
          "value": {
            "display_phone_number": "16505551111",
            "event": "FLAGGED",
            "current_limit": "TIER_10K"
          }
        }
      ]
    }
  ]
}

تحديثات حساب واتساب للأعمال

تم تحديث رقم الحساب التجريبي لحساب تثبتنا من أنّه حقًا

{
  "object": "whatsapp_business_account",
  "entry": [
    {
      "id": "whatsapp-business-account-id",
      "time": 1604703058,
      "changes": [
        {
          "field": "account_update",
          "value": {
            "phone_number": "16505551111",
            "event": "VERIFIED_ACCOUNT"
          }
        }
      ]
    }
  ]
}

تم حظر حساب واتساب للأعمال

{
  "object": "whatsapp_business_account",
  "entry": [
    {
      "id": "whatsapp-business-account-id",
      "time": 1604703058,
      "changes": [
        {
          "field": "account_update",
          "value": {
            "event": "DISABLED_UPDATE"
            "ban_info": {
              "waba_ban_state": ["SCHEDULE_FOR_DISABLE", "DISABLE", "REINSTATE"],
              "waba_ban_date": "January 31, 2021"
            }
          }
        }
      ]
    }
  ]
}

حساب واتساب للأعمال ينتهك السياسة

{
  "object": "whatsapp_business_account",
  "entry": [
    {
      "id": "WHATSAPP-BUSINESS-ACCOUNT-ID",
      "time": TIMESTAMP,
      "changes": [
        {
          "value": {
            "event": "ACCOUNT_VIOLATION",
            "violation_info": {
              "violation_type": "VIOLATION_TYPE"
            }
          },
          "field": "account_update"
        }
      ]
    }
  ]
}

تم تقييد حساب واتساب للأعمال بعد انتهاك السياسة

{
  "object": "whatsapp_business_account",
  "entry": [
    {
      "id": "WHATSAPP-BUSINESS-ACCOUNT-ID",
      "time": TIMESTAMP,
      "changes": [
        {
          "value": {
            "event": "ACCOUNT_RESTRICTION",
            "restriction_info": [
               {"restriction_type": 
                 "RESTRICTED_BIZ_INITIATED_MESSAGING" | 
                 "RESTRICTION_ON_ADD_PHONE_NUMBER_ACTION" | 
                 "RESTRICTED_CUSTOMER_INITIATED_MESSAGING", 
                 "expiration": TIMESTAMP}
                 ]
            }
          },
          "field": "account_update"
        }
      ]
    }
  ]
}

تم تعطيل حساب واتساب للأعمال

{
  "object": "whatsapp_business_account",
  "entry": [
    {
      "id": "WHATSAPP-BUSINESS-ACCOUNT-ID",
      "time": TIMESTAMP,
      "changes": [
        {
          "value": {
            "event": "DISABLED_UPDATE",
            "ban_info": {
              "waba_ban_state": 
               "SCHEDULE_FOR_DISABLE" | 
               "DISABLE" | 
               "REINSTATE",
               "waba_ban_date": TIMESTAMP
            }
          },
          "field": "account_update"
        }
      ]
    }
  ]
}

اكتملت عملية مراجعة حساب واتساب للأعمال

{
  "object": "whatsapp_business_account",
  "entry": [
    {
      "id": "whatsapp-business-account-id",
      "time": 1604703141,
      "changes": [
        {
          "field": "account_review_update",
          "value": {
            "decision": "APPROVED"
          }
        }
      ]
    }
  ]
}

تم تقييد حساب واتساب للأعمال نتيجة انتهاك السياسة

{
  "field": "account_update",
  "value": {
    "phone_number": "PHONE_NUMBER",
    "event": "ACCOUNT_RESTRICTION",
    "restriction_info": [
      {
        "restriction_type": "RESTRICTION_ADD_PHONE_NUMBER_ACTION",
        "expiration": TIMESTAMP
      },
      {
        "restriction_type": "RESTRICTED_BIZ_INITIATED_MESSAGING",
        "expiration": TIMESTAMP
      },
      {
        "restriction_type": "RESTRICTED_CUSTOMER_INITIATED_MESSAGING",
        "expiration": TIMESTAMP
      }
    ]
  }
}

تم حذف حساب واتساب للأعمال

{
  "object": "whatsapp_business_account",
  "entry": [
    {
      "id": "WHATSAPP-BUSINESS-ACCOUNT-ID",
      "time": TIMESTAMP,
      "changes": [
        {
          "value": {
              "phone_number": "15551...",
              "event": "ACCOUNT_DELETED",
           },
          "field": "account_update"
        }
      ]
    }
  ]
}

تمت إزالة حساب واتساب للأعمال من الشريك

{
  "object": "whatsapp_business_account",
  "entry": [
    {
      "id": "WHATSAPP-BUSINESS-ACCOUNT-ID",
      "time": TIMESTAMP,
      "changes": [
        {
          "value": {
              "phone_number": "15551...",
              "event": "PARTNER_REMOVED",
           },
          "field": "account_update"
        }
      ]
    }
  ]
}

تحديثات إمكانات النشاط التجاري

{
    "object": "whatsapp_business_account",
    "entry": [
      {
        "id": "WHATSAPP-BUSINESS-ACCOUNT-ID",
        "time": TIMESTAMP,
        "changes": [
          {
            "field": "business_capability_update",
            "value": {
              "max_daily_conversation_per_phone": NUMBER,
              "max_phone_numbers_per_business": NUMBER
            }
          }
        ]
      }
    ]
  }

تنبيهات الحساب

تم رفض زيادة تقييدات المراسلة

{
  "entry": [
    {
      "id": "<WHATSAPP_BUSINESS_ACCOUNT_ID>",
      "time": <UNIX_TIMESTAMP>,
      "changes": [
        {
          "value": {
            "entity_type": "BUSINESS",
            "entity_id": "<BUSINESS_ID>",
            "alert_severity": "CRITICAL",
            "alert_status": "ACTIVE",
            "alert_type": "INCREASED_CAPABILITIES_ELIGIBILITY_FAILED",
            "alert_description": "Based on your activity, limits cannot be increased for your business <BUSINES_NAME>. Contact support for more information."
          },
          "field": "account_alerts"
        }
      ]
    }
  ],
  "object": "whatsapp_business_account"
}

تم رفض زيادة تقييدات المراسلة، يتعين إظهار المزيد من الاستخدام

{
  "entry": [
    {
      "id": "<WHATSAPP_BUSINESS_ACCOUNT_ID>",
      "time": <UNIX_TIMESTAMP>,
      "changes": [
        {
          "value": {
            "entity_type": "BUSINESS",
            "entity_id": "<BUSINESS_ID>",
            "alert_severity": "WARNING",
            "alert_status": "ACTIVE",
            "alert_type": "INCREASED_CAPABILITIES_ELIGIBILITY_DEFERRED",
            "alert_description": "Limits cannot be increased for your business <BUSINES_NAME>. Use WhatsApp Business platform actively for several days and follow our messaging policies."
          },
          "field": "account_alerts"
        }
      ]
    }
  ],
  "object": "whatsapp_business_account"
}

تم رفض زيادة تقييدات المراسلة، يلزم توفير المزيد من المعلومات

{
  "entry": [
    {
      "id": "<WHATSAPP_BUSINESS_ACCOUNT_ID>",
      "time": <UNIX_TIMESTAMP>,
      "changes": [
        {
          "value": {
            "entity_type": "BUSINESS",
            "entity_id": "<BUSINESS_ID>",
            "alert_severity": "WARNING",
            "alert_status": "ACTIVE",
            "alert_type": "INCREASED_CAPABILITIES_ELIGIBILITY_NEED_MORE_INFO",
            "alert_description": "Additional verification is required for your business <BUSINESS_NAME>. Go to Security Center in Meta for Business to complete identity verification. To continue without completing additional verification, your business can use WhatsApp Business platform actively for several days and follow our messaging policies."
          },
          "field": "account_alerts"
        }
      ]
    }
  ],
  "object": "whatsapp_business_account"
}