[{"data":1,"prerenderedAt":459},["ShallowReactive",2],{"navigation_docs":3,"-platform-integrations-config":151,"-platform-integrations-config-surround":454},[4,15,75,136],{"title":5,"icon":6,"path":7,"stem":8,"children":9,"page":14},"Getting Started","i-lucide-rocket","/getting-started","1.getting-started",[10],{"title":11,"path":12,"stem":13,"icon":6},"Quick Start","/getting-started/quick-start","1.getting-started/1.quick-start",false,{"title":16,"icon":17,"path":18,"stem":19,"children":20,"page":14},"Guides","i-lucide-book-open","/guides","2.guides",[21,26,31,36,41,46,51,56,61,66,71],{"title":22,"path":23,"stem":24,"icon":25},"Deployment","/guides/deployment","2.guides/1.deployment","i-lucide-server",{"title":27,"path":28,"stem":29,"icon":30},"Get Help","/guides/get-help","2.guides/10.get-help","i-lucide-message-circle",{"title":32,"path":33,"stem":34,"icon":35},"Glossary","/guides/glossary","2.guides/11.glossary","i-lucide-book-marked",{"title":37,"path":38,"stem":39,"icon":40},"Concepts","/guides/concepts","2.guides/2.concepts","i-lucide-list",{"title":42,"path":43,"stem":44,"icon":45},"Roadmap","/guides/roadmap","2.guides/3.roadmap","i-lucide-map",{"title":47,"path":48,"stem":49,"icon":50},"Contribution Guide","/guides/contribution-guide","2.guides/4.contribution-guide","i-lucide-git-pull-request",{"title":52,"path":53,"stem":54,"icon":55},"Using the Dashboard","/guides/using-the-dashboard","2.guides/5.using-the-dashboard","i-lucide-layout-dashboard",{"title":57,"path":58,"stem":59,"icon":60},"Privacy and Data","/guides/privacy-and-data","2.guides/6.privacy-and-data","i-lucide-shield",{"title":62,"path":63,"stem":64,"icon":65},"Changelog","/guides/changelog","2.guides/7.changelog","i-lucide-history",{"title":67,"path":68,"stem":69,"icon":70},"Limits and Quotas","/guides/limits-and-quotas","2.guides/8.limits-and-quotas","i-lucide-gauge",{"title":72,"path":73,"stem":74,"icon":25},"Self-Hosting","/guides/self-hosting","2.guides/9.self-hosting",{"title":76,"icon":77,"path":78,"stem":79,"children":80,"page":14},"Platform","i-lucide-layers","/platform","3.platform",[81,86,91,96,100,105,110,114,119,123,128,132],{"title":82,"path":83,"stem":84,"icon":85},"Agent OS","/platform/agent","3.platform/1.agent","i-lucide-cpu",{"title":87,"path":88,"stem":89,"icon":90},"Store API Contract (for Agent OS)","/platform/store-api","3.platform/10.store-api","i-lucide-code-2",{"title":92,"path":93,"stem":94,"icon":95},"CLI Reference","/platform/cli-reference","3.platform/11.cli-reference","i-lucide-terminal",{"title":97,"path":98,"stem":99,"icon":25},"MCP Server Integration (optional)","/platform/mcp-server-integration","3.platform/12.mcp-server-integration",{"title":101,"path":102,"stem":103,"icon":104},"Channels (Telegram, Slack, Discord, Signal, Viber)","/platform/integrations","3.platform/2.integrations","i-lucide-plug",{"title":106,"path":107,"stem":108,"icon":109},"Skills Store (optional)","/platform/store","3.platform/3.store","i-lucide-store",{"title":111,"path":112,"stem":113,"icon":17},"Skills Authoring","/platform/skills-authoring","3.platform/4.skills-authoring",{"title":115,"path":116,"stem":117,"icon":118},"Security","/platform/security","3.platform/5.security","i-lucide-shield-check",{"title":120,"path":121,"stem":122,"icon":90},"Agent API Reference","/platform/agent-api","3.platform/6.agent-api",{"title":124,"path":125,"stem":126,"icon":127},"Agent Configuration","/platform/agent-config","3.platform/7.agent-config","i-lucide-settings",{"title":129,"path":130,"stem":131,"icon":127},"Channels Configuration","/platform/integrations-config","3.platform/8.integrations-config",{"title":133,"path":134,"stem":135,"icon":127},"Store Configuration (optional)","/platform/store-config","3.platform/9.store-config",{"title":137,"icon":138,"path":139,"stem":140,"children":141,"page":14},"Troubleshooting","i-lucide-wrench","/troubleshooting","4.troubleshooting",[142,146],{"title":143,"path":144,"stem":145,"icon":138},"Common Issues","/troubleshooting/common-issues","4.troubleshooting/1.common-issues",{"title":147,"path":148,"stem":149,"icon":150},"FAQ","/troubleshooting/faq","4.troubleshooting/2.faq","i-lucide-help-circle",{"id":152,"title":129,"body":153,"description":447,"extension":448,"links":449,"meta":450,"navigation":451,"path":130,"seo":452,"stem":131,"__hash__":453},"docs/3.platform/8.integrations-config.md",{"type":154,"value":155,"toc":439},"minimark",[156,161,189,193,340,344,350,372,376,420],[157,158,160],"h2",{"id":159},"overview","Overview",[162,163,164,165,172,173,176,177,180,181,184,185,188],"p",{},"Channel credentials and default agents are stored in ",[166,167,168],"strong",{},[169,170,171],"code",{},"~/.agent-os/config.json"," (or under ",[169,174,175],{},"AGENT_OS_HOME","). You can edit the file or use the dashboard ",[166,178,179],{},"Settings → Channels"," to set them. Each channel has a ",[166,182,183],{},"webhook"," endpoint; in production the server must be reachable over ",[166,186,187],{},"HTTPS",".",[157,190,192],{"id":191},"config-keys-configjson","Config keys (config.json)",[194,195,196,209],"table",{},[197,198,199],"thead",{},[200,201,202,206],"tr",{},[203,204,205],"th",{},"Key",[203,207,208],{},"Description",[210,211,212,223,233,243,253,263,273,283,293,310,320,330],"tbody",{},[200,213,214,220],{},[215,216,217],"td",{},[169,218,219],{},"telegram_bot_token",[215,221,222],{},"Telegram bot token (from BotFather).",[200,224,225,230],{},[215,226,227],{},[169,228,229],{},"telegram_default_agent_id",[215,231,232],{},"Agent id used for Telegram chats when not overridden.",[200,234,235,240],{},[215,236,237],{},[169,238,239],{},"slack_bot_token",[215,241,242],{},"Slack bot token (xoxb-...).",[200,244,245,250],{},[215,246,247],{},[169,248,249],{},"slack_signing_secret",[215,251,252],{},"Slack signing secret (verify Events API / slash requests).",[200,254,255,260],{},[215,256,257],{},[169,258,259],{},"slack_default_agent_id",[215,261,262],{},"Agent id for Slack messages.",[200,264,265,270],{},[215,266,267],{},[169,268,269],{},"discord_bot_token",[215,271,272],{},"Discord bot token.",[200,274,275,280],{},[215,276,277],{},[169,278,279],{},"discord_public_key",[215,281,282],{},"Discord application public key (hex) for verifying interactions.",[200,284,285,290],{},[215,286,287],{},[169,288,289],{},"discord_default_agent_id",[215,291,292],{},"Agent id for Discord.",[200,294,295,300],{},[215,296,297],{},[169,298,299],{},"signal_bridge_url",[215,301,302,303,309],{},"Signal bridge base URL (e.g. ",[304,305,306],"a",{"href":306,"rel":307},"http://localhost:8080",[308],"nofollow",").",[200,311,312,317],{},[215,313,314],{},[169,315,316],{},"signal_default_agent_id",[215,318,319],{},"Agent id for Signal.",[200,321,322,327],{},[215,323,324],{},[169,325,326],{},"viber_auth_token",[215,328,329],{},"Viber bot auth token.",[200,331,332,337],{},[215,333,334],{},[169,335,336],{},"viber_default_agent_id",[215,338,339],{},"Agent id for Viber.",[157,341,343],{"id":342},"dashboard","Dashboard",[162,345,346,347,349],{},"In ",[166,348,179],{},", each channel (Telegram, Slack, Discord, Signal, Viber) has:",[351,352,353,360,366],"ul",{},[354,355,356,359],"li",{},[166,357,358],{},"Configure"," — Enter token and default agent; optional signing secret (Slack) or public key (Discord).",[354,361,362,365],{},[166,363,364],{},"Status"," — Shows whether the channel is configured and, where applicable, webhook status.",[354,367,368,371],{},[166,369,370],{},"Set webhook"," — For Telegram and Viber, you can set the webhook URL (must be HTTPS in production).",[157,373,375],{"id":374},"webhook-urls","Webhook URLs",[351,377,378,387,395,403,412],{},[354,379,380,383,384],{},[166,381,382],{},"Telegram:"," ",[169,385,386],{},"https://your-domain.com/api/channels/telegram/webhook",[354,388,389,383,392],{},[166,390,391],{},"Slack:",[169,393,394],{},"https://your-domain.com/api/channels/slack/webhook",[354,396,397,383,400],{},[166,398,399],{},"Discord:",[169,401,402],{},"https://your-domain.com/api/channels/discord/webhook",[354,404,405,383,408,411],{},[166,406,407],{},"Signal:",[169,409,410],{},"https://your-domain.com/api/channels/signal/webhook"," (bridge posts here)",[354,413,414,383,417],{},[166,415,416],{},"Viber:",[169,418,419],{},"https://your-domain.com/api/channels/viber/webhook",[162,421,422,423,426,427,426,430,426,433,426,436,188],{},"Register these URLs in each platform’s app settings. For step-by-step setup see the repo docs: ",[169,424,425],{},"doc/TELEGRAM_SETUP.md",", ",[169,428,429],{},"doc/SLACK_SETUP.md",[169,431,432],{},"doc/DISCORD_SETUP.md",[169,434,435],{},"doc/SIGNAL_SETUP.md",[169,437,438],{},"doc/VIBER_SETUP.md",{"title":440,"searchDepth":441,"depth":441,"links":442},"",2,[443,444,445,446],{"id":159,"depth":441,"text":160},{"id":191,"depth":441,"text":192},{"id":342,"depth":441,"text":343},{"id":374,"depth":441,"text":375},"Config keys and Settings for Telegram, Slack, Discord, Signal, and Viber in Agent OS.","md",null,{},{"icon":127},{"title":129,"description":447},"pxCglhom9dZfXm2iTLAMPS79T47tvFgIrxtzxu8IdmM",[455,457],{"title":124,"path":125,"stem":126,"description":456,"icon":127,"children":-1},"Config file and environment variables for Sulala Agent OS — server, AI, channels, and paths.",{"title":133,"path":134,"stem":135,"description":458,"icon":127,"children":-1},"Agent OS does not run the store; this page describes config for an optional external skill store.",1773850668598]