René's URL Explorer Experiment


Title: Hooks | Slack Developer Docs

Open Graph Title: Hooks | Slack Developer Docs

Description: Communication between the CLI and the application SDK is managed by a project-level configuration file called hooks.json. This file is included in our app templates and defines script hooks.

Open Graph Description: Communication between the CLI and the application SDK is managed by a project-level configuration file called hooks.json. This file is included in our app templates and defines script hooks.

Opengraph URL: https://docs.slack.dev/tools/slack-cli/reference/hooks

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/tools/slack-cli/","name":"Slack CLI","position":1},{"@type":"ListItem","item":"https://docs.slack.dev/tools/slack-cli/reference/hooks","name":"Hooks","position":2}]}

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/tools/slack-cli/reference/hooks/#__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
Overviewhttps://docs.slack.dev/tools/
Community-developed toolshttps://docs.slack.dev/tools/community-developed-tools
Sandboxeshttps://docs.slack.dev/tools/developer-sandboxes
Deno Slack SDKhttps://docs.slack.dev/tools/deno-slack-sdk/
Java librarieshttps://docs.slack.dev/tools/java-slack-sdk/
JavaScript librarieshttps://docs.slack.dev/tools/bolt-js/
Python librarieshttps://docs.slack.dev/tools/bolt-python/
Slack CLIhttps://docs.slack.dev/tools/slack-cli/
Guideshttps://docs.slack.dev/tools/slack-cli/guides/installing-the-slack-cli-for-mac-and-linux
Installing for MacOS & Linuxhttps://docs.slack.dev/tools/slack-cli/guides/installing-the-slack-cli-for-mac-and-linux
Installing for Windowshttps://docs.slack.dev/tools/slack-cli/guides/installing-the-slack-cli-for-windows
Authorizing the Slack CLIhttps://docs.slack.dev/tools/slack-cli/guides/authorizing-the-slack-cli
Using on Enterprise Gridhttps://docs.slack.dev/tools/slack-cli/guides/using-slack-cli-on-an-enterprise-grid-organization
Running commandshttps://docs.slack.dev/tools/slack-cli/guides/running-slack-cli-commands
Developing locallyhttps://docs.slack.dev/tools/slack-cli/guides/developing-locally
Using environment variableshttps://docs.slack.dev/tools/slack-cli/guides/using-environment-variables-with-the-slack-cli
Setting up CI/CDhttps://docs.slack.dev/tools/slack-cli/guides/setting-up-ci-cd-with-the-slack-cli
Deploying with GitHub Actionshttps://docs.slack.dev/tools/slack-cli/guides/deploying-the-slack-cli-with-github-actions
Removing an apphttps://docs.slack.dev/tools/slack-cli/guides/removing-an-app
Uninstalling the Slack CLIhttps://docs.slack.dev/tools/slack-cli/guides/uninstalling-the-slack-cli
Referencehttps://docs.slack.dev/tools/slack-cli/reference/commands/slack
Commandshttps://docs.slack.dev/tools/slack-cli/reference/commands/slack
Errorshttps://docs.slack.dev/tools/slack-cli/reference/errors
Experimentshttps://docs.slack.dev/tools/slack-cli/reference/experiments
Hookshttps://docs.slack.dev/tools/slack-cli/reference/hooks
Slack GitHub Actionhttps://docs.slack.dev/tools/slack-github-action/
https://docs.slack.dev/
Slack CLIhttps://docs.slack.dev/tools/slack-cli/
https://docs.slack.dev/tools/slack-cli/reference/hooks/#communication
protocol negotiationhttps://docs.slack.dev/tools/slack-cli/reference/hooks/#protocol
https://docs.slack.dev/tools/slack-cli/reference/hooks/#discover
Deno SDKhttps://github.com/slackapi/deno-slack-sdk
Bolt Frameworkshttps://docs.slack.dev/tools/
Hook resolutionhttps://docs.slack.dev/tools/slack-cli/reference/hooks/#hook-resolution
CLI-SDK JSON interfacehttps://docs.slack.dev/tools/slack-cli/reference/hooks/#interface-format
https://docs.slack.dev/tools/slack-cli/reference/hooks/#protocol
https://docs.slack.dev/tools/slack-cli/reference/hooks/#working-implementations-of-protocol-negotiation
List of protocols supported by the CLIhttps://github.com/slackapi/slack-cli/blob/d2349b6328820d2dcb01312abd4d8b3694f5137e/internal/hooks/protocol.go#L21-L22
CLI protocol negotiationhttps://github.com/slackapi/slack-cli/blob/d2349b6328820d2dcb01312abd4d8b3694f5137e/internal/hooks/sdk_config.go#L56-L68
CLI implementation of v2 protocol 'message-boundaries'https://github.com/slackapi/slack-cli/blob/d2349b6328820d2dcb01312abd4d8b3694f5137e/internal/hooks/hook_executor_v2.go#L41
CLI implementation of the default/v1 protocolhttps://github.com/slackapi/slack-cli/blob/d2349b6328820d2dcb01312abd4d8b3694f5137e/internal/hooks/hook_executor_default.go#L34
deno-slack-sdk’s implementationhttps://github.com/slackapi/deno-slack-protocols/blob/main/src/mod.ts
node-slack-sdk’s implementationhttps://github.com/slackapi/node-slack-sdk/blob/main/packages/cli-hooks/src/protocols.js
python-slack-sdk’s implementationhttps://github.com/slackapi/python-slack-hooks/blob/main/slack_cli_hooks/protocol/__init__.py
https://docs.slack.dev/tools/slack-cli/reference/hooks/#compatibility
https://docs.slack.dev/tools/slack-cli/reference/hooks/#specification
Hook Resolutionhttps://docs.slack.dev/tools/slack-cli/reference/hooks/#hook-resolution
https://docs.slack.dev/tools/slack-cli/reference/hooks/#hooks-list
get-manifesthttps://docs.slack.dev/tools/slack-cli/reference/hooks/#get-manifest
buildhttps://docs.slack.dev/tools/slack-cli/reference/hooks/#build
deployhttps://docs.slack.dev/tools/slack-cli/reference/hooks/#deploy
check-updatehttps://docs.slack.dev/tools/slack-cli/reference/hooks/#check-update
doctorhttps://docs.slack.dev/tools/slack-cli/reference/hooks/#doctor
get-manifesthttps://docs.slack.dev/tools/slack-cli/reference/hooks/#get-manifest
get-manifesthttps://docs.slack.dev/tools/slack-cli/reference/hooks/#get-manifest
starthttps://docs.slack.dev/tools/slack-cli/reference/hooks/#start
get-triggerhttps://docs.slack.dev/tools/slack-cli/reference/hooks/#get-trigger
check-updatehttps://docs.slack.dev/tools/slack-cli/reference/hooks/#check-update
install-updatehttps://docs.slack.dev/tools/slack-cli/reference/hooks/#install-update
https://docs.slack.dev/tools/slack-cli/reference/hooks/#get-hooks
Hook resolutionhttps://docs.slack.dev/tools/slack-cli/reference/hooks/#hook-resolution
https://docs.slack.dev/tools/slack-cli/reference/hooks/#output
JSONhttps://docs.slack.dev/tools/slack-cli/reference/hooks/#interface-format
https://docs.slack.dev/tools/slack-cli/reference/hooks/#support
https://docs.slack.dev/tools/slack-cli/reference/hooks/#get-manifest
application manifesthttps://docs.slack.dev/app-manifests/
https://docs.slack.dev/tools/slack-cli/reference/hooks/#output-1
app manifesthttps://docs.slack.dev/reference/app-manifest
https://docs.slack.dev/tools/slack-cli/reference/hooks/#support-1
https://docs.slack.dev/tools/slack-cli/reference/hooks/#build
deploy function code to Slack's managed infrastructurehttps://docs.slack.dev/tools/deno-slack-sdk/guides/deploying-to-slack/
deno-slack-runtimehttps://github.com/slackapi/deno-slack-runtime
referencehttps://github.com/slackapi/deno-slack-runtime/blob/main/src/mod.ts#L73
specific custom function callback_idhttps://github.com/slackapi/deno-slack-runtime/blob/main/src/mod.ts#L17-L19
deployed to Slack's managed infrastructurehttps://docs.slack.dev/tools/deno-slack-sdk/guides/deploying-to-slack/
https://docs.slack.dev/tools/slack-cli/reference/hooks/#input
https://docs.slack.dev/tools/slack-cli/reference/hooks/#output-2
https://docs.slack.dev/tools/slack-cli/reference/hooks/#support-2
https://docs.slack.dev/tools/slack-cli/reference/hooks/#start
Socket Modehttps://docs.slack.dev/apis/events-api/using-socket-mode/
get-hookshttps://docs.slack.dev/tools/slack-cli/reference/hooks/#get-hooks
https://docs.slack.dev/tools/slack-cli/reference/hooks/#non-sdk-managed-connection
get-hookshttps://docs.slack.dev/tools/slack-cli/reference/hooks/#get-hooks
Socket Modehttps://docs.slack.dev/apis/events-api/using-socket-mode/
https://docs.slack.dev/tools/slack-cli/reference/hooks/#input-1
Events API Event Typeshttps://docs.slack.dev/reference/events?APIs=Events
https://docs.slack.dev/tools/slack-cli/reference/hooks/#output-3
acknowledging eventshttps://docs.slack.dev/apis/events-api/using-socket-mode/#acknowledge
protocolhttps://docs.slack.dev/tools/slack-cli/reference/hooks/#protocol
https://docs.slack.dev/tools/slack-cli/reference/hooks/#support-3
https://docs.slack.dev/tools/slack-cli/reference/hooks/#sdk-managed-connection
get-hookshttps://docs.slack.dev/tools/slack-cli/reference/hooks/#get-hooks
Implementing Socket Mode documentationhttps://docs.slack.dev/apis/events-api/using-socket-mode/#implementing
https://docs.slack.dev/tools/slack-cli/reference/hooks/#input-2
create a socket connectionhttps://docs.slack.dev/apis/events-api/using-socket-mode/#call
https://docs.slack.dev/tools/slack-cli/reference/hooks/#output-4
https://docs.slack.dev/tools/slack-cli/reference/hooks/#support-4
https://docs.slack.dev/tools/slack-cli/reference/hooks/#check-update
install-updatehttps://docs.slack.dev/tools/slack-cli/reference/hooks/#install-update
https://docs.slack.dev/tools/slack-cli/reference/hooks/#output-5
https://docs.slack.dev/tools/slack-cli/reference/hooks/#support-5
https://docs.slack.dev/tools/slack-cli/reference/hooks/#install-update
https://docs.slack.dev/tools/slack-cli/reference/hooks/#output-6
https://docs.slack.dev/tools/slack-cli/reference/hooks/#support-6
https://docs.slack.dev/tools/slack-cli/reference/hooks/#get-trigger
https://docs.slack.dev/tools/slack-cli/reference/hooks/#output-7
https://docs.slack.dev/tools/slack-cli/reference/hooks/#support-7
https://docs.slack.dev/tools/slack-cli/reference/hooks/#doctor
https://docs.slack.dev/tools/slack-cli/reference/hooks/#output-8
https://docs.slack.dev/tools/slack-cli/reference/hooks/#support-8
https://docs.slack.dev/tools/slack-cli/reference/hooks/#deploy
https://docs.slack.dev/tools/slack-cli/reference/hooks/#input-3
https://docs.slack.dev/tools/slack-cli/reference/hooks/#output-9
https://docs.slack.dev/tools/slack-cli/reference/hooks/#support-9
https://docs.slack.dev/tools/slack-cli/reference/hooks/#interface-format
Hooks Specificationhttps://docs.slack.dev/tools/slack-cli/reference/hooks/#specification
Watch configurationshttps://docs.slack.dev/tools/slack-cli/reference/hooks/#watch-configurations
https://docs.slack.dev/tools/slack-cli/reference/hooks/#watch-configurations
https://docs.slack.dev/tools/slack-cli/reference/hooks/#hook-resolution
https://docs.slack.dev/tools/slack-cli/reference/hooks/#examples
https://docs.slack.dev/tools/slack-cli/reference/hooks/#simple-example-with-only-get-hooks
https://docs.slack.dev/tools/slack-cli/reference/hooks/#overriding-a-specific-hook-with-a-custom-command
https://docs.slack.dev/tools/slack-cli/reference/hooks/#complete-example-returned-by-sdk-from-get-hooks-script-implemented-by-bolt-this-is-in-memory
https://docs.slack.dev/tools/slack-cli/reference/hooks/#complete-example-returned-by-sdk-from-the-get-hooks-script-implemented-by-deno-sdk-this-is-in-memory
https://docs.slack.dev/tools/slack-cli/reference/hooks/#terms
https://docs.slack.dev/tools/slack-cli/reference/hooks/#types-of-developers
https://docs.slack.dev/tools/slack-cli/reference/hooks/#types-of-sdks
https://docs.slack.dev/tools/slack-cli/reference/hooks/#other-definitions
PreviousExperimentshttps://docs.slack.dev/tools/slack-cli/reference/experiments
NextSlack GitHub Actionhttps://docs.slack.dev/tools/slack-github-action/
Hooks: How the CLI and the SDK communicatehttps://docs.slack.dev/tools/slack-cli/reference/hooks/#communication
Discovering hook scripts and default configuration with get-hookshttps://docs.slack.dev/tools/slack-cli/reference/hooks/#discover
CLI-SDK protocol negotiationhttps://docs.slack.dev/tools/slack-cli/reference/hooks/#protocol
Working implementations of protocol negotiationhttps://docs.slack.dev/tools/slack-cli/reference/hooks/#working-implementations-of-protocol-negotiation
Ensuring backwards compatibilityhttps://docs.slack.dev/tools/slack-cli/reference/hooks/#compatibility
Hook specificationhttps://docs.slack.dev/tools/slack-cli/reference/hooks/#specification
Hooks listhttps://docs.slack.dev/tools/slack-cli/reference/hooks/#hooks-list
get-hooks (required)https://docs.slack.dev/tools/slack-cli/reference/hooks/#get-hooks
get-manifest (optional)https://docs.slack.dev/tools/slack-cli/reference/hooks/#get-manifest
build (optional)https://docs.slack.dev/tools/slack-cli/reference/hooks/#build
start (optional)https://docs.slack.dev/tools/slack-cli/reference/hooks/#start
check-update (optional)https://docs.slack.dev/tools/slack-cli/reference/hooks/#check-update
install-update (optional)https://docs.slack.dev/tools/slack-cli/reference/hooks/#install-update
get-trigger (optional)https://docs.slack.dev/tools/slack-cli/reference/hooks/#get-trigger
doctor (optional)https://docs.slack.dev/tools/slack-cli/reference/hooks/#doctor
deploy (optional)https://docs.slack.dev/tools/slack-cli/reference/hooks/#deploy
CLI-SDK JSON interface formathttps://docs.slack.dev/tools/slack-cli/reference/hooks/#interface-format
Watch configurationshttps://docs.slack.dev/tools/slack-cli/reference/hooks/#watch-configurations
Hook resolutionhttps://docs.slack.dev/tools/slack-cli/reference/hooks/#hook-resolution
Exampleshttps://docs.slack.dev/tools/slack-cli/reference/hooks/#examples
Termshttps://docs.slack.dev/tools/slack-cli/reference/hooks/#terms
Types of developershttps://docs.slack.dev/tools/slack-cli/reference/hooks/#types-of-developers
Types of SDKshttps://docs.slack.dev/tools/slack-cli/reference/hooks/#types-of-sdks
Other definitionshttps://docs.slack.dev/tools/slack-cli/reference/hooks/#other-definitions
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/tools/slack-cli/reference/hooks/
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.