Skip to content

IM Capability Comparison ​

You are about to connect Digital Workers to the IM your team uses every day. DingTalk, Ali DingTalk, Feishu, and WeCom each open up a different set of APIs, so the same capability does not behave identically across channels.

WinNexo offers the same capability set on all four IM channels: channel conversations, knowledge base collection, and app connections. What is actually available depends on how many APIs the IM platform exposes and which business domains its official CLI covers.

For the integration steps, see Channels. For bot credential configuration, see Platform Management. For WeCom session archive collection, see Collectors.

Capability Overview ​

The support status of the three capability groups across the four channels is listed below, with each cell noting the channel's limits and prerequisites. Select "Channel conversation" for the item-by-item conversation differences, or "App connection" for the business domains each channel's CLI covers.

Capability GroupCapabilityDingTalkAli DingTalkFeishuWeCom
Channel conversation1:1 chat bot✅ Supported✅ Supported✅ Supported✅ Supported
Group chat bot✅ Supported✅ Supported✅ Supported✅ Supported
Knowledge base - message collectionRelies on the channel's CLI except for WeCom1:1 chat messages❌ Not supported1:1 chat messages are out of WinNexo's collection scope❌ Not supported1:1 chat messages are out of WinNexo's collection scope❌ Not supported1:1 chat messages are out of WinNexo's collection scope✅ Supported with limitsThe session archive service must be enabled in the WeCom admin console and the user must be within its service scope; the WeCom CLI does not open this capability to companies with more than 10 members
Group chat messages✅ Supported✅ Supported✅ Supported✅ Supported with limitsThe session archive service must be enabled in the WeCom admin console and the user must be within its service scope; the WeCom CLI does not open this capability to companies with more than 10 members
Knowledge base - meeting collectionRelies on the channel's CLIMeetings✅ Supported✅ Supported✅ Supported❌ Not supportedThe WeCom CLI does not open this capability to companies with more than 10 members, and it only returns basic meeting information — no original audio/video, summary, or transcript
Knowledge base - document collectionRelies on the channel's CLISingle document✅ Supported✅ Supported❌ Not supportedFeishu documents are out of WinNexo's collection scope❌ Not supportedSingle documents are out of WinNexo's collection scope
Knowledge base / folder✅ Supported✅ Supported❌ Not supportedFeishu knowledge base folders are out of WinNexo's collection scope❌ Not supportedThe WeCom CLI provides no API for retrieving document lists
App connectionBuilt-in Skills wrapped around the CLICLI✅ SupportedIn principle every operation DWS supports can be invoked, with no extra restriction from DingTalk✅ Supported with limitsIn principle every operation DWS supports can be invoked, but some file write operations inside the sandbox are restricted✅ SupportedIn principle every operation the Feishu CLI supports can be invoked, with no extra restriction from Feishu✅ Supported with limitsOnly companies with 10 or fewer members get full functionality; companies with more than 10 members can only use document-domain capabilities

Channel Conversation Differences ​

Channel conversations run in two directions: users send messages to WinNexo from the IM side, and WinNexo pushes results back to the IM side. The channel differences for each direction are listed below.

Inbound: Users Send Messages from the IM Side ​

All four channels accept six message types in both 1:1 and group chats: text, image, voice, video, file, and rich text.

ScenarioCapabilityDingTalkAli DingTalkFeishuWeCom
1:1 chatAsk with quoted content✅ Supported✅ Supported✅ Supported✅ Supported
Group chatAsk by @ mentioning the bot✅ Supported✅ Supported✅ Supported✅ Supported
Reply proactively without being @ mentioned❌ Not supported❌ Not supported❌ Not supported❌ Not supported
@ mention the asker in the bot's reply✅ Supported✅ Supported✅ Supported✅ Supported with limitsReplies can only quote the original input instead of @ mentioning the asker directly

Outbound: WinNexo Replies to the IM Side ​

ScenarioCapabilityDingTalkAli DingTalkFeishuWeCom
1:1 chatReact with an emoji when thinking mode is off✅ Supported✅ Supported✅ Supported❌ Not supported
Output the thinking process and auto-collapse it✅ Supported✅ Supported✅ Supported❌ Not supportedThe thinking process is visible while the message is being generated, but it is no longer shown once output completes
Use quoted messages as context✅ Supported with limitsQuoting a user's own message works as context; quoting a bot reply does not✅ Supported with limitsQuoting a user's own message works as context; quoting a bot reply only works when the bot did not output its thinking process✅ Supported✅ Supported
Preview output files online✅ SupportedRelies on the preview capability of WinNexo's file system; files are sent as "file links"✅ SupportedRelies on the preview capability of WinNexo's file system; files are sent as "file links"✅ SupportedNative preview support with no external dependency✅ SupportedNative preview support with no external dependency
Group chatReact with an emoji when thinking mode is off✅ Supported✅ Supported✅ Supported❌ Not supported
@ mention the asker in the bot's reply✅ Supported✅ Supported✅ Supported✅ Supported with limitsReplies can only quote the original input
Output the thinking process❌ Not supported❌ Not supported❌ Not supported❌ Not supported
Context completion✅ Supported, configuration requiredEnable it in the group's IM channel configuration; once enabled, the latest messages in the group are collected as context automatically✅ Supported, configuration requiredEnable it in the group's IM channel configuration; once enabled, the latest messages in the group are collected as context automatically✅ Supported, configuration requiredEnable it in the group's IM channel configuration; once enabled, the latest messages in the group are collected as context automatically❌ Not supportedWeCom provides no such API, so only the single message explicitly quoted with the question serves as context

Appendix: CLI Capability Scope per IM ​

Knowledge base collection and app connections are both built on the official CLI of each IM. The business domains covered by each CLI are listed below. This scope is maintained together with WinNexo releases and is not updated online automatically.

DingTalk and Ali DingTalk ​

Official docs: DingTalk CLI, DingTalk CLI Event Subscription

ModuleCapability Scope
aisearch (AI search)Find people by name, department, position, responsibility, reporting line, phone number, or employee ID — the first choice for "who owns XX" questions
aitable (AI table)Base, data tables, fields, records, views, attachments, charts, dashboards, import/export, template search
attendanceCheck-in results, check-in records, attendance groups, attendance rules, summary statistics, leave types, leave balances
calendarCalendar lists, events, attendees, attachments, responses, meeting room booking, free/busy queries, time suggestions
chat (group chats and bots)Search groups, create groups, manage members, send messages (text, Markdown, image, file), fetch messages, favorites, @me, special focus, bot broadcast and 1:1 messaging, recall, forward, quoted reply, webhooks
contactUser queries, employee profiles (education, family, bank card, contract), departed employee queries, departments and org structure, role queries, special focus lists
devdoc (open platform docs)Search DingTalk developer documentation
ding (DING message)Send and recall via in-app message, SMS, or phone call
doc (DingTalk Docs)Search, browse, read/write, block-level editing, comments, create, copy, move, rename, delete, export to docx, permission management, media upload/download
drive (DingTalk Drive)File lists, metadata, folder management, two-step upload, download
minutes (AI notes)Notes lists, summaries, keywords, transcripts, to-dos, mind maps, speaker recognition and paragraph summaries, hot words, recording control, member permissions, upload
oa (OA approval)Pending items, details, approve, reject, withdraw, approval records, submitted items, task transfer, comments, CC
pat (action authorization)Browser policies, scope preview, one-time / session / permanent authorization
report (work reports)Create daily and weekly reports from templates, inbox, sent items, template view, details, read statistics
mailMailbox address queries, mail search (KQL), mail details, send mail
sheet (online spreadsheets)Worksheet CRUD, range read/write, bulk CSV write, row/column insert and delete, merge, find and replace, filter, sort, dropdown lists, conditional formatting, floating charts, export to xlsx
todoCreate (with priority, due date, recurrence), query, update, mark complete, delete
wiki (knowledge base)Space creation, details, lists, search, member management
event (message events)Listen in real time for @ mentions and messages in designated 1:1 or group chats to drive auto-replies and event-driven processing
agoal (goal management)Agoal, strategy decoding, business contracts, scorecards, goal templates, weekly/monthly report submission statistics

Feishu ​

Official docs: Feishu CLI

ModuleCapability Scope
ContactsUser, department, and org information queries
CalendarEvent management, meeting room booking, free time queries
DocsDocument creation, reading, editing; media management; mind notes
DriveFile and folder management, permission settings, comments, import/export
BaseRecord, field, view, and dashboard management
SheetsOnline spreadsheet read/write operations
IMGroup chats, message send/receive, bots, conversation management
ApprovalApproval workflow operations
TaskTask creation and management
AttendanceAttendance data queries
MailMail operations
AI NotesMeeting minutes, recording transcription
VCMeeting management
WikiKnowledge base content management
OKRObjectives and key results management
WhiteboardCollaborative whiteboard operations
App CenterBusiness operations for open platform apps
OpenAPI ExplorerRaw open API calls, covering capabilities beyond the modules above
Format ConversionConvert between Markdown and Feishu message formats
Composite WorkflowsReady-to-use flows such as meeting summaries and standup reports

WeCom ​

Official docs: WeCom CLI open source support

ModuleCapabilityNotes
ContactsMember list queryReturns userid, name, and alias of members within the visible scope
MessagesSend messageText only, up to 2048 bytes
MessagesFetch chat historyPaginated by conversation and time range; supports text, image, file, voice, and video
MessagesConversation listOnly conversations from the last 7 days
MessagesMessage attachment downloadRetrieves file name, type, and content by file ID
DocsRegular documentCreate, read (Markdown), overwrite body
DocsSmart documentCreate (including subpages), export to Markdown
DocsOnline spreadsheetBasic information, add/remove sub-sheets, update ranges, append rows at the end
DocsSmart tableSub-sheet create/update/delete, field create/update/delete, record CRUD
CalendarEvent managementList by time range, query details (up to 50 per call), create, update, cancel
CalendarAttendeesAdd and remove event attendees
CalendarFree/busy queryCheck the free status of up to 10 people in a given period
MeetingsScheduled meetingsCreate scheduled meetings, overwrite the invited member list
MeetingsQuery and cancelQuery meeting details, list a user's meetings, cancel a meeting
To-dosTo-do managementList (one month before and after today, filterable by time and status), batch details (up to 20 per call), create, update, delete
To-dosStatus changeAccept, decline, mark complete