Skip to content

Chat approvals

Post approval requests to a Slack or Microsoft Teams channel and let mapped team members answer them there, with who may answer, and the web app and CLI steps to set it up.

Updated View as MarkdownOpen in ChatGPTOpen in Claude

An approval can be posted to a chat service and answered there. Slack shows a card with Approve and Deny buttons in a channel. Microsoft Teams shows an Adaptive Card in a channel, answered there and checked against Microsoft’s signed token. Everything also works without chat: approvals are always answerable in the app and from the CLI, and nothing needs Slack or Teams connected.

Connect a chat service

Open Settings, Integrations, Chat approvals and press Connect next to Slack or Teams. Connecting needs the right to manage policy.

Service What you enter
Slack The Slack app’s Bot User OAuth Token
Teams The Azure Bot’s app ID, its Microsoft Entra tenant ID and its client secret (a single-tenant app registration)

The secret goes to your team’s encrypted vault and is never shown again. The row then shows Connected with the secret’s fingerprint, and Disconnect removes it. The same step from the CLI is overlane connector connect; see the Slack connector.

Who may answer

Map each person who answers to a team member, once:

overlane connector chat-user slack --external-user U0123ABCD --user USER_ID

An answer in chat counts only from a mapped member who may write, who is not the one who asked, and only while the approval is pending. Someone who links their own account does it with overlane connector link.

Post an approval to a channel

overlane connector approval slack --approval-id APPROVAL_ID --channel CHANNEL_ID --summary "Promote 6d8e3b4 to production"

Command reference: connector chat-user, connector approval and connector link. The rule that decides what each action needs is in the approval rule.

Navigation

Type to search…

↑↓ navigate↵ selectEsc close

Overlane Agent

Ask about the docs. Answers are quoted from the pages, with links. This panel cannot change anything.

    Questions are answered in your browser from the docs index. Nothing you type here is stored or sent anywhere.