René's URL Explorer Experiment


Title: Developing an agent | Slack Developer Docs

Open Graph Title: Developing an agent | Slack Developer Docs

Description: Don't have a paid plan? Join the Developer Program and provision a fully-featured sandbox for free.

Open Graph Description: Don't have a paid plan? Join the Developer Program and provision a fully-featured sandbox for free.

Opengraph URL: https://docs.slack.dev/ai/developing-agents

Generator: Docusaurus v3.10.1

direct link

Domain: docs.slack.dev


Hey, it has json ld scripts:
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","item":"https://docs.slack.dev/ai/","name":"AI in Slack","position":1},{"@type":"ListItem","item":"https://docs.slack.dev/ai/agents","name":"Agents","position":2},{"@type":"ListItem","item":"https://docs.slack.dev/ai/developing-agents","name":"Developing an agent","position":3}]}

twitter:cardsummary_large_image
og:localeen
docusaurus_localeen
docsearch:languageen
docusaurus_versioncurrent
docusaurus_tagdocs-default-current
docsearch:versioncurrent
docsearch:docusaurus_tagdocs-default-current

Links:

Skip to main contenthttps://docs.slack.dev/ai/developing-agents#__docusaurus_skipToContent_fallback
https://docs.slack.dev/
Guideshttps://docs.slack.dev/
Referencehttps://docs.slack.dev/reference
Sampleshttps://docs.slack.dev/samples
Toolshttps://docs.slack.dev/tools
Changeloghttps://docs.slack.dev/changelog
Dev Programhttps://api.slack.com/developer-program
MANAGE APPShttps://api.slack.com/apps
Welcome!https://docs.slack.dev/
Quickstarthttps://docs.slack.dev/quickstart
Resourceshttps://docs.slack.dev/developer-support
Slack platform conceptshttps://docs.slack.dev/concepts/overview
AI in Slackhttps://docs.slack.dev/ai/
Overviewhttps://docs.slack.dev/ai/
Quickstarthttps://docs.slack.dev/ai/agent-quickstart
AI-assisted developmenthttps://docs.slack.dev/ai/build-with-ai
Agentshttps://docs.slack.dev/ai/agents
Overviewhttps://docs.slack.dev/ai/agents
Interaction surfaces and entry pointshttps://docs.slack.dev/ai/agent-entry-and-interaction
Developing an agenthttps://docs.slack.dev/ai/developing-agents
Context managementhttps://docs.slack.dev/ai/agent-context-management
Governance and trusthttps://docs.slack.dev/ai/agent-governance
Getting started with Vercel's Slack Agent Skillhttps://docs.slack.dev/ai/getting-started-with-vercel-skill
Slackbot MCP Clienthttps://docs.slack.dev/ai/slackbot-mcp-client/
Slack MCP Serverhttps://docs.slack.dev/ai/slack-mcp-server
Other integration methodshttps://docs.slack.dev/ai/workflow-ai-integration
APIshttps://docs.slack.dev/apis/
App managementhttps://docs.slack.dev/app-management/
App manifestshttps://docs.slack.dev/app-manifests/
Admin resourceshttps://docs.slack.dev/admins/
Authenticationhttps://docs.slack.dev/authentication/
Block Kithttps://docs.slack.dev/block-kit/
Enterprisehttps://docs.slack.dev/enterprise/
Enterprise Search for appshttps://docs.slack.dev/enterprise-search/
GovSlackhttps://docs.slack.dev/govslack
Interactivityhttps://docs.slack.dev/interactivity/
Messaginghttps://docs.slack.dev/messaging/
Slack Marketplacehttps://docs.slack.dev/slack-marketplace/
Surfaceshttps://docs.slack.dev/surfaces/
Workflowshttps://docs.slack.dev/workflows/
Legacyhttps://docs.slack.dev/legacy/
日本語版ページhttps://docs.slack.dev/ja-jp/
https://docs.slack.dev/
AI in Slackhttps://docs.slack.dev/ai/
Agentshttps://docs.slack.dev/ai/agents
Developer Programhttps://api.slack.com/developer-program
https://docs.slack.dev/ai/developing-agents#enabling-the-agent-feature
create an apphttps://api.slack.com/apps?new_app=1
assistant:writehttps://docs.slack.dev/reference/scopes/assistant.write
https://docs.slack.dev/ai/developing-agents#messaging-experience
messaging experienceshttps://docs.slack.dev/changelog/2026/06/30/agent-messages-tab
app manifesthttps://docs.slack.dev/reference/app-manifest#features
Migrating to the Agent messaging experiencehttps://docs.slack.dev/ai/developing-agents#migrating
app_home_openedhttps://docs.slack.dev/reference/events/app_home_opened
message.imhttps://docs.slack.dev/reference/events/message.im
assistant_thread_startedhttps://docs.slack.dev/reference/events/assistant_thread_started
assistant_thread_context_changedhttps://docs.slack.dev/reference/events/assistant_thread_context_changed
message.imhttps://docs.slack.dev/reference/events/message.im
https://docs.slack.dev/ai/developing-agents#migrating
Agent messaging experiencehttps://docs.slack.dev/changelog/2026/06/30/agent-messages-tab
app manifest referencehttps://docs.slack.dev/reference/app-manifest#features
app settingshttps://api.slack.com/apps
app_home_openedhttps://docs.slack.dev/reference/events/app_home_opened
assistant_thread_startedhttps://docs.slack.dev/reference/events/assistant_thread_started
Suggested promptshttps://docs.slack.dev/reference/methods/assistant.threads.setSuggestedPrompts
assistant.threads.setTitlehttps://docs.slack.dev/reference/methods/assistant.threads.setTitle
https://docs.slack.dev/ai/developing-agents#initial-interaction
app_home_openedhttps://docs.slack.dev/reference/events/app_home_opened
message.imhttps://docs.slack.dev/reference/events/message.im
assistant_thread_startedhttps://docs.slack.dev/reference/events/assistant_thread_started
conversations.infohttps://docs.slack.dev/reference/methods/conversations.info
assistant_thread_context_changedhttps://docs.slack.dev/reference/events/assistant_thread_context_changed
https://docs.slack.dev/ai/developing-agents#onboarding
interactive elementhttps://docs.slack.dev/messaging/creating-interactive-messages
linkhttps://docs.slack.dev/messaging/formatting-message-text#linking-urls
Block Kit Builderhttps://app.slack.com/block-kit-builder/T024BE7LD#%7B%22blocks%22:%5B%7B%22type%22:%22rich_text%22,%22block_id%22:%22Vrzsu%22,%22elements%22:%5B%7B%22type%22:%22rich_text_quote%22,%22elements%22:%5B%7B%22type%22:%22text%22,%22text%22:%22It%20looks%20like%20you're%20not%20logged%20into%20the%20TeamworkDreamwork%20app.%5Cn%20Sign%20in%20now%20to%20use%20this%20feature.%22%7D%5D%7D%5D%7D,%7B%22type%22:%22actions%22,%22block_id%22:%22actionblock789%22,%22elements%22:%5B%7B%22type%22:%22button%22,%22style%22:%22primary%22,%22text%22:%7B%22type%22:%22plain_text%22,%22text%22:%22Sign%20in%22%7D,%22value%22:%22sign_in_123%22%7D,%7B%22type%22:%22button%22,%22style%22:%22danger%22,%22text%22:%7B%22type%22:%22plain_text%22,%22text%22:%22Ignore%22%7D%7D%5D%7D%5D%7D
https://docs.slack.dev/ai/developing-agents#thread-started
assistant.threads.setSuggestedPromptshttps://docs.slack.dev/reference/methods/assistant.threads.setSuggestedPrompts
Agent messaging experiencehttps://docs.slack.dev/changelog/2026/06/30/agent-messages-tab
method docshttps://docs.slack.dev/reference/methods/assistant.threads.setSuggestedPrompts
app flow section belowhttps://docs.slack.dev/ai/developing-agents#app-flow
Bolt for Python docshttps://docs.slack.dev/tools/bolt-python/concepts/using-the-assistant-class#handling-user-response
Bolt for JavaScript docshttps://docs.slack.dev/tools/bolt-js/concepts/using-the-assistant-class#handling-new-thread
https://docs.slack.dev/ai/developing-agents#message-im
message.imhttps://docs.slack.dev/reference/events/message.im
assistant.threads.setStatushttps://docs.slack.dev/reference/methods/assistant.threads.setStatus
chat.postMessagehttps://docs.slack.dev/reference/methods/chat.postMessage
conversations.replieshttps://docs.slack.dev/reference/methods/conversations.replies
https://docs.slack.dev/ai/developing-agents#loading-state
assistant.threads.setStatushttps://docs.slack.dev/reference/methods/assistant.threads.setStatus
method docshttps://docs.slack.dev/reference/methods/assistant.threads.setStatus
app flow section belowhttps://docs.slack.dev/ai/developing-agents#app-flow
Bolt for Python docshttps://docs.slack.dev/tools/bolt-python/concepts/using-the-assistant-class#handling-user-response
Bolt for JavaScript docshttps://docs.slack.dev/tools/bolt-js/concepts/using-the-assistant-class#handling-user-response
https://docs.slack.dev/ai/developing-agents#respond
text streaminghttps://docs.slack.dev/ai/developing-agents#streaming
https://docs.slack.dev/ai/developing-agents#streaming
chat.startStreamhttps://docs.slack.dev/reference/methods/chat.startStream
chat.appendStreamhttps://docs.slack.dev/reference/methods/chat.appendStream
chat.stopStreamhttps://docs.slack.dev/reference/methods/chat.stopStream
Blockshttps://docs.slack.dev/block-kit
chat.startStreamhttps://docs.slack.dev/reference/methods/chat.startStream
chat.appendStreamhttps://docs.slack.dev/reference/methods/chat.appendStream
chat.stopStreamhttps://docs.slack.dev/reference/methods/chat.stopStream
Bolt for Python docshttps://docs.slack.dev/tools/bolt-python/concepts/adding-agent-features
Bolt for JavaScript docshttps://docs.slack.dev/tools/bolt-js/concepts/adding-agent-features#text-streaming
https://docs.slack.dev/ai/developing-agents#display-modes-for-streaming-text
task cardhttps://docs.slack.dev/reference/block-kit/blocks/task-card-block
planhttps://docs.slack.dev/reference/block-kit/blocks/plan-block
task updatehttps://docs.slack.dev/reference/methods/chat.appendStream#task_update-chunks
plan blockhttps://docs.slack.dev/reference/block-kit/blocks/plan-block/
https://docs.slack.dev/ai/developing-agents#feedback
interactive elementshttps://docs.slack.dev/messaging/creating-interactive-messages
context actions blockhttps://docs.slack.dev/reference/block-kit/blocks/context-actions-block/
icon button blockhttps://docs.slack.dev/reference/block-kit/block-elements/icon-button-element/
feedback button blockhttps://docs.slack.dev/reference/block-kit/block-elements/feedback-buttons-element/
reaction_addedhttps://docs.slack.dev/reference/events/reaction_added
block_actions payloadhttps://docs.slack.dev/reference/interaction-payloads/block_actions-payload
herehttps://app.slack.com/block-kit-builder/T024BE7LD#%7B%22blocks%22:%5B%7B%22type%22:%22context_actions%22,%22elements%22:%5B%7B%22type%22:%22feedback_buttons%22,%22action_id%22:%22feedback_buttons_1%22,%22positive_button%22:%7B%22text%22:%7B%22type%22:%22plain_text%22,%22text%22:%22%F0%9F%91%8D%22%7D,%22value%22:%22positive_feedback%22%7D,%22negative_button%22:%7B%22text%22:%7B%22type%22:%22plain_text%22,%22text%22:%22%F0%9F%91%8E%22%7D,%22value%22:%22negative_feedback%22%7D%7D%5D%7D%5D%7D
herehttps://app.slack.com/block-kit-builder/T024BE7LD#%7B%22blocks%22:%5B%7B%22type%22:%22context_actions%22,%22elements%22:%5B%7B%22type%22:%22icon_button%22,%22icon%22:%22trash%22,%22text%22:%7B%22type%22:%22plain_text%22,%22text%22:%22Delete%22%7D,%22action_id%22:%22delete_button%22,%22value%22:%22delete_item%22%7D%5D%7D%5D%7D
Bolt for Python docshttps://docs.slack.dev/tools/bolt-python/concepts/using-the-assistant-class/#adding-and-handling-feedback
full docshttps://docs.slack.dev/tools/bolt-python/concepts/using-the-assistant-class/#adding-and-handling-feedback
Bolt for JavaScript docshttps://docs.slack.dev/tools/bolt-js/concepts/using-the-assistant-class#adding-and-handling-feedback
full docshttps://docs.slack.dev/tools/bolt-js/concepts/using-the-assistant-class#adding-and-handling-feedback
https://docs.slack.dev/ai/developing-agents#threads
app settingshttps://api.slack.com/apps
assistant.threads.setTitlehttps://docs.slack.dev/reference/methods/assistant.threads.setTitle
method docshttps://docs.slack.dev/reference/methods/assistant.threads.setTitle
Bolt for Python docshttps://docs.slack.dev/tools/bolt-python/concepts/using-the-assistant-class#handling-user-response
Bolt for JavaScript docshttps://docs.slack.dev/tools/bolt-js/concepts/using-the-assistant-class#handling-user-response
https://docs.slack.dev/ai/developing-agents#messaging-guidelines
https://docs.slack.dev/ai/developing-agents#block-kit-and-interactivity
Block Kithttps://docs.slack.dev/block-kit
chat.updatehttps://docs.slack.dev/reference/methods/chat.update
section block element'shttps://docs.slack.dev/reference/block-kit/blocks/section-block
Slack mrkdwnhttps://docs.slack.dev/messaging/formatting-message-text#basic-formatting
Markdown Blockhttps://docs.slack.dev/reference/block-kit/blocks/markdown-block
https://docs.slack.dev/ai/developing-agents#content-disclaimers
context blockhttps://docs.slack.dev/reference/block-kit/blocks/context-block
Block Kit Builderhttps://app.slack.com/block-kit-builder/#%7B%22blocks%22:%5B%7B%22type%22:%22context%22,%22elements%22:%5B%7B%22type%22:%22mrkdwn%22,%22text%22:%22This%20tool%20uses%20AI%20to%20generate%20responses,%20so%20some%20information%20may%20be%20inaccurate.%22%7D%5D%7D%5D%7D
https://docs.slack.dev/ai/developing-agents#media-support
working with fileshttps://docs.slack.dev/messaging/working-with-files
https://docs.slack.dev/ai/developing-agents#sending-notifications
chat.postMessagehttps://docs.slack.dev/reference/methods/chat.postMessage
assistant.threads.setTitlehttps://docs.slack.dev/reference/methods/assistant.threads.setTitle
https://docs.slack.dev/ai/developing-agents#references-citations-and-annotations
link formattinghttps://docs.slack.dev/messaging/formatting-message-text#linking-urls
context blockhttps://docs.slack.dev/reference/block-kit/blocks/context-block
suppress unfurlshttps://docs.slack.dev/reference/methods/chat.postMessage#unfurling
Block Kit Builderhttps://app.slack.com/block-kit-builder/T024BE7LD#%7B%22blocks%22:%5B%7B%22type%22:%22context%22,%22elements%22:%5B%7B%22type%22:%22mrkdwn%22,%22text%22:%22Slack%20stands%20for%20'Searchable%20Log%20of%20All%20Conversation%20and%20Knowledge.'%20%3Chttps://app.slack.com/slackhelp/en-US/115004071768%7C%5B1%20Help%20Center%5D%3E%22%7D%5D%7D%5D%7D
https://docs.slack.dev/ai/developing-agents#graceful-errors
assistant.threads.setStatushttps://docs.slack.dev/reference/methods/assistant.threads.setStatus
https://docs.slack.dev/ai/developing-agents#full-example
https://docs.slack.dev/ai/developing-agents#guidelines
https://docs.slack.dev/ai/developing-agents#data-retention
https://docs.slack.dev/ai/developing-agents#members-only
https://docs.slack.dev/ai/developing-agents#more-ai
Events API docshttps://docs.slack.dev/apis/events-api#try-it-with-ai
message shortcuthttps://docs.slack.dev/interactivity/implementing-shortcuts#try-it-with-ai
slash commandhttps://docs.slack.dev/interactivity/implementing-slash-commands#try-it-with-ai
modalhttps://docs.slack.dev/surfaces/modals#try-it-with-ai
assistant:writehttps://docs.slack.dev/reference/scopes/assistant.write
assistant.threads.setStatushttps://docs.slack.dev/reference/methods/assistant.threads.setStatus
securityhttps://docs.slack.dev/concepts/security#prompt-injection
https://docs.slack.dev/ai/developing-agents#next-steps
Slack MCP serverhttps://docs.slack.dev/ai/slack-mcp-server
Bolt for Pythonhttps://github.com/slack-samples/bolt-python-assistant-template
Bolt for JavaScripthttps://github.com/slack-samples/bolt-js-assistant-template
this tutorialhttps://docs.slack.dev/tools/bolt-js/tutorials/code-assistant
PreviousInteraction surfaces and entry pointshttps://docs.slack.dev/ai/agent-entry-and-interaction
NextContext managementhttps://docs.slack.dev/ai/agent-context-management
Enabling the agent featurehttps://docs.slack.dev/ai/developing-agents#enabling-the-agent-feature
Choosing a messaging experiencehttps://docs.slack.dev/ai/developing-agents#messaging-experience
Migrating to the Agent messaging experiencehttps://docs.slack.dev/ai/developing-agents#migrating
Handling initial user interactionhttps://docs.slack.dev/ai/developing-agents#initial-interaction
Onboarding and welcome messagehttps://docs.slack.dev/ai/developing-agents#onboarding
Setting suggested promptshttps://docs.slack.dev/ai/developing-agents#thread-started
Listening for the message.im eventhttps://docs.slack.dev/ai/developing-agents#message-im
Providing a loading statehttps://docs.slack.dev/ai/developing-agents#loading-state
Responding to the userhttps://docs.slack.dev/ai/developing-agents#respond
Text streaminghttps://docs.slack.dev/ai/developing-agents#streaming
Feedbackhttps://docs.slack.dev/ai/developing-agents#feedback
App threadshttps://docs.slack.dev/ai/developing-agents#threads
Messaging guidelineshttps://docs.slack.dev/ai/developing-agents#messaging-guidelines
Full examplehttps://docs.slack.dev/ai/developing-agents#full-example
Additional guidelineshttps://docs.slack.dev/ai/developing-agents#guidelines
Data retentionhttps://docs.slack.dev/ai/developing-agents#data-retention
Members onlyhttps://docs.slack.dev/ai/developing-agents#members-only
More ways to add AI to your apphttps://docs.slack.dev/ai/developing-agents#more-ai
Next stepshttps://docs.slack.dev/ai/developing-agents#next-steps
https://docs.slack.dev/
Slack CLIhttps://docs.slack.dev/tools/slack-cli/
Bolt frameworkshttps://docs.slack.dev/tools/#bolt
Slack SDKshttps://docs.slack.dev/tools/#sdks
Block Kit Builderhttps://app.slack.com/block-kit-builder/
Developer programhttps://api.slack.com/developer-program
Code samples & tutorialshttps://docs.slack.dev/samples/
All toolshttps://docs.slack.dev/tools/
Learning pathshttps://slack.dev/learning-paths/
Workshopshttps://slack.dev/workshops
Slack certificationshttps://trailheadacademy.salesforce.com/all-offerings#f-assetType=Certification&f-products=Slack&f-siteLanguage=en_US
Trailheadhttps://trailhead.salesforce.com/
Resource libraryhttps://slack.dev/resource-library
All learning resourceshttps://slack.dev/learn
Slack communityhttps://slack.dev/community
Slack eventshttps://slack.dev/events
Docshttps://docs.slack.dev/
Bloghttps://slack.dev/blog
Slack marketplacehttps://slack.com/marketplace
Developer newsletterhttps://slack.dev/newsletter
Your appshttps://api.slack.com/apps
Statushttps://slack-status.com/
Privacyhttps://slack.com/trust/privacy/privacy-policy
Termshttps://slack.com/terms-of-service/api
Cookie Preferenceshttps://docs.slack.dev/ai/developing-agents
Supporthttps://docs.slack.dev/developer-support
Changeloghttps://docs.slack.dev/changelog
Your Privacy Choiceshttps://www.salesforce.com/form/other/privacy-request/
https://www.linkedin.com/company/tiny-spec-inc/
https://bsky.app/profile/slack.dev
https://www.youtube.com/channel/UCY3YECgeBcLCzIrFLP4gblw

Viewport: width=device-width, initial-scale=1.0


URLs of crawlers that visited me.