Skip to main content
When a lead replies, Chert Notifications posts a Block Kit card in the bound channel. Operators triage from the card — either by clicking through to the CRM or by replying directly in the Slack thread.

Before You Begin

  • Chert Notifications is installed and a channel is bound.
  • notificationMethod is set to slack or both (see Configuration).

Card anatomy

The card ts is recorded in convo.reply_notify_slack_ts. Thread replies use this ts as the join key back to the lead. The button URL has the shape:
Clicking opens the slide-over conversation panel for that lead. If a draft was attached to the notification, it is pre-filled in the reply composer.
The Chert console slide-over conversation panel that the Slack notification deep link opens

The slide-over conversation panel a Slack reply card deep-links to.

Thread-reply triage

Replying in the card’s thread routes the message through Chert Notifications’ LLM, which classifies it as either a question or a draft.
Thread-reply flow

Thread-reply triage flow

Direct mention is required

The bot only reacts to thread replies that include @Chert Notifications (or whatever name the workspace gave the bot). Bare in-thread chatter between operators is ignored, so two people deliberating in a thread does not trigger anything.

Question vs draft classification

Approving a drafted reply

When the bot posts a draft confirmation card, react with: Approval is processed as soon as Slack delivers the reaction event. A fallback cron also resolves pending proposals, so a missed event still gets reconciled.

Card refinement

If you reply again in the thread while a draft confirmation is pending, the previously pending card is auto-rejected and a fresh card is posted with the refined draft. You always see exactly one live card per thread. Examples:
An auto-rejected proposal records superseded by <new id> in the audit trail so the history of refinements is preserved.

Webhook payload

When notificationMethod is webhook or both, every qualifying reply is also POSTed to your webhookUrl.
Headers: Retry on 5xx or network failure up to 3× with exponential backoff (1s → 2s → 4s). 4xx is terminal.

See Also

Configuration

Notification routing and the Nth-reply filter.

Security

Signature verification and what the bot reads vs. writes.