/ examples / yaml / gateway.yaml
gateway.yaml
 1  # PraisonAI Multi-Bot Gateway Configuration
 2  # Start with: praisonai gateway start --config gateway.yaml
 3  
 4  gateway:
 5    host: "127.0.0.1"
 6    port: 8765
 7  
 8  agents:
 9    personal:
10      name: "Personal Assistant"
11      instructions: "You are a friendly personal assistant. Help users with everyday tasks."
12      llm: "gpt-4o-mini"
13  
14    support:
15      name: "Support Agent"
16      instructions: "You are a customer support agent. Be professional and helpful."
17      llm: "gpt-4o-mini"
18  
19  channels:
20    telegram:
21      token: "${TELEGRAM_BOT_TOKEN}"
22      routing:
23        dm: "personal"
24        group: "support"
25        default: "personal"
26  
27    discord:
28      token: "${DISCORD_BOT_TOKEN}"
29      routing:
30        dm: "personal"
31        channel: "support"
32        default: "support"
33  
34    slack:
35      token: "${SLACK_BOT_TOKEN}"
36      app_token: "${SLACK_APP_TOKEN}"
37      routing:
38        dm: "personal"
39        channel: "support"
40        default: "support"
41  
42    whatsapp:
43      token: "${WHATSAPP_ACCESS_TOKEN}"
44      phone_number_id: "${WHATSAPP_PHONE_NUMBER_ID}"
45      verify_token: "${WHATSAPP_VERIFY_TOKEN}"
46      webhook_port: 8080
47      routing:
48        dm: "personal"
49        default: "personal"
50  
51    # WhatsApp Web mode (experimental, no tokens needed):
52    # whatsapp:
53    #   mode: web
54    #   creds_dir: "~/.praisonai/whatsapp"
55    #   routing:
56    #     dm: "personal"
57    #     default: "personal"