zuckerbot_resume_campaign
Activate ONE existing PAUSED Meta campaign, ad set or ad in a spec-built or external campaign in the selected business ad account. Managed ZuckerBot draft/intelligence campaigns retain their separate launch workflow. This can spend money.
Instructions
Activate ONE existing PAUSED Meta campaign, ad set or ad in a spec-built or external campaign in the selected business ad account. Managed ZuckerBot draft/intelligence campaigns retain their separate launch workflow. This can spend money. Default dry_run=true returns current hierarchy, budgets in account-currency minor units, spend cap, schedules and preview_hash. Review these with the user; execute only with their explicit approval using dry_run=false, confirm_spend=true, that preview_hash and a unique idempotency_key. For a spec-built campaign, activate intended ads first, then ad sets, then the campaign LAST, obtaining a fresh preview for each object. No cascade: other paused objects stay paused. Does not change budgets, dates, targeting or create replacements. A changed preview requires a fresh review. Retry the SAME request/key after a transport failure; unknown outcomes require live status inspection or pausing before further activation. Use zuckerbot_pause_campaign to stop delivery.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| dry_run | No | ||
| entity_id | No | Meta ad set or ad ID; required for those entity levels | |
| business_id | No | Business owning the selected Meta ad account | |
| campaign_id | Yes | Real numeric Meta campaign ID returned by the spec builder or insights; not a ZuckerBot draft ID | |
| entity_level | No | campaign | |
| preview_hash | No | Hash from a fresh dry-run for this exact object; required to execute | |
| confirm_spend | No | True only after the user approves activation and the previewed spend controls | |
| idempotency_key | No | Required to execute; reuse the exact request and key on retries |