Slack & AI Assistant

Connect your Slack workspace to manage freezes with natural language, receive notifications, and interact with the NoShip AI assistant from anywhere.

Connecting Slack

To connect your Slack workspace:

  1. Go to Dashboard → Settings.
  2. In the Slack section, click Connect Slack.
  3. You will be redirected to Slack's OAuth authorization page.
  4. Select the workspace you want to connect and click Allow.
  5. You will be redirected back to NoShip. The connection is now active.

Once connected, the NoShip bot appears in your Slack workspace. You can DM it directly or mention it in any channel.

Disconnecting

To disconnect, go to Settings and click Disconnect Slack. This removes the NoShip bot from your workspace and disables Slack-based notifications and commands.

Chatting with NoShip AI

The NoShip AI assistant understands natural language and can perform actions on your behalf. You can chat with it through:

  • Slack -- DM the NoShip bot or mention it in a channel.
  • Web UI -- press Cmd+J (or Ctrl+J) in the dashboard to open the assistant panel.

Natural Language Examples

You can ask the assistant things like:

"Create a freeze for the next 2 hours blocking all merges"

"What freezes are active right now?"

"Cancel the Q4 release freeze"

"Create a schedule that freezes every Friday at 3pm for 48 hours"

"I need an emergency override for PR #142 on myorg/api-service"

"Who approved the last override?"

"Show me the audit log for today"

"What repos are currently blocked?"

Action Confirmations

When the AI assistant is about to perform a write action (creating a freeze, cancelling a freeze, approving an override, etc.), it will ask for your confirmation before proceeding. This works in both the web UI and Slack.

The confirmation prompt shows exactly what will happen, so you can review before approving. Read-only actions (listing freezes, checking status) are executed immediately without confirmation.

Keyboard Shortcut

Press Cmd+J (or Ctrl+J on Windows/Linux) anywhere in the NoShip dashboard to toggle the AI assistant panel. You can type natural language queries and get instant responses without leaving the page you are working on.

Available AI Commands

The following table summarizes what the AI assistant can do:

CategoryActionsConfirmation Required
FreezesList, create, cancel, view detailsCreate, cancel
SchedulesList, create, toggle on/off, deleteCreate, toggle, delete
OverridesList, request, approve, denyRequest, approve, deny
StatusCheck active freezes, repo status, protection statusNone
AuditSearch audit log, filter by action/repo/actorNone
MembersList members, check rolesNone