Skip to main content
POST
Accept a directed campaign plan (alpha)
Accept a ready decision plan returned by plan_directed_campaign. Acceptance is required before a create can claim decisionMode: "assisted". The proposal expires after 30 minutes and is bound to the customer, advertiser, connection-account subscription, provider, and authenticated principal that proposed it. Replaying acceptance is idempotent only for that same principal. A missing, expired, mismatched, or cross-account plan fails closed. Named operation: accept_directed_campaign_plan
The response repeats the immutable plan reference with acceptance_status: "accepted" and adds the digest of that exact write intent. Pass it to the directed create as:
The later create must submit the same name, currency, and complete mediaBuy value that was accepted. Interchange revalidates the accepted reference, planned product/pricing/geography, and the full write-intent digest inside the create claim, before budget reservation or provider I/O. Each accepted plan can authorize one create; retries use the original idempotency key. Impersonated identities cannot propose, accept, or spend an assisted plan. The root write currency, mediaBuy.total_budget.currency, accepted snapshot pricing currency, and selected provider account currency must match exactly. For non-USD Meta accounts, a zero snapshot floor means no account-currency floor guidance was inferred; it is not a converted USD floor. This first assisted contract requires a paused launch and permits only the planned product, pricing option, package budget, and country targeting on its single package. Inline creatives, creative assignments, formats, catalogs, actors, calls to action, landing pages, package extensions, and other package execution fields fail closed until a later plan version maps them explicitly; creative attachment is unavailable for assisted v1 until the separate sync/assignment workflow is ready. Meta also verifies that its immutable stored-product execution snapshot still matches and that provider readback preserves the accepted campaign name. This alpha gate covers create only; updates and cancellation still use the existing directed write contract.