Skip to content

Slack ​

The Slack channel mirrors Lane.Chat conversations into a Slack workspace, so your team can read and reply to customer chats without leaving Slack. Rich messages are translated to Slack Block Kit.

How it works ​

  1. Install the Lane.Chat Slack app into your workspace via OAuth (a one-click install flow from the dashboard).
  2. Conversations are posted into Slack with chat.postMessage; edits and deletions use chat.update / chat.delete.
  3. Agent replies and interactive actions in Slack are delivered back to Lane.Chat through the Events and Actions endpoints and routed to the visitor.

Installations are stored per workspace; bot tokens and signing secrets are held encrypted.

OAuth and endpoints ​

GET  https://api.lane.chat/api/v1/slack/install    # start OAuth v2 install
GET  https://api.lane.chat/api/v1/slack/callback   # OAuth redirect target
POST https://api.lane.chat/api/v1/slack/events     # Slack Events API
POST https://api.lane.chat/api/v1/slack/actions    # interactive actions (buttons, etc.)
GET  https://api.lane.chat/api/v1/slack/media/{fileId}  # media proxy

Inbound Slack requests are verified with Slack's v0 request signature (HMAC-SHA256 over the timestamp and raw body using the signing secret).

Block Kit translation ​

Outbound rich messages are converted to Block Kit:

  • Cards and buttons become section + actions blocks with interactive buttons.
  • Carousels render as a series of card blocks.
  • Markdown maps to mrkdwn sections.
  • Forms and unsupported types fall back to their plain-text representation.

Button clicks in Slack come back through the Actions endpoint and drive the same Flow logic as any other channel.

Lane.Chat — AI customer support, multichannel CRM, and roleplay AI.