create_campaign
Create a paused Facebook campaign with enforced naming convention, pre/post-write validation, and automatic name correction for consistent ad account management.
Instructions
Create a new campaign (always PAUSED, no exceptions).
Runs naming enforcement, pre-write validation, creates the campaign, verifies post-write, and logs the mutation.
Args: account_id: Ad account ID (e.g., 'act_123456789'). name: Campaign name following convention: Objective | Product | Funnel | BudgetModel. If not following convention, provide product/funnel/budget_model for auto-correction. objective: Must be an outcome-based objective: OUTCOME_AWARENESS, OUTCOME_ENGAGEMENT, OUTCOME_LEADS, OUTCOME_SALES, OUTCOME_TRAFFIC, OUTCOME_APP_PROMOTION. special_ad_categories: Comma-separated special categories if applicable. product: Product/offer name for naming convention (e.g., 'Consulting', 'VitC'). funnel: Funnel stage for naming: TOFU, MOFU, BOFU, RT. budget_model: ABO or CBO for naming convention.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| account_id | Yes | ||
| name | Yes | ||
| objective | Yes | ||
| special_ad_categories | No | ||
| product | No | ||
| funnel | No | ||
| budget_model | No |