Loading...
Loading...
Feishu Video Conference: Allow bots to join/leave ongoing meetings on behalf of the current user, and read real-time events during the meeting (participant join/leave, speaking, chatting, screen sharing, etc.). 1. When users provide a 9-digit meeting number and request to join or leave on their behalf, use +meeting-join / +meeting-leave — this will generate actual join/leave records. 2. During a meeting, when users want to know in-meeting dynamics such as "who joined", "who left", "who is speaking", "is someone sharing their screen", the bot can use +meeting-events to read the event timeline after joining the meeting. 3. Typical scenarios: Meeting participant bot, in-meeting assistant, proxy attendance, proxy participation. Prerequisite: The bot can only read events of meetings that it has joined and are still ongoing; to query the participant list, minutes, or transcript of an ended meeting, please use the lark-vc skill.
npx skill4agent add larksuite/cli lark-vc-agent../lark-shared/SKILL.md../lark-vc/SKILL.md../lark-shared/SKILL.mdlark-climissing required scope(s)permission_violationshttps://go.larkoffice.com/join-chat/2f4nb0e1-fe00-4f67-bed7-25beaf533fbdlark-clierror.code=20017ErrNotInGrayhttps://go.larkoffice.com/join-chat/2f4nb0e1-fe00-4f67-bed7-25beaf533fbdlark-vclark-vclark-vc-agent| User Intent Examples | Should be routed to |
|---|---|
| "Help me join meeting 123456789", "Attend the meeting on my behalf", "Let the bot join the meeting to observe" | This skill |
| "The meeting is still ongoing, who just joined?", "Who is speaking in the meeting?", "Is someone sharing their screen?" (ongoing meeting and bot has joined) | This skill |
| "Leave the meeting", "Let the bot leave" | This skill |
| "Who attended yesterday's meeting?", "Search yesterday's meeting", "Check minutes/transcripts/recordings" | |
| Cross-stage scenarios like "Help me attend the meeting and send the minutes to the group after it ends" | Orchestrate in order: This skill (join meeting → read events → leave meeting) → |
+meeting-join+meeting-join --meeting-numbermeeting_idmeeting.id+meeting-events+meeting-leaveuserlark-cli auth login+meeting-join+meeting-eventsmeeting_id+meeting-join+meeting-events10005 / 20001 / 20002lark-cli vc +notes --meeting-ids <meeting.id>lark-cli vc +recording --meeting-ids <meeting.id>minute_tokenlark-cli vc +notes --minute-tokens <minute_token>vc meeting get --with-participantslark-vc--page-all--format pretty--format jsonhas_more=truemore availablepage_tokenpage_token+meeting-events+meeting-leave --meeting-id <meeting.id obtained from +meeting-join>--meeting-idmeeting.id+meeting-join+meeting-joinuser# 1. Join meeting, capture meeting.id
JOIN=$(lark-cli vc +meeting-join --meeting-number 123456789 --format json)
MID=$(echo "$JOIN" | jq -r '.data.meeting.id')
# 2. Poll events during the meeting
# Use --page-all by default to pull all currently visible events; reuse page_token for next incremental pull
# Typical interval is 10-30 seconds
lark-cli vc +meeting-events --meeting-id "$MID" --page-all --format pretty
# 3. Leave meeting when task is completed or user requests to end
lark-cli vc +meeting-leave --meeting-id "$MID"
# 4. Optional post-meeting: Get minutes / transcript (switch to lark-vc)
lark-cli vc +notes --meeting-ids "$MID"lark-cli vc +<verb> [flags]| Shortcut | Type | Description |
|---|---|---|
| Write | Join an in-progress meeting by 9-digit meeting number |
| Read | List bot meeting events (participant joined/left, transcript, chat, share) |
| Write | Leave a meeting by meeting_id |
+meeting-join+meeting-eventsmeeting_id+meeting-leavemeeting_id| Shortcut | Required scope |
|---|---|
| |
| |
| |
lark-vc+noteslark-vclark-minuteslark-imlark-shared