Personvernvalg

Nødvendige funksjoner

Kreves for sikkerhet og grunnleggende nettstedsfunksjoner.

Alltid på

Landing-diagnostikk og maskerte opptak

Måler offentlige besøk, frafall og interaksjoner med registreringslenker med en anonym ID bare for denne fanen, uten kontokobling. All tekst maskeres, og skjemaer blokkeres.

Valgfri bruksanalyse

Tillate bruksanalyse med PostHog? Du kan endre valget når som helst i bunnteksten.

Tillat også øktopptak på dette offentlige nettstedet

Øktopptak i valgfri modus på tvers av nettsteder viser offentlige sider og interaksjoner, mens inndata og privat innhold skjules. Øktopptak i appen er et separat valg.

Krever valgfri analyse; opptak i denne modusen på tvers av nettsteder er avslått som standard. Landing-modusen ovenfor kjører separat.

Nettleseranalyse aktiverer ikke kontoanalyse.

Søk lastes bare når du bruker det. Bla gjennom alle kategoriene nedenfor.

MCP-verktøy

Klargjør annonsehandling

sosoapi_ads_actions_prepare

Lås en nøyaktig kommando av typen campaign/adset/ad/creative/saved-audience og de gjennomgåtte virkningene. Nye objekter starter med status PAUSED; aktivering eller budsjettvirkninger krever separat myndighet for faktisk utførelse.

Les som Markdown

Profiler og transporter

Profiler: full · Transporter: stdio, http

Velg core eller full for å kontrollere hvilke verktøy klienten ser; dette endrer ikke tillatelsene. Lokal filopplasting krever stdio og er utilgjengelig over HTTP. Angi SOSOAPI_OUTPUT_SCHEMAS=1 for å inkludere utdataskjemaer i oppdagelsen. Verktøy returnerer strukturerte resultater med eller uten den innstillingen.

Tillatelser og sideeffekter

Merknader hjelper klienter med å beskrive et verktøy. Hvert kall kontrollerer fortsatt brukerens autentisering, rolle, ressurstilgang og funksjonstillatelser.

{
  "readOnlyHint": false,
  "destructiveHint": false,
  "idempotentHint": true,
  "openWorldHint": true
}

Inndatafelter

Påkrevd betyr påkrevd i foreldreobjektet og valgt gren. Et påkrevd underfelt gjør ikke en valgfri forelder påkrevd. Reglene og feltnavnene nedenfor er kopiert fra kontrakten.

Inndatafelter
Felt / grenType / påkrevdBegrensninger
$objectPåkrevd i forelder
  • additionalProperties: false
workspace_idstringPåkrevd i forelder
  • format: "uuid"
advertising_account_idstringPåkrevd i forelder
  • format: "uuid"
mutation_idstringPåkrevd i forelder
  • format: "uuid"
commandobjectPåkrevd i forelder—
commandanyOf 1objectPåkrevd i forelder
  • additionalProperties: false
command.operationanyOf 1stringPåkrevd i forelder
  • enum: ["create_campaign"]
command.nameanyOf 1stringPåkrevd i forelder
  • minLength: 1
  • maxLength: 200
command.budgetanyOf 1objectValgfritt / element
  • additionalProperties: false
command.budget.kindanyOf 1stringPåkrevd i forelder
  • enum: ["daily","lifetime"]
command.budget.amount_minoranyOf 1stringPåkrevd i forelder
  • pattern: "^[1-9]\\d{0,11}$"
command.objectiveanyOf 1stringPåkrevd i forelder
  • enum: ["OUTCOME_AWARENESS","OUTCOME_ENGAGEMENT","OUTCOME_LEADS","OUTCOME_SALES","OUTCOME_TRAFFIC","OUTCOME_APP_PROMOTION"]
command.special_ad_categoriesanyOf 1arrayValgfritt / element
  • maxItems: 4
command.special_ad_categories[]anyOf 1stringValgfritt / element
  • enum: ["CREDIT","EMPLOYMENT","HOUSING","ISSUES_ELECTIONS_POLITICS"]
command.statusanyOf 1stringValgfritt / element
  • enum: ["PAUSED"]
commandanyOf 2objectPåkrevd i forelder
  • additionalProperties: false
command.operationanyOf 2stringPåkrevd i forelder
  • enum: ["update_campaign"]
command.object_idanyOf 2stringPåkrevd i forelder
  • pattern: "^[1-9]\\d{1,24}$"
command.nameanyOf 2stringValgfritt / element
  • minLength: 1
  • maxLength: 200
command.budgetanyOf 2objectValgfritt / element
  • additionalProperties: false
command.budget.kindanyOf 2stringPåkrevd i forelder
  • enum: ["daily","lifetime"]
command.budget.amount_minoranyOf 2stringPåkrevd i forelder
  • pattern: "^[1-9]\\d{0,11}$"
command.statusanyOf 2stringValgfritt / element
  • enum: ["ACTIVE","PAUSED","ARCHIVED"]
commandanyOf 3objectPåkrevd i forelder
  • additionalProperties: false
command.operationanyOf 3stringPåkrevd i forelder
  • enum: ["create_adset"]
command.campaign_idanyOf 3stringPåkrevd i forelder
  • pattern: "^[1-9]\\d{1,24}$"
command.nameanyOf 3stringPåkrevd i forelder
  • minLength: 1
  • maxLength: 200
command.budgetanyOf 3objectValgfritt / element
  • additionalProperties: false
command.budget.kindanyOf 3stringPåkrevd i forelder
  • enum: ["daily","lifetime"]
command.budget.amount_minoranyOf 3stringPåkrevd i forelder
  • pattern: "^[1-9]\\d{0,11}$"
command.targetinganyOf 3objectPåkrevd i forelder
  • additionalProperties: false
command.targeting.geo_locationsanyOf 3objectPåkrevd i forelder
  • additionalProperties: false
command.targeting.geo_locations.countriesanyOf 3arrayPåkrevd i forelder
  • minItems: 1
  • maxItems: 25
command.targeting.geo_locations.countries[]anyOf 3stringValgfritt / element
  • pattern: "^[A-Z]{2}$"
command.targeting.age_minanyOf 3integerValgfritt / element
  • minimum: 18
  • maximum: 65
command.targeting.age_maxanyOf 3integerValgfritt / element
  • minimum: 18
  • maximum: 65
command.targeting.gendersanyOf 3arrayValgfritt / element
  • minItems: 1
  • maxItems: 2
command.targeting.genders[]anyOf 3numberValgfritt / element—
command.targeting.genders[]anyOf 3 / anyOf 1numberValgfritt / element
  • enum: [1]
command.targeting.genders[]anyOf 3 / anyOf 2numberValgfritt / element
  • enum: [2]
command.targeting.localesanyOf 3arrayValgfritt / element
  • maxItems: 25
command.targeting.locales[]anyOf 3integerValgfritt / element
  • maximum: 9007199254740991
  • exclusiveMinimum: 0
command.targeting.publisher_platformsanyOf 3arrayPåkrevd i forelder
  • minItems: 1
  • maxItems: 3
command.targeting.publisher_platforms[]anyOf 3stringValgfritt / element
  • enum: ["facebook","instagram","threads"]
command.targeting.facebook_positionsanyOf 3arrayValgfritt / element
  • maxItems: 4
command.targeting.facebook_positions[]anyOf 3stringValgfritt / element
  • enum: ["feed","story","facebook_reels","video_feeds"]
command.targeting.instagram_positionsanyOf 3arrayValgfritt / element
  • maxItems: 4
command.targeting.instagram_positions[]anyOf 3stringValgfritt / element
  • enum: ["stream","story","reels","explore"]
command.targeting.threads_positionsanyOf 3arrayValgfritt / element
  • maxItems: 1
command.targeting.threads_positions[]anyOf 3stringValgfritt / element
  • enum: ["threads_stream"]
command.targeting.custom_audience_idsanyOf 3arrayValgfritt / element
  • maxItems: 4
command.targeting.custom_audience_ids[]anyOf 3stringValgfritt / element
  • pattern: "^[1-9]\\d{1,24}$"
command.targeting.excluded_custom_audience_idsanyOf 3arrayValgfritt / element
  • maxItems: 4
command.targeting.excluded_custom_audience_ids[]anyOf 3stringValgfritt / element
  • pattern: "^[1-9]\\d{1,24}$"
command.billing_eventanyOf 3stringPåkrevd i forelder
  • enum: ["IMPRESSIONS","LINK_CLICKS"]
command.optimization_goalanyOf 3stringPåkrevd i forelder
  • enum: ["REACH","IMPRESSIONS","LINK_CLICKS","LANDING_PAGE_VIEWS","OFFSITE_CONVERSIONS","LEAD_GENERATION"]
command.bid_strategyanyOf 3stringValgfritt / element
  • enum: ["LOWEST_COST_WITHOUT_CAP"]
command.start_timeanyOf 3stringValgfritt / element
  • format: "date-time"
  • pattern: "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"
command.end_timeanyOf 3stringValgfritt / element
  • format: "date-time"
  • pattern: "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"
command.promoted_objectanyOf 3objectValgfritt / element
  • additionalProperties: false
command.promoted_object.page_idanyOf 3stringValgfritt / element
  • pattern: "^[1-9]\\d{1,24}$"
command.promoted_object.pixel_idanyOf 3stringValgfritt / element
  • pattern: "^[1-9]\\d{1,24}$"
command.promoted_object.custom_event_typeanyOf 3stringValgfritt / element
  • enum: ["PURCHASE","LEAD","COMPLETE_REGISTRATION","ADD_TO_CART"]
command.statusanyOf 3stringValgfritt / element
  • enum: ["PAUSED"]
commandanyOf 4objectPåkrevd i forelder
  • additionalProperties: false
command.operationanyOf 4stringPåkrevd i forelder
  • enum: ["update_adset"]
command.object_idanyOf 4stringPåkrevd i forelder
  • pattern: "^[1-9]\\d{1,24}$"
command.nameanyOf 4stringValgfritt / element
  • minLength: 1
  • maxLength: 200
command.budgetanyOf 4objectValgfritt / element
  • additionalProperties: false
command.budget.kindanyOf 4stringPåkrevd i forelder
  • enum: ["daily","lifetime"]
command.budget.amount_minoranyOf 4stringPåkrevd i forelder
  • pattern: "^[1-9]\\d{0,11}$"
command.statusanyOf 4stringValgfritt / element
  • enum: ["ACTIVE","PAUSED","ARCHIVED"]
command.targetinganyOf 4objectValgfritt / element
  • additionalProperties: false
command.targeting.geo_locationsanyOf 4objectPåkrevd i forelder
  • additionalProperties: false
command.targeting.geo_locations.countriesanyOf 4arrayPåkrevd i forelder
  • minItems: 1
  • maxItems: 25
command.targeting.geo_locations.countries[]anyOf 4stringValgfritt / element
  • pattern: "^[A-Z]{2}$"
command.targeting.age_minanyOf 4integerValgfritt / element
  • minimum: 18
  • maximum: 65
command.targeting.age_maxanyOf 4integerValgfritt / element
  • minimum: 18
  • maximum: 65
command.targeting.gendersanyOf 4arrayValgfritt / element
  • minItems: 1
  • maxItems: 2
command.targeting.genders[]anyOf 4numberValgfritt / element—
command.targeting.genders[]anyOf 4 / anyOf 1numberValgfritt / element
  • enum: [1]
command.targeting.genders[]anyOf 4 / anyOf 2numberValgfritt / element
  • enum: [2]
command.targeting.localesanyOf 4arrayValgfritt / element
  • maxItems: 25
command.targeting.locales[]anyOf 4integerValgfritt / element
  • maximum: 9007199254740991
  • exclusiveMinimum: 0
command.targeting.publisher_platformsanyOf 4arrayPåkrevd i forelder
  • minItems: 1
  • maxItems: 3
command.targeting.publisher_platforms[]anyOf 4stringValgfritt / element
  • enum: ["facebook","instagram","threads"]
command.targeting.facebook_positionsanyOf 4arrayValgfritt / element
  • maxItems: 4
command.targeting.facebook_positions[]anyOf 4stringValgfritt / element
  • enum: ["feed","story","facebook_reels","video_feeds"]
command.targeting.instagram_positionsanyOf 4arrayValgfritt / element
  • maxItems: 4
command.targeting.instagram_positions[]anyOf 4stringValgfritt / element
  • enum: ["stream","story","reels","explore"]
command.targeting.threads_positionsanyOf 4arrayValgfritt / element
  • maxItems: 1
command.targeting.threads_positions[]anyOf 4stringValgfritt / element
  • enum: ["threads_stream"]
command.targeting.custom_audience_idsanyOf 4arrayValgfritt / element
  • maxItems: 4
command.targeting.custom_audience_ids[]anyOf 4stringValgfritt / element
  • pattern: "^[1-9]\\d{1,24}$"
command.targeting.excluded_custom_audience_idsanyOf 4arrayValgfritt / element
  • maxItems: 4
command.targeting.excluded_custom_audience_ids[]anyOf 4stringValgfritt / element
  • pattern: "^[1-9]\\d{1,24}$"
command.start_timeanyOf 4stringValgfritt / element
  • format: "date-time"
  • pattern: "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"
command.end_timeanyOf 4stringValgfritt / element
  • format: "date-time"
  • pattern: "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"
commandanyOf 5objectPåkrevd i forelder
  • additionalProperties: false
command.operationanyOf 5stringPåkrevd i forelder
  • enum: ["create_ad"]
command.nameanyOf 5stringPåkrevd i forelder
  • minLength: 1
  • maxLength: 200
command.adset_idanyOf 5stringPåkrevd i forelder
  • pattern: "^[1-9]\\d{1,24}$"
command.creative_idanyOf 5stringPåkrevd i forelder
  • pattern: "^[1-9]\\d{1,24}$"
command.statusanyOf 5stringValgfritt / element
  • enum: ["PAUSED"]
commandanyOf 6objectPåkrevd i forelder
  • additionalProperties: false
command.operationanyOf 6stringPåkrevd i forelder
  • enum: ["update_ad"]
command.object_idanyOf 6stringPåkrevd i forelder
  • pattern: "^[1-9]\\d{1,24}$"
command.nameanyOf 6stringValgfritt / element
  • minLength: 1
  • maxLength: 200
command.creative_idanyOf 6stringValgfritt / element
  • pattern: "^[1-9]\\d{1,24}$"
command.statusanyOf 6stringValgfritt / element
  • enum: ["ACTIVE","PAUSED","ARCHIVED"]
commandanyOf 7objectPåkrevd i forelder
  • additionalProperties: false
command.operationanyOf 7stringPåkrevd i forelder
  • enum: ["create_creative"]
command.nameanyOf 7stringPåkrevd i forelder
  • minLength: 1
  • maxLength: 200
command.object_story_specanyOf 7objectValgfritt / element
  • additionalProperties: false
command.object_story_spec.page_idanyOf 7stringPåkrevd i forelder
  • pattern: "^[1-9]\\d{1,24}$"
command.object_story_spec.instagram_user_idanyOf 7stringValgfritt / element
  • pattern: "^[1-9]\\d{1,24}$"
command.object_story_spec.link_dataanyOf 7objectPåkrevd i forelder
  • additionalProperties: false
command.object_story_spec.link_data.linkanyOf 7stringPåkrevd i forelder
  • format: "uri"
  • maxLength: 2048
command.object_story_spec.link_data.messageanyOf 7stringPåkrevd i forelder
  • maxLength: 5000
command.object_story_spec.link_data.nameanyOf 7stringValgfritt / element
  • minLength: 1
  • maxLength: 200
command.object_story_spec.link_data.image_hashanyOf 7stringPåkrevd i forelder
  • pattern: "^[a-fA-F0-9]{16,128}$"
command.object_story_spec.link_data.call_to_actionanyOf 7stringValgfritt / element
  • enum: ["LEARN_MORE","SHOP_NOW","SIGN_UP","CONTACT_US"]
command.object_story_idanyOf 7stringValgfritt / element
  • pattern: "^[1-9]\\d{1,24}_[1-9]\\d{1,24}$"
commandanyOf 8objectPåkrevd i forelder
  • additionalProperties: false
command.operationanyOf 8stringPåkrevd i forelder
  • enum: ["create_saved_audience"]
command.nameanyOf 8stringPåkrevd i forelder
  • minLength: 1
  • maxLength: 200
command.targetinganyOf 8objectPåkrevd i forelder
  • additionalProperties: false
command.targeting.geo_locationsanyOf 8objectPåkrevd i forelder
  • additionalProperties: false
command.targeting.geo_locations.countriesanyOf 8arrayPåkrevd i forelder
  • minItems: 1
  • maxItems: 25
command.targeting.geo_locations.countries[]anyOf 8stringValgfritt / element
  • pattern: "^[A-Z]{2}$"
command.targeting.age_minanyOf 8integerValgfritt / element
  • minimum: 18
  • maximum: 65
command.targeting.age_maxanyOf 8integerValgfritt / element
  • minimum: 18
  • maximum: 65
command.targeting.gendersanyOf 8arrayValgfritt / element
  • minItems: 1
  • maxItems: 2
command.targeting.genders[]anyOf 8numberValgfritt / element—
command.targeting.genders[]anyOf 8 / anyOf 1numberValgfritt / element
  • enum: [1]
command.targeting.genders[]anyOf 8 / anyOf 2numberValgfritt / element
  • enum: [2]
command.targeting.localesanyOf 8arrayValgfritt / element
  • maxItems: 25
command.targeting.locales[]anyOf 8integerValgfritt / element
  • maximum: 9007199254740991
  • exclusiveMinimum: 0
command.targeting.publisher_platformsanyOf 8arrayPåkrevd i forelder
  • minItems: 1
  • maxItems: 3
command.targeting.publisher_platforms[]anyOf 8stringValgfritt / element
  • enum: ["facebook","instagram","threads"]
command.targeting.facebook_positionsanyOf 8arrayValgfritt / element
  • maxItems: 4
command.targeting.facebook_positions[]anyOf 8stringValgfritt / element
  • enum: ["feed","story","facebook_reels","video_feeds"]
command.targeting.instagram_positionsanyOf 8arrayValgfritt / element
  • maxItems: 4
command.targeting.instagram_positions[]anyOf 8stringValgfritt / element
  • enum: ["stream","story","reels","explore"]
command.targeting.threads_positionsanyOf 8arrayValgfritt / element
  • maxItems: 1
command.targeting.threads_positions[]anyOf 8stringValgfritt / element
  • enum: ["threads_stream"]
command.targeting.custom_audience_idsanyOf 8arrayValgfritt / element
  • maxItems: 4
command.targeting.custom_audience_ids[]anyOf 8stringValgfritt / element
  • pattern: "^[1-9]\\d{1,24}$"
command.targeting.excluded_custom_audience_idsanyOf 8arrayValgfritt / element
  • maxItems: 4
command.targeting.excluded_custom_audience_ids[]anyOf 8stringValgfritt / element
  • pattern: "^[1-9]\\d{1,24}$"
commandanyOf 9objectPåkrevd i forelder
  • additionalProperties: false
command.operationanyOf 9stringPåkrevd i forelder
  • enum: ["update_saved_audience"]
command.object_idanyOf 9stringPåkrevd i forelder
  • pattern: "^[1-9]\\d{1,24}$"
command.nameanyOf 9stringValgfritt / element
  • minLength: 1
  • maxLength: 200
command.targetinganyOf 9objectValgfritt / element
  • additionalProperties: false
command.targeting.geo_locationsanyOf 9objectPåkrevd i forelder
  • additionalProperties: false
command.targeting.geo_locations.countriesanyOf 9arrayPåkrevd i forelder
  • minItems: 1
  • maxItems: 25
command.targeting.geo_locations.countries[]anyOf 9stringValgfritt / element
  • pattern: "^[A-Z]{2}$"
command.targeting.age_minanyOf 9integerValgfritt / element
  • minimum: 18
  • maximum: 65
command.targeting.age_maxanyOf 9integerValgfritt / element
  • minimum: 18
  • maximum: 65
command.targeting.gendersanyOf 9arrayValgfritt / element
  • minItems: 1
  • maxItems: 2
command.targeting.genders[]anyOf 9numberValgfritt / element—
command.targeting.genders[]anyOf 9 / anyOf 1numberValgfritt / element
  • enum: [1]
command.targeting.genders[]anyOf 9 / anyOf 2numberValgfritt / element
  • enum: [2]
command.targeting.localesanyOf 9arrayValgfritt / element
  • maxItems: 25
command.targeting.locales[]anyOf 9integerValgfritt / element
  • maximum: 9007199254740991
  • exclusiveMinimum: 0
command.targeting.publisher_platformsanyOf 9arrayPåkrevd i forelder
  • minItems: 1
  • maxItems: 3
command.targeting.publisher_platforms[]anyOf 9stringValgfritt / element
  • enum: ["facebook","instagram","threads"]
command.targeting.facebook_positionsanyOf 9arrayValgfritt / element
  • maxItems: 4
command.targeting.facebook_positions[]anyOf 9stringValgfritt / element
  • enum: ["feed","story","facebook_reels","video_feeds"]
command.targeting.instagram_positionsanyOf 9arrayValgfritt / element
  • maxItems: 4
command.targeting.instagram_positions[]anyOf 9stringValgfritt / element
  • enum: ["stream","story","reels","explore"]
command.targeting.threads_positionsanyOf 9arrayValgfritt / element
  • maxItems: 1
command.targeting.threads_positions[]anyOf 9stringValgfritt / element
  • enum: ["threads_stream"]
command.targeting.custom_audience_idsanyOf 9arrayValgfritt / element
  • maxItems: 4
command.targeting.custom_audience_ids[]anyOf 9stringValgfritt / element
  • pattern: "^[1-9]\\d{1,24}$"
command.targeting.excluded_custom_audience_idsanyOf 9arrayValgfritt / element
  • maxItems: 4
command.targeting.excluded_custom_audience_ids[]anyOf 9stringValgfritt / element
  • pattern: "^[1-9]\\d{1,24}$"
Fullstendig JSON Schema
{
  "type": "object",
  "properties": {
    "workspace_id": {
      "type": "string",
      "format": "uuid"
    },
    "advertising_account_id": {
      "type": "string",
      "format": "uuid"
    },
    "mutation_id": {
      "type": "string",
      "format": "uuid"
    },
    "command": {
      "anyOf": [
        {
          "type": "object",
          "properties": {
            "operation": {
              "type": "string",
              "enum": [
                "create_campaign"
              ]
            },
            "name": {
              "$ref": "#/$defs/s4"
            },
            "budget": {
              "$ref": "#/$defs/s2"
            },
            "objective": {
              "type": "string",
              "enum": [
                "OUTCOME_AWARENESS",
                "OUTCOME_ENGAGEMENT",
                "OUTCOME_LEADS",
                "OUTCOME_SALES",
                "OUTCOME_TRAFFIC",
                "OUTCOME_APP_PROMOTION"
              ]
            },
            "special_ad_categories": {
              "maxItems": 4,
              "type": "array",
              "items": {
                "type": "string",
                "enum": [
                  "CREDIT",
                  "EMPLOYMENT",
                  "HOUSING",
                  "ISSUES_ELECTIONS_POLITICS"
                ]
              }
            },
            "status": {
              "$ref": "#/$defs/s6"
            }
          },
          "required": [
            "operation",
            "name",
            "objective"
          ],
          "additionalProperties": false
        },
        {
          "type": "object",
          "properties": {
            "operation": {
              "type": "string",
              "enum": [
                "update_campaign"
              ]
            },
            "object_id": {
              "$ref": "#/$defs/s3"
            },
            "name": {
              "$ref": "#/$defs/s4"
            },
            "budget": {
              "$ref": "#/$defs/s2"
            },
            "status": {
              "$ref": "#/$defs/s5"
            }
          },
          "required": [
            "operation",
            "object_id"
          ],
          "additionalProperties": false
        },
        {
          "type": "object",
          "properties": {
            "operation": {
              "type": "string",
              "enum": [
                "create_adset"
              ]
            },
            "campaign_id": {
              "$ref": "#/$defs/s3"
            },
            "name": {
              "$ref": "#/$defs/s4"
            },
            "budget": {
              "$ref": "#/$defs/s2"
            },
            "targeting": {
              "$ref": "#/$defs/s0"
            },
            "billing_event": {
              "type": "string",
              "enum": [
                "IMPRESSIONS",
                "LINK_CLICKS"
              ]
            },
            "optimization_goal": {
              "type": "string",
              "enum": [
                "REACH",
                "IMPRESSIONS",
                "LINK_CLICKS",
                "LANDING_PAGE_VIEWS",
                "OFFSITE_CONVERSIONS",
                "LEAD_GENERATION"
              ]
            },
            "bid_strategy": {
              "type": "string",
              "enum": [
                "LOWEST_COST_WITHOUT_CAP"
              ]
            },
            "start_time": {
              "$ref": "#/$defs/s1"
            },
            "end_time": {
              "$ref": "#/$defs/s1"
            },
            "promoted_object": {
              "type": "object",
              "properties": {
                "page_id": {
                  "$ref": "#/$defs/s3"
                },
                "pixel_id": {
                  "$ref": "#/$defs/s3"
                },
                "custom_event_type": {
                  "type": "string",
                  "enum": [
                    "PURCHASE",
                    "LEAD",
                    "COMPLETE_REGISTRATION",
                    "ADD_TO_CART"
                  ]
                }
              },
              "additionalProperties": false
            },
            "status": {
              "$ref": "#/$defs/s6"
            }
          },
          "required": [
            "operation",
            "campaign_id",
            "name",
            "targeting",
            "billing_event",
            "optimization_goal"
          ],
          "additionalProperties": false
        },
        {
          "type": "object",
          "properties": {
            "operation": {
              "type": "string",
              "enum": [
                "update_adset"
              ]
            },
            "object_id": {
              "$ref": "#/$defs/s3"
            },
            "name": {
              "$ref": "#/$defs/s4"
            },
            "budget": {
              "$ref": "#/$defs/s2"
            },
            "status": {
              "$ref": "#/$defs/s5"
            },
            "targeting": {
              "$ref": "#/$defs/s0"
            },
            "start_time": {
              "$ref": "#/$defs/s1"
            },
            "end_time": {
              "$ref": "#/$defs/s1"
            }
          },
          "required": [
            "operation",
            "object_id"
          ],
          "additionalProperties": false
        },
        {
          "type": "object",
          "properties": {
            "operation": {
              "type": "string",
              "enum": [
                "create_ad"
              ]
            },
            "name": {
              "$ref": "#/$defs/s4"
            },
            "adset_id": {
              "$ref": "#/$defs/s3"
            },
            "creative_id": {
              "$ref": "#/$defs/s3"
            },
            "status": {
              "$ref": "#/$defs/s6"
            }
          },
          "required": [
            "operation",
            "name",
            "adset_id",
            "creative_id"
          ],
          "additionalProperties": false
        },
        {
          "type": "object",
          "properties": {
            "operation": {
              "type": "string",
              "enum": [
                "update_ad"
              ]
            },
            "object_id": {
              "$ref": "#/$defs/s3"
            },
            "name": {
              "$ref": "#/$defs/s4"
            },
            "creative_id": {
              "$ref": "#/$defs/s3"
            },
            "status": {
              "$ref": "#/$defs/s5"
            }
          },
          "required": [
            "operation",
            "object_id"
          ],
          "additionalProperties": false
        },
        {
          "type": "object",
          "properties": {
            "operation": {
              "type": "string",
              "enum": [
                "create_creative"
              ]
            },
            "name": {
              "$ref": "#/$defs/s4"
            },
            "object_story_spec": {
              "type": "object",
              "properties": {
                "page_id": {
                  "$ref": "#/$defs/s3"
                },
                "instagram_user_id": {
                  "$ref": "#/$defs/s3"
                },
                "link_data": {
                  "type": "object",
                  "properties": {
                    "link": {
                      "type": "string",
                      "maxLength": 2048,
                      "format": "uri"
                    },
                    "message": {
                      "type": "string",
                      "maxLength": 5000
                    },
                    "name": {
                      "$ref": "#/$defs/s4"
                    },
                    "image_hash": {
                      "type": "string",
                      "pattern": "^[a-fA-F0-9]{16,128}$"
                    },
                    "call_to_action": {
                      "type": "string",
                      "enum": [
                        "LEARN_MORE",
                        "SHOP_NOW",
                        "SIGN_UP",
                        "CONTACT_US"
                      ]
                    }
                  },
                  "required": [
                    "link",
                    "message",
                    "image_hash"
                  ],
                  "additionalProperties": false
                }
              },
              "required": [
                "page_id",
                "link_data"
              ],
              "additionalProperties": false
            },
            "object_story_id": {
              "type": "string",
              "pattern": "^[1-9]\\d{1,24}_[1-9]\\d{1,24}$"
            }
          },
          "required": [
            "operation",
            "name"
          ],
          "additionalProperties": false
        },
        {
          "type": "object",
          "properties": {
            "operation": {
              "type": "string",
              "enum": [
                "create_saved_audience"
              ]
            },
            "name": {
              "$ref": "#/$defs/s4"
            },
            "targeting": {
              "$ref": "#/$defs/s0"
            }
          },
          "required": [
            "operation",
            "name",
            "targeting"
          ],
          "additionalProperties": false
        },
        {
          "type": "object",
          "properties": {
            "operation": {
              "type": "string",
              "enum": [
                "update_saved_audience"
              ]
            },
            "object_id": {
              "$ref": "#/$defs/s3"
            },
            "name": {
              "$ref": "#/$defs/s4"
            },
            "targeting": {
              "$ref": "#/$defs/s0"
            }
          },
          "required": [
            "operation",
            "object_id"
          ],
          "additionalProperties": false
        }
      ]
    }
  },
  "required": [
    "workspace_id",
    "advertising_account_id",
    "mutation_id",
    "command"
  ],
  "additionalProperties": false,
  "$defs": {
    "s0": {
      "type": "object",
      "properties": {
        "geo_locations": {
          "type": "object",
          "properties": {
            "countries": {
              "minItems": 1,
              "maxItems": 25,
              "type": "array",
              "items": {
                "type": "string",
                "pattern": "^[A-Z]{2}$"
              }
            }
          },
          "required": [
            "countries"
          ],
          "additionalProperties": false
        },
        "age_min": {
          "type": "integer",
          "minimum": 18,
          "maximum": 65
        },
        "age_max": {
          "type": "integer",
          "minimum": 18,
          "maximum": 65
        },
        "genders": {
          "minItems": 1,
          "maxItems": 2,
          "type": "array",
          "items": {
            "anyOf": [
              {
                "type": "number",
                "enum": [
                  1
                ]
              },
              {
                "type": "number",
                "enum": [
                  2
                ]
              }
            ]
          }
        },
        "locales": {
          "maxItems": 25,
          "type": "array",
          "items": {
            "type": "integer",
            "exclusiveMinimum": 0,
            "maximum": 9007199254740991
          }
        },
        "publisher_platforms": {
          "minItems": 1,
          "maxItems": 3,
          "type": "array",
          "items": {
            "type": "string",
            "enum": [
              "facebook",
              "instagram",
              "threads"
            ]
          }
        },
        "facebook_positions": {
          "maxItems": 4,
          "type": "array",
          "items": {
            "type": "string",
            "enum": [
              "feed",
              "story",
              "facebook_reels",
              "video_feeds"
            ]
          }
        },
        "instagram_positions": {
          "maxItems": 4,
          "type": "array",
          "items": {
            "type": "string",
            "enum": [
              "stream",
              "story",
              "reels",
              "explore"
            ]
          }
        },
        "threads_positions": {
          "maxItems": 1,
          "type": "array",
          "items": {
            "type": "string",
            "enum": [
              "threads_stream"
            ]
          }
        },
        "custom_audience_ids": {
          "maxItems": 4,
          "type": "array",
          "items": {
            "type": "string",
            "pattern": "^[1-9]\\d{1,24}$"
          }
        },
        "excluded_custom_audience_ids": {
          "maxItems": 4,
          "type": "array",
          "items": {
            "type": "string",
            "pattern": "^[1-9]\\d{1,24}$"
          }
        }
      },
      "required": [
        "geo_locations",
        "publisher_platforms"
      ],
      "additionalProperties": false
    },
    "s1": {
      "type": "string",
      "format": "date-time",
      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"
    },
    "s2": {
      "type": "object",
      "properties": {
        "kind": {
          "type": "string",
          "enum": [
            "daily",
            "lifetime"
          ]
        },
        "amount_minor": {
          "type": "string",
          "pattern": "^[1-9]\\d{0,11}$"
        }
      },
      "required": [
        "kind",
        "amount_minor"
      ],
      "additionalProperties": false
    },
    "s3": {
      "type": "string",
      "pattern": "^[1-9]\\d{1,24}$"
    },
    "s4": {
      "type": "string",
      "minLength": 1,
      "maxLength": 200
    },
    "s5": {
      "type": "string",
      "enum": [
        "ACTIVE",
        "PAUSED",
        "ARCHIVED"
      ]
    },
    "s6": {
      "type": "string",
      "enum": [
        "PAUSED"
      ]
    }
  }
}

Strukturert utdata

Dette skjemaet beskriver structuredContent i et vellykket verktøyresultat. MCP-svaret inkluderer også content og kan sette isError når et kall mislykkes. Ved publisering, les innleggets endelige resultat i stedet for å regne en akseptert forespørsel eller et tekstsvar som bekreftelse. Den lenkede API-operasjonen forklarer tillatelser og regler for nye forsøk.

Påkrevd betyr påkrevd i foreldreobjektet og valgt gren. Et påkrevd underfelt gjør ikke en valgfri forelder påkrevd. Reglene og feltnavnene nedenfor er kopiert fra kontrakten.

Strukturert utdata
Felt / grenType / påkrevdBegrensninger
$objectPåkrevd i forelder
  • additionalProperties: false
contract_versionstringPåkrevd i forelder
  • const: "advertising/v1"
prepare_tokenstringPåkrevd i forelder
  • minLength: 32
  • maxLength: 128
expires_atstringPåkrevd i forelder
  • format: "date-time"
  • pattern: "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"
actionobjectPåkrevd i forelder
  • additionalProperties: false
action.idstringPåkrevd i forelder
  • format: "uuid"
action.workspace_idstringPåkrevd i forelder
  • format: "uuid"
action.advertising_account_idstringPåkrevd i forelder
  • format: "uuid"
action.mutation_idstringPåkrevd i forelder
  • format: "uuid"
action.statusstringPåkrevd i forelder
  • enum: ["prepared","queued","processing","succeeded","failed","unknown","cancelled"]
action.commandobjectPåkrevd i forelder—
action.commandoneOf 1objectPåkrevd i forelder
  • additionalProperties: false
action.command.operationoneOf 1stringPåkrevd i forelder
  • const: "create_campaign"
action.command.nameoneOf 1stringPåkrevd i forelder
  • minLength: 1
  • maxLength: 200
action.command.budgetoneOf 1objectValgfritt / element
  • additionalProperties: false
action.command.budget.kindoneOf 1stringPåkrevd i forelder
  • enum: ["daily","lifetime"]
action.command.budget.amount_minoroneOf 1stringPåkrevd i forelder
  • pattern: "^[1-9]\\d{0,11}$"
action.command.objectiveoneOf 1stringPåkrevd i forelder
  • enum: ["OUTCOME_AWARENESS","OUTCOME_ENGAGEMENT","OUTCOME_LEADS","OUTCOME_SALES","OUTCOME_TRAFFIC","OUTCOME_APP_PROMOTION"]
action.command.special_ad_categoriesoneOf 1arrayPåkrevd i forelder
  • maxItems: 4
  • default: []
action.command.special_ad_categories[]oneOf 1stringValgfritt / element
  • enum: ["CREDIT","EMPLOYMENT","HOUSING","ISSUES_ELECTIONS_POLITICS"]
action.command.statusoneOf 1stringPåkrevd i forelder
  • const: "PAUSED"
  • default: "PAUSED"
action.commandoneOf 2objectPåkrevd i forelder
  • additionalProperties: false
action.command.operationoneOf 2stringPåkrevd i forelder
  • const: "update_campaign"
action.command.object_idoneOf 2stringPåkrevd i forelder
  • pattern: "^[1-9]\\d{1,24}$"
action.command.nameoneOf 2stringValgfritt / element
  • minLength: 1
  • maxLength: 200
action.command.budgetoneOf 2objectValgfritt / element
  • additionalProperties: false
action.command.budget.kindoneOf 2stringPåkrevd i forelder
  • enum: ["daily","lifetime"]
action.command.budget.amount_minoroneOf 2stringPåkrevd i forelder
  • pattern: "^[1-9]\\d{0,11}$"
action.command.statusoneOf 2stringValgfritt / element
  • enum: ["ACTIVE","PAUSED","ARCHIVED"]
action.commandoneOf 3objectPåkrevd i forelder
  • additionalProperties: false
action.command.operationoneOf 3stringPåkrevd i forelder
  • const: "create_adset"
action.command.campaign_idoneOf 3stringPåkrevd i forelder
  • pattern: "^[1-9]\\d{1,24}$"
action.command.nameoneOf 3stringPåkrevd i forelder
  • minLength: 1
  • maxLength: 200
action.command.budgetoneOf 3objectValgfritt / element
  • additionalProperties: false
action.command.budget.kindoneOf 3stringPåkrevd i forelder
  • enum: ["daily","lifetime"]
action.command.budget.amount_minoroneOf 3stringPåkrevd i forelder
  • pattern: "^[1-9]\\d{0,11}$"
action.command.targetingoneOf 3objectPåkrevd i forelder
  • additionalProperties: false
action.command.targeting.geo_locationsoneOf 3objectPåkrevd i forelder
  • additionalProperties: false
action.command.targeting.geo_locations.countriesoneOf 3arrayPåkrevd i forelder
  • minItems: 1
  • maxItems: 25
action.command.targeting.geo_locations.countries[]oneOf 3stringValgfritt / element
  • pattern: "^[A-Z]{2}$"
action.command.targeting.age_minoneOf 3integerPåkrevd i forelder
  • minimum: 18
  • maximum: 65
  • default: 18
action.command.targeting.age_maxoneOf 3integerPåkrevd i forelder
  • minimum: 18
  • maximum: 65
  • default: 65
action.command.targeting.gendersoneOf 3arrayValgfritt / element
  • minItems: 1
  • maxItems: 2
action.command.targeting.genders[]oneOf 3numberValgfritt / element—
action.command.targeting.genders[]oneOf 3 / anyOf 1numberValgfritt / element
  • const: 1
action.command.targeting.genders[]oneOf 3 / anyOf 2numberValgfritt / element
  • const: 2
action.command.targeting.localesoneOf 3arrayValgfritt / element
  • maxItems: 25
action.command.targeting.locales[]oneOf 3integerValgfritt / element
  • maximum: 9007199254740991
  • exclusiveMinimum: 0
action.command.targeting.publisher_platformsoneOf 3arrayPåkrevd i forelder
  • minItems: 1
  • maxItems: 3
action.command.targeting.publisher_platforms[]oneOf 3stringValgfritt / element
  • enum: ["facebook","instagram","threads"]
action.command.targeting.facebook_positionsoneOf 3arrayValgfritt / element
  • maxItems: 4
action.command.targeting.facebook_positions[]oneOf 3stringValgfritt / element
  • enum: ["feed","story","facebook_reels","video_feeds"]
action.command.targeting.instagram_positionsoneOf 3arrayValgfritt / element
  • maxItems: 4
action.command.targeting.instagram_positions[]oneOf 3stringValgfritt / element
  • enum: ["stream","story","reels","explore"]
action.command.targeting.threads_positionsoneOf 3arrayValgfritt / element
  • maxItems: 1
action.command.targeting.threads_positions[]oneOf 3stringValgfritt / element
  • const: "threads_stream"
action.command.targeting.custom_audience_idsoneOf 3arrayValgfritt / element
  • maxItems: 4
action.command.targeting.custom_audience_ids[]oneOf 3stringValgfritt / element
  • pattern: "^[1-9]\\d{1,24}$"
action.command.targeting.excluded_custom_audience_idsoneOf 3arrayValgfritt / element
  • maxItems: 4
action.command.targeting.excluded_custom_audience_ids[]oneOf 3stringValgfritt / element
  • pattern: "^[1-9]\\d{1,24}$"
action.command.billing_eventoneOf 3stringPåkrevd i forelder
  • enum: ["IMPRESSIONS","LINK_CLICKS"]
action.command.optimization_goaloneOf 3stringPåkrevd i forelder
  • enum: ["REACH","IMPRESSIONS","LINK_CLICKS","LANDING_PAGE_VIEWS","OFFSITE_CONVERSIONS","LEAD_GENERATION"]
action.command.bid_strategyoneOf 3stringPåkrevd i forelder
  • const: "LOWEST_COST_WITHOUT_CAP"
  • default: "LOWEST_COST_WITHOUT_CAP"
action.command.start_timeoneOf 3stringValgfritt / element
  • format: "date-time"
  • pattern: "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"
action.command.end_timeoneOf 3stringValgfritt / element
  • format: "date-time"
  • pattern: "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"
action.command.promoted_objectoneOf 3objectValgfritt / element
  • additionalProperties: false
action.command.promoted_object.page_idoneOf 3stringValgfritt / element
  • pattern: "^[1-9]\\d{1,24}$"
action.command.promoted_object.pixel_idoneOf 3stringValgfritt / element
  • pattern: "^[1-9]\\d{1,24}$"
action.command.promoted_object.custom_event_typeoneOf 3stringValgfritt / element
  • enum: ["PURCHASE","LEAD","COMPLETE_REGISTRATION","ADD_TO_CART"]
action.command.statusoneOf 3stringPåkrevd i forelder
  • const: "PAUSED"
  • default: "PAUSED"
action.commandoneOf 4objectPåkrevd i forelder
  • additionalProperties: false
action.command.operationoneOf 4stringPåkrevd i forelder
  • const: "update_adset"
action.command.object_idoneOf 4stringPåkrevd i forelder
  • pattern: "^[1-9]\\d{1,24}$"
action.command.nameoneOf 4stringValgfritt / element
  • minLength: 1
  • maxLength: 200
action.command.budgetoneOf 4objectValgfritt / element
  • additionalProperties: false
action.command.budget.kindoneOf 4stringPåkrevd i forelder
  • enum: ["daily","lifetime"]
action.command.budget.amount_minoroneOf 4stringPåkrevd i forelder
  • pattern: "^[1-9]\\d{0,11}$"
action.command.statusoneOf 4stringValgfritt / element
  • enum: ["ACTIVE","PAUSED","ARCHIVED"]
action.command.targetingoneOf 4objectValgfritt / element
  • additionalProperties: false
action.command.targeting.geo_locationsoneOf 4objectPåkrevd i forelder
  • additionalProperties: false
action.command.targeting.geo_locations.countriesoneOf 4arrayPåkrevd i forelder
  • minItems: 1
  • maxItems: 25
action.command.targeting.geo_locations.countries[]oneOf 4stringValgfritt / element
  • pattern: "^[A-Z]{2}$"
action.command.targeting.age_minoneOf 4integerPåkrevd i forelder
  • minimum: 18
  • maximum: 65
  • default: 18
action.command.targeting.age_maxoneOf 4integerPåkrevd i forelder
  • minimum: 18
  • maximum: 65
  • default: 65
action.command.targeting.gendersoneOf 4arrayValgfritt / element
  • minItems: 1
  • maxItems: 2
action.command.targeting.genders[]oneOf 4numberValgfritt / element—
action.command.targeting.genders[]oneOf 4 / anyOf 1numberValgfritt / element
  • const: 1
action.command.targeting.genders[]oneOf 4 / anyOf 2numberValgfritt / element
  • const: 2
action.command.targeting.localesoneOf 4arrayValgfritt / element
  • maxItems: 25
action.command.targeting.locales[]oneOf 4integerValgfritt / element
  • maximum: 9007199254740991
  • exclusiveMinimum: 0
action.command.targeting.publisher_platformsoneOf 4arrayPåkrevd i forelder
  • minItems: 1
  • maxItems: 3
action.command.targeting.publisher_platforms[]oneOf 4stringValgfritt / element
  • enum: ["facebook","instagram","threads"]
action.command.targeting.facebook_positionsoneOf 4arrayValgfritt / element
  • maxItems: 4
action.command.targeting.facebook_positions[]oneOf 4stringValgfritt / element
  • enum: ["feed","story","facebook_reels","video_feeds"]
action.command.targeting.instagram_positionsoneOf 4arrayValgfritt / element
  • maxItems: 4
action.command.targeting.instagram_positions[]oneOf 4stringValgfritt / element
  • enum: ["stream","story","reels","explore"]
action.command.targeting.threads_positionsoneOf 4arrayValgfritt / element
  • maxItems: 1
action.command.targeting.threads_positions[]oneOf 4stringValgfritt / element
  • const: "threads_stream"
action.command.targeting.custom_audience_idsoneOf 4arrayValgfritt / element
  • maxItems: 4
action.command.targeting.custom_audience_ids[]oneOf 4stringValgfritt / element
  • pattern: "^[1-9]\\d{1,24}$"
action.command.targeting.excluded_custom_audience_idsoneOf 4arrayValgfritt / element
  • maxItems: 4
action.command.targeting.excluded_custom_audience_ids[]oneOf 4stringValgfritt / element
  • pattern: "^[1-9]\\d{1,24}$"
action.command.start_timeoneOf 4stringValgfritt / element
  • format: "date-time"
  • pattern: "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"
action.command.end_timeoneOf 4stringValgfritt / element
  • format: "date-time"
  • pattern: "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"
action.commandoneOf 5objectPåkrevd i forelder
  • additionalProperties: false
action.command.operationoneOf 5stringPåkrevd i forelder
  • const: "create_ad"
action.command.nameoneOf 5stringPåkrevd i forelder
  • minLength: 1
  • maxLength: 200
action.command.adset_idoneOf 5stringPåkrevd i forelder
  • pattern: "^[1-9]\\d{1,24}$"
action.command.creative_idoneOf 5stringPåkrevd i forelder
  • pattern: "^[1-9]\\d{1,24}$"
action.command.statusoneOf 5stringPåkrevd i forelder
  • const: "PAUSED"
  • default: "PAUSED"
action.commandoneOf 6objectPåkrevd i forelder
  • additionalProperties: false
action.command.operationoneOf 6stringPåkrevd i forelder
  • const: "update_ad"
action.command.object_idoneOf 6stringPåkrevd i forelder
  • pattern: "^[1-9]\\d{1,24}$"
action.command.nameoneOf 6stringValgfritt / element
  • minLength: 1
  • maxLength: 200
action.command.creative_idoneOf 6stringValgfritt / element
  • pattern: "^[1-9]\\d{1,24}$"
action.command.statusoneOf 6stringValgfritt / element
  • enum: ["ACTIVE","PAUSED","ARCHIVED"]
action.commandoneOf 7objectPåkrevd i forelder
  • additionalProperties: false
action.command.operationoneOf 7stringPåkrevd i forelder
  • const: "create_creative"
action.command.nameoneOf 7stringPåkrevd i forelder
  • minLength: 1
  • maxLength: 200
action.command.object_story_speconeOf 7objectValgfritt / element
  • additionalProperties: false
action.command.object_story_spec.page_idoneOf 7stringPåkrevd i forelder
  • pattern: "^[1-9]\\d{1,24}$"
action.command.object_story_spec.instagram_user_idoneOf 7stringValgfritt / element
  • pattern: "^[1-9]\\d{1,24}$"
action.command.object_story_spec.link_dataoneOf 7objectPåkrevd i forelder
  • additionalProperties: false
action.command.object_story_spec.link_data.linkoneOf 7stringPåkrevd i forelder
  • format: "uri"
  • maxLength: 2048
action.command.object_story_spec.link_data.messageoneOf 7stringPåkrevd i forelder
  • maxLength: 5000
action.command.object_story_spec.link_data.nameoneOf 7stringValgfritt / element
  • minLength: 1
  • maxLength: 200
action.command.object_story_spec.link_data.image_hashoneOf 7stringPåkrevd i forelder
  • pattern: "^[a-fA-F0-9]{16,128}$"
action.command.object_story_spec.link_data.call_to_actiononeOf 7stringValgfritt / element
  • enum: ["LEARN_MORE","SHOP_NOW","SIGN_UP","CONTACT_US"]
action.command.object_story_idoneOf 7stringValgfritt / element
  • pattern: "^[1-9]\\d{1,24}_[1-9]\\d{1,24}$"
action.commandoneOf 8objectPåkrevd i forelder
  • additionalProperties: false
action.command.operationoneOf 8stringPåkrevd i forelder
  • const: "create_saved_audience"
action.command.nameoneOf 8stringPåkrevd i forelder
  • minLength: 1
  • maxLength: 200
action.command.targetingoneOf 8objectPåkrevd i forelder
  • additionalProperties: false
action.command.targeting.geo_locationsoneOf 8objectPåkrevd i forelder
  • additionalProperties: false
action.command.targeting.geo_locations.countriesoneOf 8arrayPåkrevd i forelder
  • minItems: 1
  • maxItems: 25
action.command.targeting.geo_locations.countries[]oneOf 8stringValgfritt / element
  • pattern: "^[A-Z]{2}$"
action.command.targeting.age_minoneOf 8integerPåkrevd i forelder
  • minimum: 18
  • maximum: 65
  • default: 18
action.command.targeting.age_maxoneOf 8integerPåkrevd i forelder
  • minimum: 18
  • maximum: 65
  • default: 65
action.command.targeting.gendersoneOf 8arrayValgfritt / element
  • minItems: 1
  • maxItems: 2
action.command.targeting.genders[]oneOf 8numberValgfritt / element—
action.command.targeting.genders[]oneOf 8 / anyOf 1numberValgfritt / element
  • const: 1
action.command.targeting.genders[]oneOf 8 / anyOf 2numberValgfritt / element
  • const: 2
action.command.targeting.localesoneOf 8arrayValgfritt / element
  • maxItems: 25
action.command.targeting.locales[]oneOf 8integerValgfritt / element
  • maximum: 9007199254740991
  • exclusiveMinimum: 0
action.command.targeting.publisher_platformsoneOf 8arrayPåkrevd i forelder
  • minItems: 1
  • maxItems: 3
action.command.targeting.publisher_platforms[]oneOf 8stringValgfritt / element
  • enum: ["facebook","instagram","threads"]
action.command.targeting.facebook_positionsoneOf 8arrayValgfritt / element
  • maxItems: 4
action.command.targeting.facebook_positions[]oneOf 8stringValgfritt / element
  • enum: ["feed","story","facebook_reels","video_feeds"]
action.command.targeting.instagram_positionsoneOf 8arrayValgfritt / element
  • maxItems: 4
action.command.targeting.instagram_positions[]oneOf 8stringValgfritt / element
  • enum: ["stream","story","reels","explore"]
action.command.targeting.threads_positionsoneOf 8arrayValgfritt / element
  • maxItems: 1
action.command.targeting.threads_positions[]oneOf 8stringValgfritt / element
  • const: "threads_stream"
action.command.targeting.custom_audience_idsoneOf 8arrayValgfritt / element
  • maxItems: 4
action.command.targeting.custom_audience_ids[]oneOf 8stringValgfritt / element
  • pattern: "^[1-9]\\d{1,24}$"
action.command.targeting.excluded_custom_audience_idsoneOf 8arrayValgfritt / element
  • maxItems: 4
action.command.targeting.excluded_custom_audience_ids[]oneOf 8stringValgfritt / element
  • pattern: "^[1-9]\\d{1,24}$"
action.commandoneOf 9objectPåkrevd i forelder
  • additionalProperties: false
action.command.operationoneOf 9stringPåkrevd i forelder
  • const: "update_saved_audience"
action.command.object_idoneOf 9stringPåkrevd i forelder
  • pattern: "^[1-9]\\d{1,24}$"
action.command.nameoneOf 9stringValgfritt / element
  • minLength: 1
  • maxLength: 200
action.command.targetingoneOf 9objectValgfritt / element
  • additionalProperties: false
action.command.targeting.geo_locationsoneOf 9objectPåkrevd i forelder
  • additionalProperties: false
action.command.targeting.geo_locations.countriesoneOf 9arrayPåkrevd i forelder
  • minItems: 1
  • maxItems: 25
action.command.targeting.geo_locations.countries[]oneOf 9stringValgfritt / element
  • pattern: "^[A-Z]{2}$"
action.command.targeting.age_minoneOf 9integerPåkrevd i forelder
  • minimum: 18
  • maximum: 65
  • default: 18
action.command.targeting.age_maxoneOf 9integerPåkrevd i forelder
  • minimum: 18
  • maximum: 65
  • default: 65
action.command.targeting.gendersoneOf 9arrayValgfritt / element
  • minItems: 1
  • maxItems: 2
action.command.targeting.genders[]oneOf 9numberValgfritt / element—
action.command.targeting.genders[]oneOf 9 / anyOf 1numberValgfritt / element
  • const: 1
action.command.targeting.genders[]oneOf 9 / anyOf 2numberValgfritt / element
  • const: 2
action.command.targeting.localesoneOf 9arrayValgfritt / element
  • maxItems: 25
action.command.targeting.locales[]oneOf 9integerValgfritt / element
  • maximum: 9007199254740991
  • exclusiveMinimum: 0
action.command.targeting.publisher_platformsoneOf 9arrayPåkrevd i forelder
  • minItems: 1
  • maxItems: 3
action.command.targeting.publisher_platforms[]oneOf 9stringValgfritt / element
  • enum: ["facebook","instagram","threads"]
action.command.targeting.facebook_positionsoneOf 9arrayValgfritt / element
  • maxItems: 4
action.command.targeting.facebook_positions[]oneOf 9stringValgfritt / element
  • enum: ["feed","story","facebook_reels","video_feeds"]
action.command.targeting.instagram_positionsoneOf 9arrayValgfritt / element
  • maxItems: 4
action.command.targeting.instagram_positions[]oneOf 9stringValgfritt / element
  • enum: ["stream","story","reels","explore"]
action.command.targeting.threads_positionsoneOf 9arrayValgfritt / element
  • maxItems: 1
action.command.targeting.threads_positions[]oneOf 9stringValgfritt / element
  • const: "threads_stream"
action.command.targeting.custom_audience_idsoneOf 9arrayValgfritt / element
  • maxItems: 4
action.command.targeting.custom_audience_ids[]oneOf 9stringValgfritt / element
  • pattern: "^[1-9]\\d{1,24}$"
action.command.targeting.excluded_custom_audience_idsoneOf 9arrayValgfritt / element
  • maxItems: 4
action.command.targeting.excluded_custom_audience_ids[]oneOf 9stringValgfritt / element
  • pattern: "^[1-9]\\d{1,24}$"
action.reviewed_digeststringPåkrevd i forelder
  • pattern: "^[a-f0-9]{64}$"
action.effectsobjectPåkrevd i forelder
  • additionalProperties: false
action.effects.creates_objectbooleanPåkrevd i forelder—
action.effects.initial_statusstring | nullPåkrevd i forelder—
action.effects.initial_statusanyOf 1stringPåkrevd i forelder
  • const: "PAUSED"
action.effects.initial_statusanyOf 2nullPåkrevd i forelder—
action.effects.activates_deliverybooleanPåkrevd i forelder—
action.effects.changes_budgetbooleanPåkrevd i forelder—
action.effects.changes_audiencebooleanPåkrevd i forelder—
action.effects.changes_creativebooleanPåkrevd i forelder—
action.effects.currencystringPåkrevd i forelder
  • pattern: "^[A-Z]{3}$"
action.effects.timezonestringPåkrevd i forelder
  • minLength: 1
  • maxLength: 100
action.effects.budgetobject | nullPåkrevd i forelder—
action.effects.budgetanyOf 1objectPåkrevd i forelder
  • additionalProperties: false
action.effects.budget.kindanyOf 1stringPåkrevd i forelder
  • enum: ["daily","lifetime"]
action.effects.budget.amount_minoranyOf 1stringPåkrevd i forelder
  • pattern: "^[1-9]\\d{0,11}$"
action.effects.budgetanyOf 2nullPåkrevd i forelder—
action.live_approvalobjectPåkrevd i forelder
  • additionalProperties: false
action.live_approval.requiredbooleanPåkrevd i forelder—
action.live_approval.statestringPåkrevd i forelder
  • enum: ["not_required","missing","approved","expired","revoked","invalid"]
action.live_approval.reasonstring | nullPåkrevd i forelder—
action.live_approval.reasonanyOf 1stringPåkrevd i forelder
  • maxLength: 100
action.live_approval.reasonanyOf 2nullPåkrevd i forelder—
action.live_approval.expires_atstring | nullPåkrevd i forelder—
action.live_approval.expires_atanyOf 1stringPåkrevd i forelder
  • format: "date-time"
  • pattern: "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"
action.live_approval.expires_atanyOf 2nullPåkrevd i forelder—
action.live_approval.approved_bystring | nullPåkrevd i forelder—
action.live_approval.approved_byanyOf 1stringPåkrevd i forelder
  • format: "uuid"
action.live_approval.approved_byanyOf 2nullPåkrevd i forelder—
action.provider_object_idstring | nullPåkrevd i forelder—
action.provider_object_idanyOf 1stringPåkrevd i forelder
  • pattern: "^[1-9]\\d{1,24}$"
action.provider_object_idanyOf 2nullPåkrevd i forelder—
action.failure_codestring | nullPåkrevd i forelder—
action.failure_codeanyOf 1stringPåkrevd i forelder
  • maxLength: 100
action.failure_codeanyOf 2nullPåkrevd i forelder—
action.created_atstringPåkrevd i forelder
  • format: "date-time"
  • pattern: "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"
action.completed_atstring | nullPåkrevd i forelder—
action.completed_atanyOf 1stringPåkrevd i forelder
  • format: "date-time"
  • pattern: "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"
action.completed_atanyOf 2nullPåkrevd i forelder—
Fullstendig JSON Schema
{
  "type": "object",
  "properties": {
    "contract_version": {
      "type": "string",
      "const": "advertising/v1"
    },
    "prepare_token": {
      "type": "string",
      "minLength": 32,
      "maxLength": 128
    },
    "expires_at": {
      "type": "string",
      "format": "date-time",
      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"
    },
    "action": {
      "type": "object",
      "properties": {
        "id": {
          "type": "string",
          "format": "uuid"
        },
        "workspace_id": {
          "type": "string",
          "format": "uuid"
        },
        "advertising_account_id": {
          "type": "string",
          "format": "uuid"
        },
        "mutation_id": {
          "type": "string",
          "format": "uuid"
        },
        "status": {
          "type": "string",
          "enum": [
            "prepared",
            "queued",
            "processing",
            "succeeded",
            "failed",
            "unknown",
            "cancelled"
          ]
        },
        "command": {
          "oneOf": [
            {
              "type": "object",
              "properties": {
                "operation": {
                  "type": "string",
                  "const": "create_campaign"
                },
                "name": {
                  "type": "string",
                  "minLength": 1,
                  "maxLength": 200
                },
                "budget": {
                  "type": "object",
                  "properties": {
                    "kind": {
                      "type": "string",
                      "enum": [
                        "daily",
                        "lifetime"
                      ]
                    },
                    "amount_minor": {
                      "type": "string",
                      "pattern": "^[1-9]\\d{0,11}$"
                    }
                  },
                  "required": [
                    "kind",
                    "amount_minor"
                  ],
                  "additionalProperties": false
                },
                "objective": {
                  "type": "string",
                  "enum": [
                    "OUTCOME_AWARENESS",
                    "OUTCOME_ENGAGEMENT",
                    "OUTCOME_LEADS",
                    "OUTCOME_SALES",
                    "OUTCOME_TRAFFIC",
                    "OUTCOME_APP_PROMOTION"
                  ]
                },
                "special_ad_categories": {
                  "default": [],
                  "maxItems": 4,
                  "type": "array",
                  "items": {
                    "type": "string",
                    "enum": [
                      "CREDIT",
                      "EMPLOYMENT",
                      "HOUSING",
                      "ISSUES_ELECTIONS_POLITICS"
                    ]
                  }
                },
                "status": {
                  "default": "PAUSED",
                  "type": "string",
                  "const": "PAUSED"
                }
              },
              "required": [
                "operation",
                "name",
                "objective",
                "special_ad_categories",
                "status"
              ],
              "additionalProperties": false
            },
            {
              "type": "object",
              "properties": {
                "operation": {
                  "type": "string",
                  "const": "update_campaign"
                },
                "object_id": {
                  "type": "string",
                  "pattern": "^[1-9]\\d{1,24}$"
                },
                "name": {
                  "type": "string",
                  "minLength": 1,
                  "maxLength": 200
                },
                "budget": {
                  "type": "object",
                  "properties": {
                    "kind": {
                      "type": "string",
                      "enum": [
                        "daily",
                        "lifetime"
                      ]
                    },
                    "amount_minor": {
                      "type": "string",
                      "pattern": "^[1-9]\\d{0,11}$"
                    }
                  },
                  "required": [
                    "kind",
                    "amount_minor"
                  ],
                  "additionalProperties": false
                },
                "status": {
                  "type": "string",
                  "enum": [
                    "ACTIVE",
                    "PAUSED",
                    "ARCHIVED"
                  ]
                }
              },
              "required": [
                "operation",
                "object_id"
              ],
              "additionalProperties": false
            },
            {
              "type": "object",
              "properties": {
                "operation": {
                  "type": "string",
                  "const": "create_adset"
                },
                "campaign_id": {
                  "type": "string",
                  "pattern": "^[1-9]\\d{1,24}$"
                },
                "name": {
                  "type": "string",
                  "minLength": 1,
                  "maxLength": 200
                },
                "budget": {
                  "type": "object",
                  "properties": {
                    "kind": {
                      "type": "string",
                      "enum": [
                        "daily",
                        "lifetime"
                      ]
                    },
                    "amount_minor": {
                      "type": "string",
                      "pattern": "^[1-9]\\d{0,11}$"
                    }
                  },
                  "required": [
                    "kind",
                    "amount_minor"
                  ],
                  "additionalProperties": false
                },
                "targeting": {
                  "type": "object",
                  "properties": {
                    "geo_locations": {
                      "type": "object",
                      "properties": {
                        "countries": {
                          "minItems": 1,
                          "maxItems": 25,
                          "type": "array",
                          "items": {
                            "type": "string",
                            "pattern": "^[A-Z]{2}$"
                          }
                        }
                      },
                      "required": [
                        "countries"
                      ],
                      "additionalProperties": false
                    },
                    "age_min": {
                      "default": 18,
                      "type": "integer",
                      "minimum": 18,
                      "maximum": 65
                    },
                    "age_max": {
                      "default": 65,
                      "type": "integer",
                      "minimum": 18,
                      "maximum": 65
                    },
                    "genders": {
                      "minItems": 1,
                      "maxItems": 2,
                      "type": "array",
                      "items": {
                        "anyOf": [
                          {
                            "type": "number",
                            "const": 1
                          },
                          {
                            "type": "number",
                            "const": 2
                          }
                        ]
                      }
                    },
                    "locales": {
                      "maxItems": 25,
                      "type": "array",
                      "items": {
                        "type": "integer",
                        "exclusiveMinimum": 0,
                        "maximum": 9007199254740991
                      }
                    },
                    "publisher_platforms": {
                      "minItems": 1,
                      "maxItems": 3,
                      "type": "array",
                      "items": {
                        "type": "string",
                        "enum": [
                          "facebook",
                          "instagram",
                          "threads"
                        ]
                      }
                    },
                    "facebook_positions": {
                      "maxItems": 4,
                      "type": "array",
                      "items": {
                        "type": "string",
                        "enum": [
                          "feed",
                          "story",
                          "facebook_reels",
                          "video_feeds"
                        ]
                      }
                    },
                    "instagram_positions": {
                      "maxItems": 4,
                      "type": "array",
                      "items": {
                        "type": "string",
                        "enum": [
                          "stream",
                          "story",
                          "reels",
                          "explore"
                        ]
                      }
                    },
                    "threads_positions": {
                      "maxItems": 1,
                      "type": "array",
                      "items": {
                        "type": "string",
                        "const": "threads_stream"
                      }
                    },
                    "custom_audience_ids": {
                      "maxItems": 4,
                      "type": "array",
                      "items": {
                        "type": "string",
                        "pattern": "^[1-9]\\d{1,24}$"
                      }
                    },
                    "excluded_custom_audience_ids": {
                      "maxItems": 4,
                      "type": "array",
                      "items": {
                        "type": "string",
                        "pattern": "^[1-9]\\d{1,24}$"
                      }
                    }
                  },
                  "required": [
                    "geo_locations",
                    "age_min",
                    "age_max",
                    "publisher_platforms"
                  ],
                  "additionalProperties": false
                },
                "billing_event": {
                  "type": "string",
                  "enum": [
                    "IMPRESSIONS",
                    "LINK_CLICKS"
                  ]
                },
                "optimization_goal": {
                  "type": "string",
                  "enum": [
                    "REACH",
                    "IMPRESSIONS",
                    "LINK_CLICKS",
                    "LANDING_PAGE_VIEWS",
                    "OFFSITE_CONVERSIONS",
                    "LEAD_GENERATION"
                  ]
                },
                "bid_strategy": {
                  "default": "LOWEST_COST_WITHOUT_CAP",
                  "type": "string",
                  "const": "LOWEST_COST_WITHOUT_CAP"
                },
                "start_time": {
                  "type": "string",
                  "format": "date-time",
                  "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"
                },
                "end_time": {
                  "type": "string",
                  "format": "date-time",
                  "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"
                },
                "promoted_object": {
                  "type": "object",
                  "properties": {
                    "page_id": {
                      "type": "string",
                      "pattern": "^[1-9]\\d{1,24}$"
                    },
                    "pixel_id": {
                      "type": "string",
                      "pattern": "^[1-9]\\d{1,24}$"
                    },
                    "custom_event_type": {
                      "type": "string",
                      "enum": [
                        "PURCHASE",
                        "LEAD",
                        "COMPLETE_REGISTRATION",
                        "ADD_TO_CART"
                      ]
                    }
                  },
                  "additionalProperties": false
                },
                "status": {
                  "default": "PAUSED",
                  "type": "string",
                  "const": "PAUSED"
                }
              },
              "required": [
                "operation",
                "campaign_id",
                "name",
                "targeting",
                "billing_event",
                "optimization_goal",
                "bid_strategy",
                "status"
              ],
              "additionalProperties": false
            },
            {
              "type": "object",
              "properties": {
                "operation": {
                  "type": "string",
                  "const": "update_adset"
                },
                "object_id": {
                  "type": "string",
                  "pattern": "^[1-9]\\d{1,24}$"
                },
                "name": {
                  "type": "string",
                  "minLength": 1,
                  "maxLength": 200
                },
                "budget": {
                  "type": "object",
                  "properties": {
                    "kind": {
                      "type": "string",
                      "enum": [
                        "daily",
                        "lifetime"
                      ]
                    },
                    "amount_minor": {
                      "type": "string",
                      "pattern": "^[1-9]\\d{0,11}$"
                    }
                  },
                  "required": [
                    "kind",
                    "amount_minor"
                  ],
                  "additionalProperties": false
                },
                "status": {
                  "type": "string",
                  "enum": [
                    "ACTIVE",
                    "PAUSED",
                    "ARCHIVED"
                  ]
                },
                "targeting": {
                  "type": "object",
                  "properties": {
                    "geo_locations": {
                      "type": "object",
                      "properties": {
                        "countries": {
                          "minItems": 1,
                          "maxItems": 25,
                          "type": "array",
                          "items": {
                            "type": "string",
                            "pattern": "^[A-Z]{2}$"
                          }
                        }
                      },
                      "required": [
                        "countries"
                      ],
                      "additionalProperties": false
                    },
                    "age_min": {
                      "default": 18,
                      "type": "integer",
                      "minimum": 18,
                      "maximum": 65
                    },
                    "age_max": {
                      "default": 65,
                      "type": "integer",
                      "minimum": 18,
                      "maximum": 65
                    },
                    "genders": {
                      "minItems": 1,
                      "maxItems": 2,
                      "type": "array",
                      "items": {
                        "anyOf": [
                          {
                            "type": "number",
                            "const": 1
                          },
                          {
                            "type": "number",
                            "const": 2
                          }
                        ]
                      }
                    },
                    "locales": {
                      "maxItems": 25,
                      "type": "array",
                      "items": {
                        "type": "integer",
                        "exclusiveMinimum": 0,
                        "maximum": 9007199254740991
                      }
                    },
                    "publisher_platforms": {
                      "minItems": 1,
                      "maxItems": 3,
                      "type": "array",
                      "items": {
                        "type": "string",
                        "enum": [
                          "facebook",
                          "instagram",
                          "threads"
                        ]
                      }
                    },
                    "facebook_positions": {
                      "maxItems": 4,
                      "type": "array",
                      "items": {
                        "type": "string",
                        "enum": [
                          "feed",
                          "story",
                          "facebook_reels",
                          "video_feeds"
                        ]
                      }
                    },
                    "instagram_positions": {
                      "maxItems": 4,
                      "type": "array",
                      "items": {
                        "type": "string",
                        "enum": [
                          "stream",
                          "story",
                          "reels",
                          "explore"
                        ]
                      }
                    },
                    "threads_positions": {
                      "maxItems": 1,
                      "type": "array",
                      "items": {
                        "type": "string",
                        "const": "threads_stream"
                      }
                    },
                    "custom_audience_ids": {
                      "maxItems": 4,
                      "type": "array",
                      "items": {
                        "type": "string",
                        "pattern": "^[1-9]\\d{1,24}$"
                      }
                    },
                    "excluded_custom_audience_ids": {
                      "maxItems": 4,
                      "type": "array",
                      "items": {
                        "type": "string",
                        "pattern": "^[1-9]\\d{1,24}$"
                      }
                    }
                  },
                  "required": [
                    "geo_locations",
                    "age_min",
                    "age_max",
                    "publisher_platforms"
                  ],
                  "additionalProperties": false
                },
                "start_time": {
                  "type": "string",
                  "format": "date-time",
                  "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"
                },
                "end_time": {
                  "type": "string",
                  "format": "date-time",
                  "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"
                }
              },
              "required": [
                "operation",
                "object_id"
              ],
              "additionalProperties": false
            },
            {
              "type": "object",
              "properties": {
                "operation": {
                  "type": "string",
                  "const": "create_ad"
                },
                "name": {
                  "type": "string",
                  "minLength": 1,
                  "maxLength": 200
                },
                "adset_id": {
                  "type": "string",
                  "pattern": "^[1-9]\\d{1,24}$"
                },
                "creative_id": {
                  "type": "string",
                  "pattern": "^[1-9]\\d{1,24}$"
                },
                "status": {
                  "default": "PAUSED",
                  "type": "string",
                  "const": "PAUSED"
                }
              },
              "required": [
                "operation",
                "name",
                "adset_id",
                "creative_id",
                "status"
              ],
              "additionalProperties": false
            },
            {
              "type": "object",
              "properties": {
                "operation": {
                  "type": "string",
                  "const": "update_ad"
                },
                "object_id": {
                  "type": "string",
                  "pattern": "^[1-9]\\d{1,24}$"
                },
                "name": {
                  "type": "string",
                  "minLength": 1,
                  "maxLength": 200
                },
                "creative_id": {
                  "type": "string",
                  "pattern": "^[1-9]\\d{1,24}$"
                },
                "status": {
                  "type": "string",
                  "enum": [
                    "ACTIVE",
                    "PAUSED",
                    "ARCHIVED"
                  ]
                }
              },
              "required": [
                "operation",
                "object_id"
              ],
              "additionalProperties": false
            },
            {
              "type": "object",
              "properties": {
                "operation": {
                  "type": "string",
                  "const": "create_creative"
                },
                "name": {
                  "type": "string",
                  "minLength": 1,
                  "maxLength": 200
                },
                "object_story_spec": {
                  "type": "object",
                  "properties": {
                    "page_id": {
                      "type": "string",
                      "pattern": "^[1-9]\\d{1,24}$"
                    },
                    "instagram_user_id": {
                      "type": "string",
                      "pattern": "^[1-9]\\d{1,24}$"
                    },
                    "link_data": {
                      "type": "object",
                      "properties": {
                        "link": {
                          "type": "string",
                          "maxLength": 2048,
                          "format": "uri"
                        },
                        "message": {
                          "type": "string",
                          "maxLength": 5000
                        },
                        "name": {
                          "type": "string",
                          "minLength": 1,
                          "maxLength": 200
                        },
                        "image_hash": {
                          "type": "string",
                          "pattern": "^[a-fA-F0-9]{16,128}$"
                        },
                        "call_to_action": {
                          "type": "string",
                          "enum": [
                            "LEARN_MORE",
                            "SHOP_NOW",
                            "SIGN_UP",
                            "CONTACT_US"
                          ]
                        }
                      },
                      "required": [
                        "link",
                        "message",
                        "image_hash"
                      ],
                      "additionalProperties": false
                    }
                  },
                  "required": [
                    "page_id",
                    "link_data"
                  ],
                  "additionalProperties": false
                },
                "object_story_id": {
                  "type": "string",
                  "pattern": "^[1-9]\\d{1,24}_[1-9]\\d{1,24}$"
                }
              },
              "required": [
                "operation",
                "name"
              ],
              "additionalProperties": false
            },
            {
              "type": "object",
              "properties": {
                "operation": {
                  "type": "string",
                  "const": "create_saved_audience"
                },
                "name": {
                  "type": "string",
                  "minLength": 1,
                  "maxLength": 200
                },
                "targeting": {
                  "type": "object",
                  "properties": {
                    "geo_locations": {
                      "type": "object",
                      "properties": {
                        "countries": {
                          "minItems": 1,
                          "maxItems": 25,
                          "type": "array",
                          "items": {
                            "type": "string",
                            "pattern": "^[A-Z]{2}$"
                          }
                        }
                      },
                      "required": [
                        "countries"
                      ],
                      "additionalProperties": false
                    },
                    "age_min": {
                      "default": 18,
                      "type": "integer",
                      "minimum": 18,
                      "maximum": 65
                    },
                    "age_max": {
                      "default": 65,
                      "type": "integer",
                      "minimum": 18,
                      "maximum": 65
                    },
                    "genders": {
                      "minItems": 1,
                      "maxItems": 2,
                      "type": "array",
                      "items": {
                        "anyOf": [
                          {
                            "type": "number",
                            "const": 1
                          },
                          {
                            "type": "number",
                            "const": 2
                          }
                        ]
                      }
                    },
                    "locales": {
                      "maxItems": 25,
                      "type": "array",
                      "items": {
                        "type": "integer",
                        "exclusiveMinimum": 0,
                        "maximum": 9007199254740991
                      }
                    },
                    "publisher_platforms": {
                      "minItems": 1,
                      "maxItems": 3,
                      "type": "array",
                      "items": {
                        "type": "string",
                        "enum": [
                          "facebook",
                          "instagram",
                          "threads"
                        ]
                      }
                    },
                    "facebook_positions": {
                      "maxItems": 4,
                      "type": "array",
                      "items": {
                        "type": "string",
                        "enum": [
                          "feed",
                          "story",
                          "facebook_reels",
                          "video_feeds"
                        ]
                      }
                    },
                    "instagram_positions": {
                      "maxItems": 4,
                      "type": "array",
                      "items": {
                        "type": "string",
                        "enum": [
                          "stream",
                          "story",
                          "reels",
                          "explore"
                        ]
                      }
                    },
                    "threads_positions": {
                      "maxItems": 1,
                      "type": "array",
                      "items": {
                        "type": "string",
                        "const": "threads_stream"
                      }
                    },
                    "custom_audience_ids": {
                      "maxItems": 4,
                      "type": "array",
                      "items": {
                        "type": "string",
                        "pattern": "^[1-9]\\d{1,24}$"
                      }
                    },
                    "excluded_custom_audience_ids": {
                      "maxItems": 4,
                      "type": "array",
                      "items": {
                        "type": "string",
                        "pattern": "^[1-9]\\d{1,24}$"
                      }
                    }
                  },
                  "required": [
                    "geo_locations",
                    "age_min",
                    "age_max",
                    "publisher_platforms"
                  ],
                  "additionalProperties": false
                }
              },
              "required": [
                "operation",
                "name",
                "targeting"
              ],
              "additionalProperties": false
            },
            {
              "type": "object",
              "properties": {
                "operation": {
                  "type": "string",
                  "const": "update_saved_audience"
                },
                "object_id": {
                  "type": "string",
                  "pattern": "^[1-9]\\d{1,24}$"
                },
                "name": {
                  "type": "string",
                  "minLength": 1,
                  "maxLength": 200
                },
                "targeting": {
                  "type": "object",
                  "properties": {
                    "geo_locations": {
                      "type": "object",
                      "properties": {
                        "countries": {
                          "minItems": 1,
                          "maxItems": 25,
                          "type": "array",
                          "items": {
                            "type": "string",
                            "pattern": "^[A-Z]{2}$"
                          }
                        }
                      },
                      "required": [
                        "countries"
                      ],
                      "additionalProperties": false
                    },
                    "age_min": {
                      "default": 18,
                      "type": "integer",
                      "minimum": 18,
                      "maximum": 65
                    },
                    "age_max": {
                      "default": 65,
                      "type": "integer",
                      "minimum": 18,
                      "maximum": 65
                    },
                    "genders": {
                      "minItems": 1,
                      "maxItems": 2,
                      "type": "array",
                      "items": {
                        "anyOf": [
                          {
                            "type": "number",
                            "const": 1
                          },
                          {
                            "type": "number",
                            "const": 2
                          }
                        ]
                      }
                    },
                    "locales": {
                      "maxItems": 25,
                      "type": "array",
                      "items": {
                        "type": "integer",
                        "exclusiveMinimum": 0,
                        "maximum": 9007199254740991
                      }
                    },
                    "publisher_platforms": {
                      "minItems": 1,
                      "maxItems": 3,
                      "type": "array",
                      "items": {
                        "type": "string",
                        "enum": [
                          "facebook",
                          "instagram",
                          "threads"
                        ]
                      }
                    },
                    "facebook_positions": {
                      "maxItems": 4,
                      "type": "array",
                      "items": {
                        "type": "string",
                        "enum": [
                          "feed",
                          "story",
                          "facebook_reels",
                          "video_feeds"
                        ]
                      }
                    },
                    "instagram_positions": {
                      "maxItems": 4,
                      "type": "array",
                      "items": {
                        "type": "string",
                        "enum": [
                          "stream",
                          "story",
                          "reels",
                          "explore"
                        ]
                      }
                    },
                    "threads_positions": {
                      "maxItems": 1,
                      "type": "array",
                      "items": {
                        "type": "string",
                        "const": "threads_stream"
                      }
                    },
                    "custom_audience_ids": {
                      "maxItems": 4,
                      "type": "array",
                      "items": {
                        "type": "string",
                        "pattern": "^[1-9]\\d{1,24}$"
                      }
                    },
                    "excluded_custom_audience_ids": {
                      "maxItems": 4,
                      "type": "array",
                      "items": {
                        "type": "string",
                        "pattern": "^[1-9]\\d{1,24}$"
                      }
                    }
                  },
                  "required": [
                    "geo_locations",
                    "age_min",
                    "age_max",
                    "publisher_platforms"
                  ],
                  "additionalProperties": false
                }
              },
              "required": [
                "operation",
                "object_id"
              ],
              "additionalProperties": false
            }
          ]
        },
        "reviewed_digest": {
          "type": "string",
          "pattern": "^[a-f0-9]{64}$"
        },
        "effects": {
          "type": "object",
          "properties": {
            "creates_object": {
              "type": "boolean"
            },
            "initial_status": {
              "anyOf": [
                {
                  "type": "string",
                  "const": "PAUSED"
                },
                {
                  "type": "null"
                }
              ]
            },
            "activates_delivery": {
              "type": "boolean"
            },
            "changes_budget": {
              "type": "boolean"
            },
            "changes_audience": {
              "type": "boolean"
            },
            "changes_creative": {
              "type": "boolean"
            },
            "currency": {
              "type": "string",
              "pattern": "^[A-Z]{3}$"
            },
            "timezone": {
              "type": "string",
              "minLength": 1,
              "maxLength": 100
            },
            "budget": {
              "anyOf": [
                {
                  "type": "object",
                  "properties": {
                    "kind": {
                      "type": "string",
                      "enum": [
                        "daily",
                        "lifetime"
                      ]
                    },
                    "amount_minor": {
                      "type": "string",
                      "pattern": "^[1-9]\\d{0,11}$"
                    }
                  },
                  "required": [
                    "kind",
                    "amount_minor"
                  ],
                  "additionalProperties": false
                },
                {
                  "type": "null"
                }
              ]
            }
          },
          "required": [
            "creates_object",
            "initial_status",
            "activates_delivery",
            "changes_budget",
            "changes_audience",
            "changes_creative",
            "currency",
            "timezone",
            "budget"
          ],
          "additionalProperties": false
        },
        "live_approval": {
          "type": "object",
          "properties": {
            "required": {
              "type": "boolean"
            },
            "state": {
              "type": "string",
              "enum": [
                "not_required",
                "missing",
                "approved",
                "expired",
                "revoked",
                "invalid"
              ]
            },
            "reason": {
              "anyOf": [
                {
                  "type": "string",
                  "maxLength": 100
                },
                {
                  "type": "null"
                }
              ]
            },
            "expires_at": {
              "anyOf": [
                {
                  "type": "string",
                  "format": "date-time",
                  "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"
                },
                {
                  "type": "null"
                }
              ]
            },
            "approved_by": {
              "anyOf": [
                {
                  "type": "string",
                  "format": "uuid"
                },
                {
                  "type": "null"
                }
              ]
            }
          },
          "required": [
            "required",
            "state",
            "reason",
            "expires_at",
            "approved_by"
          ],
          "additionalProperties": false
        },
        "provider_object_id": {
          "anyOf": [
            {
              "type": "string",
              "pattern": "^[1-9]\\d{1,24}$"
            },
            {
              "type": "null"
            }
          ]
        },
        "failure_code": {
          "anyOf": [
            {
              "type": "string",
              "maxLength": 100
            },
            {
              "type": "null"
            }
          ]
        },
        "created_at": {
          "type": "string",
          "format": "date-time",
          "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"
        },
        "completed_at": {
          "anyOf": [
            {
              "type": "string",
              "format": "date-time",
              "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"
            },
            {
              "type": "null"
            }
          ]
        }
      },
      "required": [
        "id",
        "workspace_id",
        "advertising_account_id",
        "mutation_id",
        "status",
        "command",
        "reviewed_digest",
        "effects",
        "live_approval",
        "provider_object_id",
        "failure_code",
        "created_at",
        "completed_at"
      ],
      "additionalProperties": false
    }
  },
  "required": [
    "contract_version",
    "prepare_token",
    "expires_at",
    "action"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#",
  "additionalProperties": false
}

Eksempel på verktøykall

Disse eksemplene bruker fiktive verdier kontrollert mot skjemaene. Erstatt ID-ene med noen du har lov til å bruke, mediene med klare ressurser og datoene med bekreftet publiseringstidspunkt. Kontroller kontoens kvalifikasjon før en skriveoperasjon sendes inn. Siden sender ingen API-forespørsler.

{
  "name": "sosoapi_ads_actions_prepare",
  "arguments": {
    "workspace_id": "11111111-1111-4111-8111-111111111111",
    "advertising_account_id": "11111111-1111-4111-8111-111111111111",
    "mutation_id": "11111111-1111-4111-8111-111111111111",
    "command": {
      "operation": "create_campaign",
      "name": "example",
      "objective": "OUTCOME_AWARENESS"
    }
  }
}

structuredContent

{
  "contract_version": "advertising/v1",
  "prepare_token": "exampleaaaaaaaaaaaaaaaaaaaaaaaaa",
  "expires_at": "2099-01-15T09:00:00Z",
  "action": {
    "id": "11111111-1111-4111-8111-111111111111",
    "workspace_id": "11111111-1111-4111-8111-111111111111",
    "advertising_account_id": "11111111-1111-4111-8111-111111111111",
    "mutation_id": "11111111-1111-4111-8111-111111111111",
    "status": "prepared",
    "command": {
      "operation": "create_campaign",
      "name": "example",
      "objective": "OUTCOME_AWARENESS",
      "special_ad_categories": [],
      "status": "PAUSED"
    },
    "reviewed_digest": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
    "effects": {
      "creates_object": false,
      "initial_status": null,
      "activates_delivery": false,
      "changes_budget": false,
      "changes_audience": false,
      "changes_creative": false,
      "currency": "USD",
      "timezone": "UTC",
      "budget": null
    },
    "live_approval": {
      "required": false,
      "state": "not_required",
      "reason": null,
      "expires_at": null,
      "approved_by": null
    },
    "provider_object_id": null,
    "failure_code": null,
    "created_at": "2099-01-15T09:00:00Z",
    "completed_at": null
  }
}
Installer eller koble til MCP