The phone_number_name_update field reports the outcome of Meta's review of a business phone number's display name. It is a management webhook field, not a message-path field.
What phone_number_name_update Reports
Each event identifies the phone number by its display number and carries the review decision, the requested_verified_name, and a rejection_reason when the name was rejected.
When It Fires
Meta sends it when:
- the display name of a newly created business phone number is reviewed,
- an already approved display name is edited and the new name is reviewed.
Payload Shape
{
"object": "whatsapp_business_account",
"entry": [
{
"id": "<WABA_ID>",
"time": 1739321024,
"changes": [
{
"field": "phone_number_name_update",
"value": {
"display_phone_number": "15550783881",
"decision": "APPROVED",
"requested_verified_name": "Lucky Shrub",
"rejection_reason": null
}
}
]
}
]
}
requested_verified_name is the name collected when the number was created, or the new name submitted when editing an approved one.
Decision and Rejection Values
decision | Meaning |
|---|---|
APPROVED | The name is approved and appears at the top of the number's profile in WhatsApp. |
DEFERRED | Meta deferred the decision. |
PENDING | The decision is still pending further review. |
REJECTED | The name was rejected. Edit it in WhatsApp Manager after checking Meta's display name guidelines. |
rejection_reason | Meaning |
|---|---|
NAME_EMPLOYEE_ISSUE | The name included a person's name or employee identifier. |
NAME_INDIVIDUAL_ISSUE | The name included a person's name or employee identifier. |
NAME_ENDCLIENT_NOTRELATED | The name included an unrelated business's name. |
NAME_FORMAT_UNACCEPTABLE | The name used an unacceptable format. |
NAME_NOT_CONSISTENT | The name was not consistent with the business's branding. |
UNKNOWN | Rejected for an unknown reason. Contact Meta support. |
null | The name was accepted. |
See Display Names for naming rules and common rejection causes.
Dualhook Handling
Dualhook subscription: subscribed and forwarded. Dualhook's Meta app subscribes to phone_number_name_update. Meta does not allow Webhook Override for this field, so it arrives on Dualhook's app-level callback and Dualhook forwards it to your endpoint with X-Dualhook-* headers.
Dualhook records each event in the connection's webhook log as a name update. Dualhook does not edit display names, except that the Health Report can submit one for a Cloud API number that has no approved name (see Display Names). Make other changes in WhatsApp Manager. The payload contains account metadata only, never message content.
Implementation Notes
- Match the event to a phone number by
display_phone_numberand the WABA ID inentry[].id. The payload has no phone number ID. - Treat
rejection_reasonas nullable. It isnullfor accepted names. - Do not treat
PENDINGorDEFERREDas final. Wait for a laterAPPROVEDorREJECTEDevent. - After
APPROVEDfor a number that is already registered, re-register it withPOST /<PHONE_NUMBER_ID>/registerwithin 14 days to apply the new name. Otherwise the name must be submitted for review again. - A pending or rejected name does not by itself mean the number is disconnected, but it can limit how the business appears to users.