u
Slack icon

Slack

Slack is a powerful team communication platform that enables real-time messaging, file sharing, and collaboration across channels and direct messages.

Example Use Cases

Automated Status Updates

Send project status updates to specific channels when milestones are reached or deadlines approach.

Customer Support Alerts

Automatically notify support teams when high-priority tickets are created or escalated.

Team Onboarding

Create channels, add new team members, and send welcome messages with important resources.

Performance Notifications

Share daily/weekly performance metrics and KPI updates with stakeholders.

Supported Actions

Messaging

  • Send messages to channels with optional user mentions
  • Send direct messages to specific users
  • Reply in message threads
  • Delete bot-sent messages
  • Upload and share files
  • Search messages matching patterns

Channel Operations

  • List all available channels
  • Get channels where bot can read messages
  • Retrieve channel members and member IDs
  • Check bot read access for channels
  • Retrieve channel message history with time ranges
  • Find channels by fuzzy name matching

User Management

  • List channel members
  • Get user details by ID
  • Retrieve user info by email address
  • Map user IDs to usernames
  • Find users by fuzzy name matching
  • Get bot ID

Message Retrieval

  • Get messages from channels in time ranges
  • Retrieve direct messages with users
  • Get message replies with filtering
  • Search messages by pattern and time range

Frequently Asked Questions

How does Durable handle Slack rate limits?

Durable automatically manages Slack's rate limits with intelligent queuing and exponential backoff. Our system monitors API usage in real-time and adjusts request timing to ensure reliable delivery without hitting limits.

Can I send messages to private channels?

Yes, but the Durable bot must be invited to the private channel first. We provide clear error messages and guidance when permissions are insufficient.

What happens if a message fails to send?

Durable implements comprehensive retry logic with dead letter queuing. Failed messages are automatically retried with exponential backoff, and persistent failures are logged for manual review.

How are file uploads handled?

File uploads support various formats up to Slack's size limits. Durable validates file types, handles chunked uploads for large files, and provides upload progress monitoring.

Can I format messages with rich text?

Yes. Durable supports Slack's Block Kit for rich formatting, including buttons, select menus, date pickers, and interactive elements with full event handling.

How do I retrieve message history?

You can retrieve messages from channels or DMs within specified time ranges, get message replies, and search for messages matching specific patterns, all with optional limits on result counts.

Can I find users and channels by approximate names?

Yes! Fuzzy matching allows you to find users and channels even with slightly incorrect names, making integrations more resilient to typos and naming variations.

How are bot permissions managed?

Durable checks bot permissions before operations, can verify if the bot has read access to specific channels, and provides clear error messages when permissions are insufficient.

Ready to integrate Slack?

Get started with Durable's autonomous integration platform and connect Slack to your workflows.

Book a Demo