Personal inbox & forwarding
- Personal inbox — DM the NJ Slack bot from mobile; messages route to a private hub channel and the agent you configure. OAuth captures the installing user as owner.
- Selective forwarding — Optional rules in watched channels: @mention of you,
nj:prefix, or a reaction emoji. Forwarded messages get agent replies in the original Slack thread. - Away mode (opt-in) — User OAuth token can read your 1:1 Slack DMs while away; agent replies in the same DM thread with a labeled prefix. Distinct from bot inbox.
Channel mirroring
- Inbound — Slack messages (including @app mentions and channel lines per policy) become hub messages on the mirrored channel.
- Outbound — Agent and human replies in NJ post back to Slack, usually as thread replies so channels stay readable.
- Per-channel binding — Pick Slack channel ID, NJ agent, routing policy (always / questions / mention-only), and optional display name.
- Any backend — Bind Assistant, Cursor CLI, repo agents, or specialists backed by Claude, OpenAI-compatible APIs, Gemini, Ollama, and more.
Demo videos
Slack Connect overview
Message forwarding
Away mode
Ask from mobile
Setup diagnostics (beta.5)
Settings → Integrations → Slack includes a setup checklist, smoke-test endpoints, and clearer handler errors for OAuth, Socket Mode, and channel routing. Use diagnostics before filing issues when bindings look correct but messages do not flow.
Setup paths
Simple (bundled OAuth) — Desktop Settings → Integrations → Connect Slack walks through vendor OAuth and Socket Mode on your local hub. End users do not paste bot tokens.
Advanced (BYO app) — Bring your own Slack app credentials and scopes when you need a custom distribution or stricter IT controls.
Operator tips
- Invite the bot to each Slack channel before binding (
/invite @YourBot). - Subscribe to
app_mentionand message events your policy needs (message.channels,message.groups). - After changing bindings, the bridge reloads live — a full hub restart is only needed for rare listener recovery issues.
- Generated images from agents can upload to Slack when the hub attaches
generated_imagemetadata (requiresfiles:write).