Create Ads Campaign
create_ads_campaign[write] Create an ad campaign draft (ad account by ads_account_id or ads_account_uuid, website by seliee_website_id or seliee_website_uuid; the result has the campaign's id and uuid) and publish it to the provider PAUSED (it cannot spend until activate_ads_campaign). Goal: META MESSAGES/TRAFFIC, GOOGLE SEARCH, LINKEDIN/TWITTER TRAFFIC/AWARENESS/ENGAGEMENT, OPENAI TRAFFIC/AWARENESS, SNAPCHAT/REDDIT TRAFFIC/AWARENESS, APPLE TRAFFIC (creative.adam_id required), MICROSOFT SEARCH. Budget is daily, in the account currency. Targeting/creative follow enums/ads_campaigns.py (e.g. Google needs keywords, headlines, descriptions; Meta needs a page; TIKTOK (goal TRAFFIC or AWARENESS) needs creative {video_id: tt_video_id from list_tt_videos, tt_account_id}). META creative: a new ad {page_key, message, headline?, image_url?}, or boost an existing page post {page_key, post_key} (list_ads_meta_posts), or promote an Instagram post {page_key, instagram_user_key, instagram_media_key}. A failed provider publish keeps the draft; retry with publish_ads_campaign.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| ads_account_id | No | ||
| ads_account_uuid | No | ||
| ads_campaign_goal | Yes | ||
| seliee_website_id | No | ||
| ads_campaign_title | Yes | ||
| seliee_website_uuid | No | ||
| ads_campaign_creative | No | ||
| ads_campaign_end_date | No | ||
| ads_campaign_targeting | No | ||
| ads_campaign_custom_url | No | ||
| ads_campaign_start_date | No | ||
| ads_campaign_daily_budget | Yes |