account_alerts Webhook

Field reference for WhatsApp account_alerts webhooks: messaging-limit alerts, OBA status, profile-photo alerts, payload shape, and Dualhook handling.

The account_alerts field reports account and phone-number alerts that Meta wants the business or partner to act on. It is a management webhook field, not a message-path field.

What account_alerts Reports

Use account_alerts to detect changes such as:

  • messaging-limit increase decisions that were denied, deferred, or need more information,
  • Official Business Account (OBA) approval or rejection,
  • deleted business profile photos,
  • profile or capability alerts that may require a business action.

The important nested object is alert_info. It carries the severity, status, type, and human-readable description.

When It Fires

Common trigger families are:

TriggerTypical meaning
Increased-capability eligibilityMeta cannot increase limits yet, deferred the decision, or needs more verification.
OBA statusThe phone number's Official Business Account request was approved or rejected.
Profile photo lostThe phone number's public business profile photo was deleted and should be uploaded again.

Payload Shape

{
  "object": "whatsapp_business_account",
  "entry": [
    {
      "id": "<WABA_ID>",
      "time": 1739321024,
      "changes": [
        {
          "field": "account_alerts",
          "value": {
            "entity_type": "BUSINESS",
            "entity_id": "<BUSINESS_OR_PHONE_ID>",
            "alert_info": {
              "alert_severity": "WARNING",
              "alert_status": "ACTIVE",
              "alert_type": "INCREASED_CAPABILITIES_ELIGIBILITY_DEFERRED",
              "alert_description": "Limits cannot be increased yet."
            }
          }
        }
      ]
    }
  ]
}

Key values:

FieldNotes
entity_typeUsually BUSINESS, PHONE_NUMBER, or a status/profile entity.
entity_idBusiness portfolio ID, phone number ID, or profile/status entity ID.
alert_severityCRITICAL, WARNING, or INFORMATIONAL.
alert_statusUsually ACTIVE or NONE.
alert_typeMachine-readable reason, such as OBA_APPROVED, OBA_REJECTED, or an increased-capability eligibility result.
alert_descriptionHuman-readable action or explanation from Meta.

Dualhook Handling

Dualhook subscribes to account_alerts as a management field. These events land on Dualhook's app-level callback, not on your Webhook Override URL.

Dualhook uses the event metadata to surface account-health and capability alerts in the dashboard, classify alert severity, and forward the management event to your configured endpoint with Dualhook forwarding headers. Dualhook stores operational metadata about the alert and delivery status; it does not store message content because this field is not a message webhook.

Implementation Notes

  • Treat alert_type as the stable routing key and alert_description as display text.
  • Escalate CRITICAL alerts to an operator; they often indicate a rejection or blocked capability.
  • Keep the raw entity_type and entity_id, because an alert may target a business portfolio, phone number, or profile entity.
  • For OBA decisions, also check Official Business Account and Display Names.

Related

  • Webhook Subscription FieldsReference list of all 22+ WhatsApp Business Platform webhook subscription fields, what each notifies you of, required permissions, payload size limits, retry policy, mTLS support, and IP allowlisting.
  • Webhook Events & NotificationsManagement webhook events: template status, quality updates, account alerts, and forwarding.
  • Maintain Account HealthOwnership hygiene, quality monitoring, opt-out governance, and incident playbook.
  • Official Business Account (OBA)The WhatsApp blue checkmark: eligibility, notability requirements, and limitations.
Browse more docsStart Free Trial