Supported Instant Messaging Platforms
| Platform | Type |
|---|---|
| Telegram | Personal Bot |
| Slack | Workspace Bot |
| Feishu | Enterprise Bot |
Connection Flow
The connection process has two stages:- Enter Token — credentials setup
- Send Message for Pairing — link the Bot to Manager
How to Access Setup
Telegram Setup
Stage 1: Create Bot and Get Token
Message BotFather
Find @BotFather on Telegram and send
/newbot.Stage 2: Message Pairing
Slack Setup
Stage 1: Create Slack App and Get Tokens
Create a new app
Go to api.slack.com/apps and click Create New App.
Use the provided manifest
Choose From an app manifest and paste the JSON manifest provided by Verdent (a copy button is available in the UI).
App name requirement: The name must be under 80 characters and cannot contain Chinese, Japanese, or Korean characters.
Stage 2: Message Pairing
Same as Telegram: send a message to the bot, receive the pairing code, then enter it in Verdent to complete the connection.Feishu Setup
Feishu takes a few more steps than Telegram or Slack—permissions are configured separately, and events must be subscribed manually. It isn’t complex, but every step has to be done correctly, or the connection will stall. Follow them in order.Step 1: Create a Custom App
Open the developer console
Go to the Feishu Open Platform and sign in with your Feishu account.
Step 2: Configure Permissions
Open the new app and go to Permissions & Scopes in the left menu. Feishu supports bulk importing scopes, so you don’t have to tick them one by one. Find the bulk import/export entry on the page and paste the following JSON in full:Step 3: Get Credentials and Connect Verdent
Open Credentials & Basic Info in the left menu:Step 4: Enable Long Connection
Once connected, return to the Feishu Open Platform and open Events & Callbacks. Turn on Use Long Connection to Receive Events. This switch controls how Feishu delivers messages to the bot—long connection doesn’t require you to expose a public URL; it keeps a persistent connection instead, which is more reliable.Step 5: Subscribe to Message Events and Publish
Still on the Events & Callbacks page:Add the message event
Click Add Event, then search for and add
im.message.receive_v1 (Receive Message event).Create and publish a version
Click Create and Publish Version in the top-right corner, fill in the version notes, and confirm.
What Each Permission Does
| Permission | Purpose |
|---|---|
im:message:* family | Lets the bot read and send messages, including direct messages and group @ mentions |
im:chat:* | Reads the list of conversations the bot belongs to |
im:resource | Reads images, files, and other resources attached to messages |
contact:* | Reads basic contact info to identify who sent a message |
docs:document.content:read / wiki:wiki:readonly | Reads Feishu Docs and Wiki content, so document links can be passed to Manager as context |
application:application:self_manage | Manages the app’s own configuration; required for the long connection capability |
After Successful Connection
Once paired, the channel appears in Manager’s left sidebar channel list and shows:- Platform icon and channel name
- Connection status (Connected / Disconnected / Needs attention)
- Preview and timestamp of the latest message
- Unread message indicator (green dot)
Managing Connected Channels
- View all channels — all connected IM channels are listed in the sidebar.
- Delete a channel — hover over a channel and click delete, then confirm. If it is the last channel of that type, the bot configuration is also cleared.
- Reconnect — if a channel shows Disconnected or Needs attention, a repair prompt appears at the top for reconfiguration.
Use Cases
Mobile Command Center
While on the go, tell the bot in Telegram: “Deploy the latest changes on the main branch to staging.” By the time you’re back, the result is ready.
Team Collaboration
Mention your Manager bot in a Slack channel to summarize today’s PR statuses—responses appear directly in the channel for the whole team to see.
Quick Idea Capture
Before bed, send an idea to the bot and ask Manager to turn it into a task for tomorrow’s execution.