AgentForge

Slack Integration

Create Slack tools — send messages, read channels, and react to events.

Setup

import { createSlackTools } from '@ahzan-agentforge/core';

const tools = createSlackTools({
  token: process.env.SLACK_BOT_TOKEN!,
});

SlackToolConfig

interface SlackToolConfig {
  token: string;           // Slack Bot OAuth token
  defaultChannel?: string; // Default channel for messages
}

Available Tools

createSlackTools() returns tools for:

  • send-message — send a message to a channel
  • read-messages — read recent messages from a channel
  • react — add a reaction to a message

Single Tool

import { createSlackTool } from '@ahzan-agentforge/core';

const sendTool = createSlackTool({
  token: process.env.SLACK_BOT_TOKEN!,
  // Returns a single configurable tool
});

Usage in Agent

const agent = defineAgent({
  name: 'slack-notifier',
  description: 'Notifies team via Slack',
  tools: createSlackTools({ token: process.env.SLACK_BOT_TOKEN! }),
  llm,
  systemPrompt: 'Notify the team about important events via Slack.',
});

Next Steps