Slack Integration
Connect Slack to send messages, manage channels, react to messages, and trigger workflows from Slack events.
Available triggers
| Trigger | When it fires |
|---|---|
| New Message | A message is posted in a channel |
| Reaction Added | Someone adds an emoji reaction |
| Member Joined Channel | A user joins a channel |
| App Mentioned | Someone mentions your app |
| Channel Created | A new channel is created |
| File Shared | A file is uploaded |
| Slash Command | Someone uses a slash command |
Available actions
| Action | What it does |
|---|---|
| Send Message | Post a message to a channel |
| Send DM | Direct message a user |
| Create Channel | Create a new channel |
| Archive Channel | Archive a channel |
| Invite to Channel | Add a user to a channel |
| Add Reaction | Add an emoji reaction to a message |
| Update Message | Edit an existing message |
| Delete Message | Remove a message |
| Get Channel Info | Retrieve channel details |
| List Members | List channel members |
| Upload File | Upload a file to a channel |
Setup
- Go to App Authorizations → click Slack
- Sign in to your Slack workspace
- Grant TinyCommand permissions
- The connection is now available in all workflows
Common patterns
Alert on events
Stripe Webhook (charge.failed) → Send Slack Message (#alerts, "Payment failed for {{customer}}")
Triage support
Slack Trigger (New Message in #support) → TinyGPT (classify urgency) → If-Else →
Urgent: Send Slack DM (on-call engineer)
Normal: Create JIRA ticket
Daily standup
Schedule (daily 9am) → Find All Records (tasks due today) → Transformer (format list) →
Send Slack Message (#standup, "Today's tasks: ...")
Tip
Use Slack's Block Kit formatting in your messages for rich layouts: headers, sections, buttons, and more. The Send Message action supports Block Kit JSON in the body field.