This package provides an integration for Slack with Restack, allowing:
- the posting of messages to conversations
To install the package, use npm or yarn:
npm install @restackio/integrations-slack
Before using the Slack integration you need to set up your Slack Bot User OAuth token. You can do this by setting an environment variable or passing it directly to the functions.
- Set up environment variables:
SLACK_TOKEN=your_slack_bot_user_oauth_token
- Or pass them directly when calling the functions (see Usage section).
To start the Slack service, use the slackService
function:
import Restack from "@restackio/ai";
import { slackService } from "@restackio/integrations-slack";
const client = new Restack();
slackService({ client }).catch((err) => {
console.error("Error starting Slack service:", err);
});
This function allows the posting of messages to conversations.
In order to use this function your Slack Bot User OAuth token must have one of these scopes:
bot
chat:bot:write
chat:user:write
import { postMessage } from "@restackio/integrations-slack/functions";
const result = await postMessage({
blocks, // optional
conversationId: "your_conversation_id", // Can be a channel ID, a DM ID, a MPDM ID, or a group ID
mrkdwn, // defaults to true
text: "Hello World!",
token: "your_slack_bot_user_oauth_token", // Optional if set in environment variables
});
console.log(result);