> ## Documentation Index
> Fetch the complete documentation index at: https://docs.navisops.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Connect Navis Ops to Slack

> Send Navis Ops workflow notifications to Slack channels. Route task updates, project milestones, and custom alerts to the right Slack channels automatically.

The Navis Ops Slack integration lets your workflows post messages to any channel in your Slack workspace. Use it to notify your team when a project milestone is reached, when a task changes status, or when any other event in your workspace warrants a message. Messages are sent through workflow nodes, so you control exactly when and what gets posted.

## Connect your Slack workspace

<Steps>
  <Step title="Open Integrations">
    In Navis Ops, go to **Settings → Integrations** and find Slack.
  </Step>

  <Step title="Authorize the connection">
    Click **Connect to Slack**. Slack opens an authorization screen where you select the workspace and grant Navis Ops permission to post messages. Click **Allow**.
  </Step>

  <Step title="Confirm the connection">
    You're redirected back to Navis Ops. Slack now appears as connected in **Settings → Integrations**. You can disconnect at any time from this same screen.
  </Step>
</Steps>

<Note>
  Only one Slack workspace can be connected per Navis Ops workspace. To post to multiple Slack workspaces, use outbound HTTP requests via the HTTP Request node instead.
</Note>

## Send messages from a workflow

Once Slack is connected, you can add a **Send Slack Message** node anywhere in a workflow to post a message when that step runs.

<Steps>
  <Step title="Open or create a workflow">
    Go to **Workflows** and open an existing workflow or create a new one.
  </Step>

  <Step title="Add a Send Slack Message node">
    Click **+** to add a node and select **Send Slack Message** from the node list.
  </Step>

  <Step title="Configure the message">
    In the node settings panel, fill in:

    * **Channel** — the Slack channel to post to (for example, `#project-updates`)
    * **Message** — the text to send. Use the variable picker to insert dynamic values like task names, project names, or dates from earlier in the workflow.
  </Step>

  <Step title="Save and test">
    Save the workflow and trigger it manually to confirm the message appears in Slack.
  </Step>
</Steps>

<Tip>
  Use the variable picker in the message field to make your Slack messages dynamic. For example, include the task title, the project name, and the due date so your team has all the context in the Slack message itself.
</Tip>

## Notification routing

Beyond workflow-triggered messages, Navis Ops sends certain in-app notification types to Slack automatically when the integration is connected. You can configure which notifications appear in Slack from **Settings → Notifications → Slack routing**.

## Example: Post to #project-updates when a task is completed

This workflow watches for task completions and posts a summary to a shared Slack channel so the whole team stays informed.

<Steps>
  <Step title="Create a new workflow">
    Go to **Workflows** and click **New workflow**.
  </Step>

  <Step title="Set the trigger">
    Choose the **Task** trigger and set the condition to fire when a task's status changes to **Complete**.
  </Step>

  <Step title="Add a Send Slack Message node">
    Add a **Send Slack Message** node. Set the channel to `#project-updates`.
  </Step>

  <Step title="Write the message with variables">
    Write a message and use the variable picker to pull in the task name and project name:

    ```text theme={null}
    ✅ {{trigger.entity_data.title}} in {{trigger.entity_data.project_name}} has been marked complete.
    ```
  </Step>

  <Step title="Activate the workflow">
    Save and activate the workflow. The next time a task is completed, the message posts to `#project-updates` automatically.
  </Step>
</Steps>

## Troubleshooting

<AccordionGroup>
  <Accordion title="Messages aren't arriving in Slack">
    Check that the Slack integration is still connected in **Settings → Integrations**. If it shows as disconnected, re-authorize. Also confirm the workflow is active and that the channel name is spelled correctly (include the `#`).
  </Accordion>

  <Accordion title="The channel dropdown is empty in the node settings">
    Navis Ops fetches the channel list when you open the node. If the list is empty, your Slack authorization may have expired. Disconnect and reconnect the integration from **Settings → Integrations**.
  </Accordion>

  <Accordion title="I need to post to a private Slack channel">
    Navis Ops can post to private channels if the Navis Ops Slack app has been added to that channel. In Slack, open the private channel, type `/invite @Navis Ops`, and the channel will appear in the dropdown.
  </Accordion>
</AccordionGroup>

## See also

<CardGroup cols={2}>
  <Card title="Workflows overview" icon="bolt" href="/guides/workflows/overview">
    Learn how to build the workflows that power your Slack messages.
  </Card>

  <Card title="Workflow nodes" icon="circle-nodes" href="/guides/workflows/nodes">
    Full reference for all node types including Send Slack Message.
  </Card>

  <Card title="Zapier integration" icon="zap" href="/guides/integrations/zapier">
    Connect Navis Ops to 6,000+ apps including Slack via Zapier.
  </Card>

  <Card title="Custom webhooks" icon="webhook" href="/guides/integrations/webhooks">
    Trigger workflows from external services using inbound webhooks.
  </Card>
</CardGroup>
