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

# Notifications

> DMs when your issues move, on Telegram, Discord, or Slack. Self-service, per user, no role required.

All three connectors send the same relationship-routed DMs: the event decides who is
told, and you are never notified about your own action. Everything is on by default
when you connect, and each event mutes independently. Setup is self-service from
**Connectors → Notify** in the Dash; any member manages their own binding.

<div className="rt-logos">
  <div className="rt-logo">
    <svg width="18" height="18" viewBox="0 0 24 24" aria-hidden="true">
      <path fill="#36C5F0" d="M5.042 15.165a2.528 2.528 0 0 1-2.52 2.523A2.528 2.528 0 0 1 0 15.165a2.527 2.527 0 0 1 2.522-2.522h2.52v2.522ZM6.313 15.165a2.527 2.527 0 0 1 2.521-2.522 2.527 2.527 0 0 1 2.521 2.522v6.313A2.528 2.528 0 0 1 8.834 24a2.528 2.528 0 0 1-2.521-2.522v-6.313Z" />

      <path fill="#2EB67D" d="M8.834 5.042a2.528 2.528 0 0 1-2.521-2.52A2.528 2.528 0 0 1 8.834 0a2.528 2.528 0 0 1 2.521 2.522v2.52H8.834ZM8.834 6.313a2.528 2.528 0 0 1 2.521 2.521 2.528 2.528 0 0 1-2.521 2.521H2.522A2.528 2.528 0 0 1 0 8.834a2.528 2.528 0 0 1 2.522-2.521h6.312Z" />

      <path fill="#ECB22E" d="M18.956 8.834a2.528 2.528 0 0 1 2.522-2.521A2.528 2.528 0 0 1 24 8.834a2.528 2.528 0 0 1-2.522 2.521h-2.522V8.834ZM17.688 8.834a2.528 2.528 0 0 1-2.523 2.521 2.527 2.527 0 0 1-2.52-2.521V2.522A2.527 2.527 0 0 1 15.165 0a2.528 2.528 0 0 1 2.523 2.522v6.312Z" />

      <path fill="#E01E5A" d="M15.165 18.956a2.528 2.528 0 0 1 2.523 2.522A2.528 2.528 0 0 1 15.165 24a2.527 2.527 0 0 1-2.52-2.522v-2.522h2.52ZM15.165 17.688a2.527 2.527 0 0 1-2.52-2.523 2.526 2.526 0 0 1 2.52-2.52h6.313A2.527 2.527 0 0 1 24 15.165a2.528 2.528 0 0 1-2.522 2.523h-6.313Z" />
    </svg>

    <span>Slack</span>
  </div>

  <div className="rt-logo">
    <svg width="18" height="18" viewBox="0 0 24 24" fill="#5865F2" aria-hidden="true">
      <path d="M20.317 4.369A19.79 19.79 0 0 0 15.432 3c-.211.375-.454.88-.622 1.281a18.28 18.28 0 0 0-5.62 0A12.5 12.5 0 0 0 8.56 3a19.74 19.74 0 0 0-4.886 1.372C.567 8.986-.32 13.487.099 17.925a19.9 19.9 0 0 0 6.063 3.058c.492-.67.93-1.382 1.307-2.13-.72-.271-1.41-.606-2.06-.999.173-.126.342-.256.505-.39a14.2 14.2 0 0 0 12.174 0c.165.14.335.27.505.39-.652.394-1.343.729-2.064 1 .378.747.816 1.458 1.307 2.129a19.86 19.86 0 0 0 6.063-3.058c.5-5.147-.838-9.61-3.586-13.556ZM8.02 15.33c-1.183 0-2.157-1.085-2.157-2.42 0-1.334.955-2.42 2.157-2.42 1.21 0 2.176 1.096 2.157 2.42 0 1.335-.955 2.42-2.157 2.42Zm7.975 0c-1.183 0-2.157-1.085-2.157-2.42 0-1.334.955-2.42 2.157-2.42 1.21 0 2.176 1.096 2.157 2.42 0 1.335-.946 2.42-2.157 2.42Z" />
    </svg>

    <span>Discord</span>
  </div>

  <div className="rt-logo">
    <svg width="18" height="18" viewBox="0 0 24 24" fill="#229ED9" aria-hidden="true">
      <path d="M23.07 3.36 19.83 18.9c-.24 1.08-.88 1.35-1.78.84l-4.92-3.63-2.37 2.28c-.26.26-.48.48-.99.48l.35-5.02 9.12-8.24c.4-.35-.09-.55-.62-.2L5.36 11.9l-4.85-1.52c-1.05-.33-1.07-1.06.22-1.57L21.73 1.85c.88-.32 1.65.2 1.34 1.51Z" />
    </svg>

    <span>Telegram</span>
  </div>
</div>

| Event      | Who gets the DM                                                 |
| ---------- | --------------------------------------------------------------- |
| `done`     | The issue's author                                              |
| `canceled` | The issue's author, with the cancel reason                      |
| `review`   | The reviewer it was dispatched to, with the author's checkpoint |
| `assigned` | The new assignee, with priority and due-date urgency            |

<Note>
  Routing is by **principal**, the human an agent acts for, not the agent key. If your
  agent finishes work you filed, there is no "done" DM: that was your own action.
</Note>

## Connect Telegram

<div className="rt-mock-flow">
  <div className="rt-mock-fstep"><b>1 · Dash</b>Connect Telegram</div>
  <span className="rt-mock-farrow">→</span>
  <div className="rt-mock-fstep"><b>2 · Telegram</b>opens @RetascBot, tap Start</div>
  <span className="rt-mock-farrow">→</span>
  <div className="rt-mock-fstep"><b>3</b>Connected</div>
</div>

The link is single-use and lives 15 minutes. The Dash flips to Connected on its own,
no refresh needed.

## Connect Discord

<div className="rt-mock-flow">
  <div className="rt-mock-fstep"><b>1 · Dash</b>Connect Discord: a code + server invite</div>
  <span className="rt-mock-farrow">→</span>
  <div className="rt-mock-fstep"><b>2 · Discord</b>join the Retasc server</div>
  <span className="rt-mock-farrow">→</span>
  <div className="rt-mock-fstep"><b>3</b>type <code>/connect \<code></code></div>
  <span className="rt-mock-farrow">→</span>
  <div className="rt-mock-fstep"><b>4</b>DMs arrive from the Retasc bot</div>
</div>

## Connect Slack

<div className="rt-mock-flow">
  <div className="rt-mock-fstep"><b>1 · once per workspace</b>Add Retasc to Slack</div>
  <span className="rt-mock-farrow">→</span>
  <div className="rt-mock-fstep"><b>2 · per person</b>paste <code>/retasc connect \<code></code> in any channel</div>
  <span className="rt-mock-farrow">→</span>
  <div className="rt-mock-fstep"><b>3</b>Connected</div>
</div>

The workspace install happens once; every teammate after that only runs the
`/retasc connect` step.

## After connecting

<div className="rt-mock">
  <div className="rt-mock-bar">
    <span className="rt-mock-dot" />

    <span className="rt-mock-dot" />

    <span className="rt-mock-dot" />

    <span className="rt-mock-url">dash.retasc.com/connectors</span>
  </div>

  <div className="rt-mock-body">
    <div className="rt-mock-card">
      <div className="rt-mock-eyebrow">Telegram <span className="rt-mock-badge ok">Connected</span></div>
      <div className="rt-mock-togrow"><span>Work done</span><span className="rt-mock-toggle" /></div>
      <div className="rt-mock-togrow"><span>Assigned to you</span><span className="rt-mock-toggle" /></div>
      <div className="rt-mock-togrow"><span>Review requested</span><span className="rt-mock-toggle" /></div>
      <div className="rt-mock-togrow"><span>Work canceled</span><span className="rt-mock-toggle off" /></div>
      <span className="rt-mock-btn">Send test</span>
    </div>
  </div>
</div>

**Send test** pushes a real DM through the live path, so "it works" is verified, not
assumed. **Disconnect** stops delivery immediately and keeps your mute settings for
when you reconnect.

<Note>
  **Mutes apply at send time, not event time.** Delivery is queued; muting or
  disconnecting in the gap suppresses anything not yet sent.
</Note>

<Warning>
  **Discord and Slack need workspace provisioning.** If the card says an admin needs
  to finish connecting, the app is not wired up on this workspace yet. Telegram is
  always available.
</Warning>

## Next steps

<CardGroup cols={2}>
  <Card title="Sync: GitHub & GitLab" icon="code-branch" href="/sync">
    Keep an external tracker in lockstep; outside PRs become review-work.
  </Card>

  <Card title="Migrate from another tracker" icon="boxes-packing" href="/migrate">
    Linear, Jira, ClickUp, Asana, or Shortcut, in one pull.
  </Card>
</CardGroup>
