The following are Apex classes for working with slash commands.
SlashCommandDispatcher Class
Defines the dispatcher for the slash command you are handling.
Usage
When a user interacts with your slash command, your app receives an interaction payload. Your handler processes that payload and then sends a response. See Handle Slack Actions.
To respond to an interaction payload, always send an acknowledgement response, follow up with a modal to confirm any action that occurs next. See Slack API: Responding to shortcuts.
For example, you can post a message that contains a view when a user enters a slash command. See ChatPostMessageRequest
SlashCommandDispatcher Methods
The following are methods for SlashCommandDispatcher.
The action parameters for the shortcut handler. The format is a Map<String, Object>.
context
Type: Slack.RequestContext
Describes the context in which a Slack action is invoked.
Return Value
Type: Slack.ActionHandler
Usage
To access the Slack context, use the invoke() method. This method is passed in by an instance of RequestContext. It exposes information about the source of the action in Slack, performs custom logic, and obtains the correct Slack client to respond to Slack based on the request.
Each action type receives different information in its RequestContext.
SlashCommandParameters Class
Contains information about the slash command.
SlashCommandParameters Constructor
SlashCommandParameters has the following constructor.
SlashCommandParameters(command, text)
Creates an instance of the Slack.SlashCommandParameters class with the command name and text.
Gets the command that was typed in to trigger the request.
Signature
1public String getCommand()
Return Value
Type: String
getText()
Gets the string after the command, which can contain anything that the user types. This text provides extra context for the command.
Signature
1public String getText()
Return Value
Type: String
Beta Feature
This feature is not generally available. It is not part of your purchased Services. This feature is subject to change, may be discontinued with no notice at any time in SFDC’s sole discretion, and SFDC may never make this feature generally available. Make your purchase decisions only on the basis of generally available products and features. This feature is made available on an AS IS basis and use of this feature is at your sole risk.