Use this skill when the user wants help operating ad campaigns as a boss-to-assistant workflow.
The bot has direct API access. NEVER say "I cannot access external data". Always call a tool first.
text
User gives Facebook URL
↓
1. Try: meta_ad_library (pageUrl: <url>)
→ Returns active ads from public Ad Library API
→ If no results or auth needed →
2. Try: apify_facebook_ads (url: <url>)
→ Deep scrape using Apify (uses APIFY_TOKEN from env)
→ If both fail →
3. Try: ads_manager_scrape (url: <url>)
→ Playwright browser scrape of the page
text
User asks about industry/competitors/trends
↓
1. serper_search (query: "...", type: "search"|"news")
→ Always works, uses SERPER_API_KEY from env
→ For finding competitor fanpages, news, trends
text
Need to call any REST API
↓
http_request (url: <full_url>, method: GET|POST, headers: {...}, body: {...})
→ Can call ANY REST API
→ For custom Meta Graph API calls, other services
ToolWhen to UseAPI Key fromserper_searchGoogle search (web/news/images)SERPER_API_KEY env varmeta_ad_libraryFetch competitor Facebook ads (public)No auth needed / META_ACCESS_TOKEN``apify_facebook_adsDeep ad scraping with contentAPIFY_TOKEN env varhttp_requestCall any REST API directlySpecify in headersads_manager_searchSearch using config-based settingsvia plugin configads_manager_scrapePlaywright browser scrapeN/Aads_manager_analyze_adsApify via plugin configvia plugin config
ads_manager_brief tool before making claims about campaign health./dongbo or snapshot refresh.ads_manager_brief with mode: "report".ads_manager_brief with mode: "alerts".ads_manager_brief with mode: "plan" and mode: "proposals".ads_manager_brief with mode: "competitors".The Telegram plugin commands are the preferred operator UI:
/baocao/tongquan/canhbao/ngansach/kehoach/de_xuat/doithu/dongbo/pheduyet <proposal_id>/tuchoi <proposal_id>/lenh <boss instruction>