详细分析 ▾
运行时依赖
安装命令
点击复制技能文档
Calendly Calendly 是一款自动化排程工具,可消除来回确认会议时间的麻烦。用户只需共享空闲时段,他人即可直接预约到其日历中。销售团队和客户成功经理常用它来安排演示和会议。 官方文档:https://developer.calendly.com/
Calendly 概览 Event Invitee User Scheduling Link 按需使用动作名称与参数。
使用 Calendly 本技能通过 Membrane CLI 与 Calendly 交互。Membrane 自动处理身份验证与凭证刷新,让你专注集成逻辑,而非鉴权细节。
安装 CLI 全局安装 Membrane CLI,以便在终端运行 membrane: npm install -g @membranehq/cli@latest
身份验证
membrane login --tenant --clientName=
若支持交互模式,将自动打开浏览器;否则在控制台打印授权 URL。
无头环境:命令会输出授权 URL,请用户手动打开。登录完成后看到验证码,执行:
membrane login complete
任意命令后加 --json 可输出机器可读 JSON。
Agent 类型:claude、openclaw、codex、warp、windsurf 等,用于优化工具以适配你的 harness。
连接 Calendly
使用 membrane connection ensure 通过应用 URL 或域名查找或创建连接:
membrane connection ensure "https://calendly.com/" --json
用户在浏览器完成认证,输出包含新连接 id,这是最快获取连接的方式。URL 会被规范化为域名并与已知应用匹配;若未找到,则自动创建应用并构建连接器。
若返回连接状态为 "READY",直接跳到步骤 2。
1b. 等待连接就绪
若状态为 BUILDING,轮询直至就绪:
npx @membranehq/cli connection get --wait --json
--wait 最长轮询 --timeout 秒(默认 30),直到状态变化。持续轮询直到状态不再是 BUILDING。结果状态说明:
READY — 连接已就绪,跳到步骤 2。
CLIENT_ACTION_REQUIRED — 用户或 agent 需操作。clientAction 对象描述所需动作:
clientAction.type — 动作类型:"connect"(需认证)或 "provide-input"(需补充信息)。
clientAction.description — 人类可读说明。
clientAction.uiUrl(可选)— 预构建 UI 地址,可展示给用户。
clientAction.agentInstructions(可选)— 给 AI agent 的编程指令。
用户完成动作后,再次执行 membrane connection get --json 检查状态是否变为 READY。
CONFIGURATION_ERROR 或 SETUP_FAILED — 出错,查看 error 字段。
搜索动作
用自然语言描述需求并搜索:
membrane action list --connectionId=CONNECTION_ID --intent "QUERY" --limit 10 --json
务必在特定连接上下文中搜索。结果包含 id、name、description、inputSchema、outputSchema。
常用动作
Name | Key | Description
List Organization Members | list-organization-members | 返回组织成员/成员关系列表
Get User | get-user | 根据 UUID 返回指定用户信息
List User Busy Times | list-user-busy-times | 返回用户在指定日期范围内的忙碌时段
Delete Webhook Subscription | delete-webhook-subscription | 按 UUID 删除 webhook 订阅
List Webhook Subscriptions | list-webhook-subscriptions | 返回组织或用户的所有 webhook 订阅列表
Create Webhook Subscription | create-webhook-subscription | 创建 webhook 订阅,监听 invitee.created、invitee.canceled 等事件
Cancel Event | cancel-event | 取消已安排的活动
Create Scheduling Link | create-scheduling-link | 为某事件类型创建一次性预约链接
Get Event Type Available Times | get-event-type-available-times | 返回事件类型在指定日期范围内的可用时段
List Event Invitees | list-event-invitees | 返回指定活动的邀请人列表
Get Event Type | get-event-type | 根据 UUID 返回事件类型详情
List Event Types | list-event-types | 返回关联的全部事件类型