Slack
Workspace messaging via webhooks. Automate internal communications.
Slack uses a webhook-based method for message delivery, similar to Discord — ideal for automating internal communications.
Quirks & Gotchas
Webhook-Based Posting
- Workspace admin access is required to establish the connection.
- Messages appear as bot communications in the designated channel.
- The platform uses incoming webhooks for message delivery.
Channel Selection Required
Posts require a channelId parameter in your submission data. Available channels
appear in socialAccount.channels.
Generous Character Limit
Slack accommodates up to 30,000 characters per message — significantly more than most competing platforms.
Custom Bot Identity
Customize bot presentation through:
username: up to 80 characters.avatarUrl: image URL for the bot's profile picture.
Media Limits
| Constraint | Value |
|---|---|
| Files | 0–4 (images and/or videos, mixed allowed) |
| Video max size | 1 GB |
| Image max size | 1 GB |
| Text | Max 30,000 characters |
Text & Field Limits
| Field | Limit |
|---|---|
text | Max 30,000 characters |
username | Max 80 characters |
avatarUrl | Max 2,048 characters |
Post Options
| Field | Type | Description |
|---|---|---|
channelId | string | Required. The channel to post to. Found in socialAccount.channels. |
text | string | Message content. Max 30,000 characters. |
uploadIds | string[] | Media attachments. |
username | string | Custom display name. Max 80 characters. |
avatarUrl | string | Custom avatar URL. Max 2,048 characters. |
await bundle.post.create({
socialAccountTypes: ["SLACK"],
data: {
SLACK: {
channelId: "C0123456789",
text: "New product launch! Check it out.",
username: "Marketing Bot"
}
}
});Analytics
Slack does not provide analytics through its API. All metrics return zero — it's a workspace tool, not a social platform.
| Metric | Note |
|---|---|
impressions | Returns 0 |
views | Returns 0 |
likes | Returns 0 |
comments | Returns 0 |