- meta_ads_client.py: Meta Marketing API client (facebook-business SDK) - agent.py: Claude-powered campaign decision engine - run.py: main orchestration script - config.py: environment variables - .github/workflows/daily.yml: GitHub Actions cron (8am CEST) Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
24 lines
622 B
Python
24 lines
622 B
Python
import os
|
|
from dotenv import load_dotenv
|
|
|
|
load_dotenv()
|
|
|
|
# Airtable
|
|
AIRTABLE_TOKEN = os.environ["AIRTABLE_TOKEN"]
|
|
AIRTABLE_BASE_ID = os.environ["AIRTABLE_BASE_ID"]
|
|
|
|
# Meta Ads
|
|
META_APP_ID = os.environ["META_APP_ID"]
|
|
META_APP_SECRET = os.environ["META_APP_SECRET"]
|
|
META_ACCESS_TOKEN = os.environ["META_ACCESS_TOKEN"]
|
|
META_AD_ACCOUNT_ID = os.environ["META_AD_ACCOUNT_ID"] # formato: act_XXXXXXXX
|
|
|
|
# Anthropic
|
|
ANTHROPIC_API_KEY = os.environ["ANTHROPIC_API_KEY"]
|
|
|
|
# Slack
|
|
SLACK_WEBHOOK_URL = os.environ.get("SLACK_WEBHOOK_URL", "")
|
|
|
|
# Operación
|
|
DRY_RUN = True # True = solo sugiere, no aplica cambios en Meta Ads
|