@crewx/adapter-slack
v0.1.4
Published
Slack channel adapter for CrewX Adapter Platform
Readme
@crewx/adapter-slack
Slack channel adapter for the CrewX Adapter Platform.
Installation
npm install @crewx/adapter-slackPeer dependency: @crewx/sdk >= 0.9.0-alpha.1
Configuration
Socket Mode (recommended)
# crewx.yaml
adapters:
- plugin: '@crewx/adapter-slack'
config:
mode: socket
botToken: $SLACK_BOT_TOKEN
appToken: $SLACK_APP_TOKENWebhook Mode
adapters:
- plugin: '@crewx/adapter-slack'
config:
mode: webhook
botToken: $SLACK_BOT_TOKEN
signingSecret: $SLACK_SIGNING_SECRETEnvironment Variables
| Variable | Required | Description |
|----------|----------|-------------|
| SLACK_BOT_TOKEN | Yes | Bot User OAuth Token (xoxb-*) |
| SLACK_APP_TOKEN | Socket Mode | App-Level Token (xapp-*) |
| SLACK_SIGNING_SECRET | Webhook Mode | Request verification |
Capabilities
send, receive, threads, attachments, interactive, markdown, edit, mention, rich_cards, ephemeral
Thread ID Format
{channel_id}::{message_ts} — e.g. C12345ABC::1234567890.000001
Error Classification
| Slack Error | Kind |
|-------------|------|
| invalid_auth, not_in_channel, token_revoked | permanent |
| rate_limited | transient |
Dependencies
@slack/bolt^4.0.0@slack/web-api^7.0.0
License
UNLICENSED
