Ads and Commerce

In-process ad objects

Updated: Jul 6, 2026
Copy for LLM
Ads in WhatsApp Status are available via the Marketing API. Learn more about ads in WhatsApp Status.
The in_process_ad_objects webhook notifies you when an ad object finishes publishing or processing and exits its in-process state. The payload identifies the object and the level in the ad hierarchy it sits at, so your app can move on to the next step in a workflow once setup is complete.

Webhook payload

{
  "object": "ad_account",
  "entry": [
    {
      "id": "<AD_ACCOUNT_ID>",
      "time": 1782862117,
      "changes": [
        {
          "field": "in_process_ad_objects",
          "value": {
            "id": "<OBJECT_ID>",
            "level": "CREATIVE",
            "status_name": "Paused"
          }
        }
      ]
    }
  ]
}
FieldDescription
id
The ID of the ad object that finished processing.
level
The level of the object: CAMPAIGN, AD_SET, AD, or CREATIVE.
status_name
The human-readable status the object landed in.

Poll for more context

To confirm the object is ready and see how it is configured, read its status:
GET /<OBJECT_ID>?fields=effective_status,configured_status,review_feedback,adset{id,name,status,daily_budget},campaign{id,name,status}
effective_status gives the current delivery status now that processing is complete, configured_status tells you whether the object is intended to be active, and the adset and campaign fields give parent context for the next action.

Example actions

Activate the ad now that it has finished processing.
curl -X POST "https://graph.facebook.com/<API_VERSION>/<AD_ID>" \
  -d "status=ACTIVE" \
  -d "access_token=<ACCESS_TOKEN>"
Activate the parent ad set to begin delivery.
curl -X POST "https://graph.facebook.com/<API_VERSION>/<ADSET_ID>" \
  -d "status=ACTIVE" \
  -d "access_token=<ACCESS_TOKEN>"