天翼云会议HD
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_60120345/ctyun-meeting-hd。
技能介绍
要解决的问题
天翼云会议HD 的 Web 版没有对外开放 API,日常的预约会议、加入会议、登录验证都需要人工在浏览器里点。当用户把会议号或邀请链接直接丢给 Agent 时,Agent 没有可编程入口,只能逐页导航、填表、点按钮。更具体的问题还有:用户消息里的会议号通常带空格(如 452 4153 3318),直接拼 URL 必然失败;微信分享的邀请卡页面只提供客户端唤起,找不到网页入会入口;登录时还可能撞上滑块验证码,卡住整个流程。
核心能力与工作流程
这个技能把唯一方案定为 Playwright Web 浏览器自动化,全程不碰客户端和 CLI,不使用已废弃的 --joinconf 参数,也不假设存在 API。
核心能力有三个:
- 自动登录:账号密码保存在本地
~/.ctyun-meeting/config.json(密码 base64 编码),登录时自动勾选用户协议,否则登录按钮为 disabled。遇到滑块验证码,流程是截图 → 视觉模型识别缺口 → 计算拖动距离 → 鼠标拖动,失败最多重试 3 次。 - 预约会议:登录后点击「预约会议」,填写会议主题、开始时间,时长默认 60 分钟;参会人、密码、等候室等为可选参数。
- 加入会议:先通过
page.evaluate()注入一个会议信息确认弹窗(显示主题、时间、会议号、邀请人,3 秒后自动关闭或用户确认),再把会议号去除空格拼成webrtc/?cid=会议号,一次导航完成登录+入会。
入会路径有明确优先级:有会议号就走 webrtc/?cid= 直连;只有链接时先从邀请卡页面文字里提取会议号;都没有才回首页的「近期会议」列表找。
适用边界与注意点
- Web 自动化天然有等待时间,首次登录可能需要 15–30 秒,滑块验证码也可能反复出现。
- 验证码重试 3 次仍失败时,必须停下来提示用户手动完成验证,不能继续硬跑。
- 入会成功后浏览器要保持打开,用户需要在页面里继续参会。
- 邀请卡页面(
WeChatShareV2)没有网页入会链接,不要在那里找入口,直接构造webrtc/?cid=更可靠。 - 预约会议不需要弹窗提醒,弹窗只在加入会议时触发,且发生在登录之前。
使用场景
- 拿到带空格的会议号,希望在浏览器里直接加入正在进行的会议。
- 只收到微信邀请卡链接、没有会议号,需要提取会议号后再入会。
- 需要新建下周一 10:00 开始的 60 分钟会议,并拿到会议号与入会链接。
- 首次登录遇到滑块验证码,希望自动完成拼图拖动并进入首页。
适合人员
- 经常组织跨部门会议、需要把会议号直接发给参会人的会议秘书
- 作为会议主持人需要在会前快速建会并确认会议密码的团队负责人
- 希望用 Agent 自动完成登录验证码、直接入会的技术运维
- 每天在浏览器参会、不想记会议号和链接的远程办公员工