display_information: name: CopilotKit Triage description: On-call triage assistant — query/file Linear issues and find/write Notion pages from Slack. background_color: "#1a1a1a" features: bot_user: display_name: CopilotKit Triage always_online: true # App Home: enable the Messages tab so users can DM the bot (and so the tab # isn't read-only — otherwise Slack shows "Sending messages to this app has # been turned off"). app_home: home_tab_enabled: false messages_tab_enabled: true messages_tab_read_only_enabled: false # Enables the assistant pane ("Agents & AI Apps"). The greeting + chips here # mirror the `assistant` option in app/index.ts. assistant_view: assistant_description: On-call triage assistant — query/file Linear issues and find/write Notion pages. suggested_prompts: - title: Triage my open issues message: Triage my open issues - title: What shipped this week? message: Summarize what shipped this week slash_commands: - command: /agent description: Talk to the AG-UI agent from any channel usage_hint: "" should_escape: false - command: /triage description: Triage this thread — summarize and propose Linear issues usage_hint: "" should_escape: false - command: /preview description: Privately preview the issue I'd file usage_hint: "" should_escape: false - command: /file-issue description: Open a form to file a Linear issue usage_hint: "" should_escape: false oauth_config: scopes: user: - chat:write # user-token write access (e.g. grab-user-token.ts for e2e) bot: # --- Read what the user said --- - app_mentions:read # see @mentions of the bot - assistant:write # assistant pane: status, title, suggested prompts - channels:history # read messages in public channels bot is in - groups:history # read messages in private channels bot is in - im:history # read DMs - mpim:history # read group DMs - channels:read # list/lookup public channels (names, members) - groups:read # list/lookup private channels - im:read # list DMs - mpim:read # list group DMs - users:read # resolve user IDs to names for context - users:read.email # resolve user emails to match Slack users to Linear/Notion - team:read # workspace info # --- Write replies and generative UI --- - chat:write # post and edit messages in channels bot is in - chat:write.public # post in channels bot isn't a member of - chat:write.customize # per-message username/icon (handy for branding) - im:write # open DMs - mpim:write # open group DMs # --- Files (for future image/file passing) --- - files:read - files:write # --- Bot can join channels on its own --- - channels:join # --- Slash commands --- - commands settings: event_subscriptions: bot_events: - app_mention - assistant_thread_started # user opened the assistant pane - assistant_thread_context_changed # the channel/context the user is viewing - message.im # DMs to the bot + assistant-pane messages - message.mpim # messages in group DMs the bot is in # Add message.channels/message.groups only when using # respondTo.threadReplies: "afterBotReply" for legacy plain thread continuation. interactivity: is_enabled: true socket_mode_enabled: true org_deploy_enabled: false token_rotation_enabled: false