doodle top mobile

Automate Slack with Grok Bot

Send channel messages, schedule announcements, share media, and streamline team communications — all from the command line or through your AI agent.

Setup GuideMarketplace

Please make sure there is always a human in the loop.

doodle left mobiledoodle right mobile

Post to Slack in Seconds

Grok Bot

# In any Bot chat, add the Postiz plugin
/add-plugin postiz

# Store POSTIZ_API_KEY as a Bot secret when prompted.
# Your Bot can now run Postiz on its cloud computer:

# Find your Slack integration
postiz integrations:list

# Send a message to a Slack channel
postiz posts:create \
  -c "Team update: deployment complete" \
  --settings '{"channel":"C12345"}' \
  -i "your-slack-integration-id"

Slack-Specific Features

📢

Channel Messaging

Post messages to any Slack channel your bot has access to. Share updates, announcements, and notifications automatically.

Scheduled Messages

Schedule messages for the perfect time. Queue up announcements, reminders, and updates to post when your team is most active.

🖼

Media Sharing

Attach images, files, and rich media to your Slack messages. Share screenshots, reports, and visual updates with your team.

👥

Team Communications

Automate recurring team updates, standup summaries, and status reports across multiple channels simultaneously.

🤖

Bot Integration

Leverage Slack bot tokens for seamless posting. Your AI agent authenticates once and posts on behalf of your workspace.

📅

Multi-Channel Posting

Target different channels for different content types. Send engineering updates to #dev and marketing wins to #general.

How It Works

1

Find Your Slack Integration

List your connected accounts and grab your Slack integration ID. You can also fetch available settings to see what options are supported.

Discovery

# List all integrations
postiz integrations:list

# Filter for Slack
postiz integrations:list | jq \
  '.[] | select(.identifier=="slack")'

# Get Slack settings schema
postiz integrations:settings <slack-id>
2

Choose Your Channel

Identify the Slack channel ID where you want to post. You can find channel IDs in Slack by right-clicking a channel and selecting 'View channel details'.

Channel Setup

# Channel IDs look like C12345
# Find them in Slack:
#   Right-click channel > View channel details
#   The ID is at the bottom of the dialog

# Or use Slack's API directly
# to list channels programmatically
3

Create Your Post

Send a message to your Slack channel with the channel ID in settings. Schedule it for later or post immediately.

Post Creation

postiz posts:create \
  -c "Team update: deployment complete" \
  --settings '{"channel":"C12345"}' \
  -i "slack-id"

# Schedule for later
postiz posts:create \
  -c "Reminder: standup in 15 minutes" \
  -s "2025-01-15T09:45:00Z" \
  --settings '{"channel":"C12345"}' \
  -i "slack-id"

Slack Settings Reference

Every Slack post accepts these platform-specific settings via the --settings flag.

FieldTypeDescription
__typestringMust be "slack"
channelstringSlack channel ID (e.g. C12345)

Common Configurations

Copy-paste these settings for common Slack posting scenarios.

General Channel Announcement

settings.json

{
  "channel": "C12345"
}

Engineering Updates

settings.json

{
  "channel": "C67890"
}

Marketing Channel Post

settings.json

{
  "channel": "CABCDE"
}

What is Grok Bot?

Grok Bot is the always-on AI teammate product from xAI and Cursor. You create named Bots, give each one a job, and they work 24/7 on their own persistent cloud computer — with a browser, a filesystem, and a terminal — pinging you only when they need approval.

Grok Bot is not the Grok chatbot. Grok is the assistant you chat with on X and grok.com. Grok Bot is a separate app for delegating real, multi-step work — like running your Slack presence with Postiz.

💻

Own Cloud Computer

Every Bot gets a persistent cloud machine with a terminal. Postiz runs there, so your Slack posts go out even when your laptop is closed.

🔁

Routines

Turn any task into a routine that runs on a schedule. Your Bot drafts, schedules, and reports on Slack content without being asked twice.

🛡️

Approvals Built In

Bots ask before changing external systems. Review the Slack posts your Bot prepared in Postiz, approve, and it publishes.

How Postiz Works with Grok Bot

Postiz is listed on the Grok Bot plugin marketplace. Add it to a Bot and the Postiz skill, CLI, and command reference are installed on its cloud computer — the Bot can then manage your Slack workflow on its own.

  • Type /add-plugin postiz in a Bot chat, or add it from the Plugins sidebar
  • Store your POSTIZ_API_KEY as a Bot secret when prompted
  • The Bot reads the bundled SKILL.md and learns every Postiz command
  • Works in every Bot on your shared workspace, on desktop and iPhone
  • Approvals keep a human in the loop before anything is published

Grok Bot

# 1. Add the plugin to your Bot
/add-plugin postiz

# 2. Store your Postiz API key
#    as a secret when prompted

# 3. Ask your Bot to verify
You: Find my Slack channel in Postiz

Bot: Running postiz integrations:list
  Found your Slack integration.
  All Postiz commands are ready.

Slack Posting with Grok Bot

Your Bot reads the Postiz skill, discovers your Slack integration, and handles the entire posting workflow — from content creation to scheduling — on its own cloud computer.

🧠

Message Your Bot

Desktop, iPhone, or a group chat

Send a message to your Bot from the desktop app or your iPhone. It runs on its own cloud computer, so it picks up your message, discovers your Slack account via Postiz, uploads your media, and schedules the post — then asks you to approve before it goes live.

Grok Bot

You: Post to Slack about our new
  feature launch, schedule for tomorrow
  at 9am

Bot: Got it! Here's the plan:
  1. Find your Slack integration
  2. Compose your post content
  3. Schedule for tomorrow 9:00 AM

  Done! Post scheduled successfully.
  Post ID: abc-123
🧠

Routines

Recurring work on a schedule

Save the task as a routine. Your Bot runs it on a schedule from the cloud, checks for new content, and posts it to Slack automatically — no manual trigger needed.

Grok Bot routine

Routine: daily-slack-posts
Schedule: Weekdays at 9:00 AM

Instructions:
  Check ~/content/posts on your cloud
  computer for new .txt files. For
  each one, read the content and
  schedule a post to Slack for
  today at noon via Postiz. Move
  posted files to ~/content/published
  and send me a summary.

Why Grok Bot + Postiz for Slack

Grok Bot makes Postiz a natural fit for your Slack workflow. The Bot reads the plugin's skill, chains the right commands together, and keeps running from the cloud.

  • Official plugin — one command install from the marketplace
  • Always on — posts to Slack from the cloud while you are away
  • Terminal access runs Postiz commands directly on the Bot's computer
  • Routines for hands-free daily posting
  • Cross-post to Slack + other platforms in a single conversation
  • Approvals keep a human in the loop before publishing

SKILL.md (bundled in the plugin)

---
name: postiz
description: Social media automation
  CLI for scheduling posts across
  30+ platforms including Slack
metadata:
  grok-bot:
    plugin: postiz
    secrets:
      - POSTIZ_API_KEY
    binaries:
      - postiz
---

# Available Commands
- postiz integrations:list
- postiz integrations:settings <id>
- postiz posts:create
- postiz upload <file>
- postiz analytics:platform <id>

# Slack Settings
channel (required)

Also Works with Claude Code

Postiz Agent works as a CLI tool with any AI agent that can execute shell commands — including Anthropic's Claude Code.

C

Claude Code

by Anthropic

Claude reads the SKILL.md file to learn all available Postiz commands, then autonomously discovers your Slack integration, identifies the correct channel, and sends your message.

Claude Code

> Post a deployment update to #engineering
  on Slack

Claude will automatically run:
  postiz integrations:list
  postiz posts:create \
    -c "Deployment v2.4.1 complete" \
    --settings '{"channel":"C12345"}' \
    -i "slack-id"

Slack + Other Platforms

Post the same announcement to Slack and other platforms in a single command. Each platform gets its own settings.

Terminal

# Post an announcement to Slack and Discord simultaneously
postiz posts:create \
  -c "New feature released: dark mode is here!" \
  -s "2025-01-15T09:00:00Z" \
  --settings '{"channel":"C12345"}' \
  -i "slack-id,discord-id"

# Batch schedule a week of Slack updates
for day in 1 2 3 4 5; do
  postiz posts:create \
    -c "Daily standup reminder - Day $day" \
    -s "2025-03-0${day}T09:00:00Z" \
    --settings '{"channel":"C12345"}' \
    -i "slack-id"
done

Start posting to Slack

Install Postiz Agent and automate your Slack communications with AI-powered scheduling and messaging.

Ready to get started?

Grow your social media presence with Postiz.
Schedule, analyze, and engage with your audience.

Grow your social media presence with Postiz.