calle
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
ChineseCALL-E For Cursor
适用于Cursor的CALL-E
Use this skill when the user wants Cursor to use CALL-E for setup checks,
authentication recovery, phone call planning, planned call execution, or call
status inspection.
This Cursor plugin is MCP-first. Prefer the Cursor MCP tools exposed by the
bundled server whenever they are available:
calleplan_callrun_callget_call_run
Use the CLI fallback only when Cursor MCP tools are unavailable or the user
explicitly asks to verify CALL-E through the CLI.
当用户希望Cursor使用CALL-E进行设置检查、身份验证恢复、电话规划、已规划电话执行或通话状态检查时,可使用此技能。
此Cursor插件优先使用MCP。只要可用,优先使用捆绑的服务器提供的Cursor MCP工具:
calleplan_callrun_callget_call_run
仅当Cursor MCP工具不可用,或用户明确要求通过CLI验证CALL-E时,才使用CLI作为备选方案。
When to use
使用场景
Use this skill for:
- verifying CALL-E setup in Cursor
- checking that the MCP server is connected
calle - recovering from missing or expired CALL-E MCP authentication
- planning a phone call
- running a planned call after planning returns complete run credentials
- checking a call run status
- reporting the final call summary, details, and transcript when a call reaches a terminal status
Do not use this skill when the user only wants a call script, roleplay,
simulated conversation, or general contact lookup that does not require CALL-E.
此技能适用于以下场景:
- 验证Cursor中的CALL-E设置
- 检查MCP服务器是否已连接
calle - 从CALL-E MCP身份验证缺失或过期的状态中恢复
- 规划电话通话
- 在规划返回完整运行凭据后执行已规划的通话
- 检查通话运行状态
- 当通话进入终端状态时,报告最终的通话摘要、详情和转录内容
当用户仅需要通话脚本、角色扮演、模拟对话或不需要CALL-E的常规联系人查询时,请勿使用此技能。
Safety and consent
安全与同意
- Real phone calls may contact external people or businesses.
- Always use plan_call before run_call.
- Only call run_call when the user clearly intends to place the call.
- Preserve plan_id and confirm_token exactly.
- If the user asked only to verify setup or only to plan, do not run the call.
- Do not guess phone numbers, country codes, language, region, plan_id, confirm_token, or run_id.
- Do not expose OAuth tokens, bearer tokens, authorization codes, callback URLs, refresh tokens, or access tokens.
- Do not configure CALL-E run_call for auto-run.
- 真实电话可能会联系外部人员或企业。
- 执行run_call前必须先使用plan_call。
- 仅当用户明确表示要拨打电话时,才调用run_call。
- 严格保留plan_id和confirm_token的原样。
- 如果用户仅要求验证设置或仅进行规划,请勿执行通话。
- 请勿猜测电话号码、国家代码、语言、地区、plan_id、confirm_token或run_id。
- 请勿泄露OAuth令牌、Bearer令牌、授权码、回调URL、刷新令牌或访问令牌。
- 请勿将CALL-E的run_call配置为自动运行。
MCP readiness
MCP就绪检查
Use this flow whenever this Cursor plugin is actively invoked for a CALL-E
request. Run it before call planning, when setup is uncertain, when auth fails,
or when the user asks to verify CALL-E setup:
- Confirm the MCP server is connected.
calle - Confirm that ,
plan_call, andrun_callare available.get_call_run - If Cursor asks to authorize the MCP server, use Cursor's MCP authorization flow and continue after authorization completes.
calle - Never ask the user for OAuth tokens, bearer tokens, authorization codes, callback URLs, refresh tokens, or access tokens.
- If the MCP server cannot be connected or authorized, use the CLI fallback.
Setup verification must not place a real phone call. Use only tool discovery,
authorization recovery, and when the user explicitly asks to plan.
plan_call每当此Cursor插件被主动调用处理CALL-E请求时,都需执行此流程。在通话规划前、设置存疑时、身份验证失败时,或用户要求验证CALL-E设置时,运行此流程:
- 确认MCP服务器已连接。
calle - 确认、
plan_call和run_call工具可用。get_call_run - 如果Cursor要求授权MCP服务器,使用Cursor的MCP授权流程,完成授权后再继续。
calle - 切勿向用户索要OAuth令牌、Bearer令牌、授权码、回调URL、刷新令牌或访问令牌。
- 如果无法连接或授权MCP服务器,使用CLI备选方案。
设置验证不得拨打真实电话。仅当用户明确要求进行规划时,才使用工具发现、授权恢复和。
plan_callMCP call flow
MCP通话流程
- Use first. If the user has not provided enough explicit fields for
plan_call, call it withplan_callset to the latest user message verbatim so CALL-E can ask for missing details.user_input - Read the returned and
plan_id.confirm_token - If the user's request is to place a call, immediately use with the exact
run_callandplan_idreturned by planning.confirm_token - Do not ask for a second confirmation between and
plan_call.run_call - Read the returned . Preserve it exactly.
run_id - After , wait 60 seconds before the first
run_callrequest unless the call already returned a terminal status.get_call_run - Keep using with that exact
get_call_rununtil the call reaches a terminal status or the user asks you to stop. Poll every 5 to 10 seconds after the first status check.run_id - Use only with a known
get_call_run.run_id
Terminal statuses include , , , ,
, , , , and .
COMPLETEDFAILEDNO_ANSWERDECLINEDCANCELEDCANCELLEDVOICEMAILBUSYEXPIREDFor non-terminal statuses, reply with progress in this shape:
text
Phone call is in progress! Progress:
- <HH:MM:SS message>Use one bullet per item, preserving the order returned by CALL-E.
For each item, prefer the event formatted as plus .
If is missing, use the message by itself. If there is no activity, use
when a status exists; otherwise use
Do not include the final summary,
details, or transcript until a terminal status is returned.
activitytsHH:MM:SSmessagets- Status: <status>- Waiting for the next status update.When the call reaches a terminal status, reply with the final call result,
including these sections in this order:
text
[Status]
<status>
[Call Summary]
<post_summary or summary or message>
[Details]
Callee Number: <primary callee or Not available>
Duration: <duration or Not available>
Time: <start/end time or Not available>
Call id: <call_id or Not available>
[Transcript]
<transcript or Not available.>If the user asked for extra final content, such as key takeaways or next steps,
add it after under a short heading. Base all final sections only
on the JSON returned by or ; do not invent a
transcript.
[Transcript]run_callget_call_run- 首先使用。 如果用户未为
plan_call提供足够的明确字段,调用时将plan_call设置为用户最新消息的原文,以便CALL-E请求补充缺失的细节。user_input - 读取返回的和
plan_id。confirm_token - 如果用户的请求是拨打电话,立即使用规划返回的准确和
plan_id调用confirm_token。run_call - 在和
plan_call之间无需再次确认。run_call - 读取返回的,严格保留其原样。
run_id - 调用后,等待60秒再发起第一次
run_call请求,除非通话已返回终端状态。get_call_run - 持续使用准确的调用
run_id,直到通话进入终端状态或用户要求停止。第一次状态检查后,每5到10秒轮询一次。get_call_run - 仅使用已知的调用
run_id。get_call_run
终端状态包括、、、、、、、和。
COMPLETEDFAILEDNO_ANSWERDECLINEDCANCELEDCANCELLEDVOICEMAILBUSYEXPIRED对于非终端状态,按以下格式回复进度:
text
Phone call is in progress! Progress:
- <HH:MM:SS message>每个项使用一个项目符号,保留CALL-E返回的顺序。对于每个项,优先使用格式化为的事件加上。如果缺少,仅使用message。如果没有活动内容,当存在状态时使用;否则使用。在返回终端状态前,请勿包含最终摘要、详情或转录内容。
activityHH:MM:SStsmessagets- Status: <status>- Waiting for the next status update.当通话进入终端状态时,回复最终的通话结果,按以下顺序包含这些部分:
text
[Status]
<status>
[Call Summary]
<post_summary or summary or message>
[Details]
Callee Number: <primary callee or Not available>
Duration: <duration or Not available>
Time: <start/end time or Not available>
Call id: <call_id or Not available>
[Transcript]
<transcript or Not available.>如果用户要求额外的最终内容,如关键要点或后续步骤,在之后添加一个简短标题并附上内容。所有最终部分均需基于或返回的JSON,请勿编造转录内容。
[Transcript]run_callget_call_runCLI fallback
CLI备选方案
All CLI commands run from this Cursor plugin must include the CALL-E integration
attribution environment:
bash
env CALLE_SOURCE=cursor CALLE_INTEGRATION=cursor_plugin CALLE_INTEGRATION_VERSION=0.1.0Use the first command form that works.
Prefer the repository-local CLI when the current workspace contains it:
bash
env CALLE_SOURCE=cursor CALLE_INTEGRATION=cursor_plugin CALLE_INTEGRATION_VERSION=0.1.0 node packages/cli/bin/calle.jsIf the repository-local CLI is unavailable, use the global command:
bash
env CALLE_SOURCE=cursor CALLE_INTEGRATION=cursor_plugin CALLE_INTEGRATION_VERSION=0.1.0 calleIf neither command works, use the pinned npm package through :
npxbash
env CALLE_SOURCE=cursor CALLE_INTEGRATION=cursor_plugin CALLE_INTEGRATION_VERSION=0.1.0 npx -y @call-e/cli@0.3.2Only tell the user to install the CLI globally if is unavailable,
network access is blocked, or the user explicitly wants a persistent global
command.
npxUse CLI fallback readiness commands in this order:
- Check CLI availability with .
--help - Run .
auth status - If reports
auth status, run blockingusable: falseand keep that command running until it exits.auth login - After login completes, run .
mcp tools - Confirm that ,
plan_call, andrun_callare available.get_call_run
If a CLI command returns , switch to the CLI fallback readiness
flow, complete login, and then retry the original operation after login
completes.
auth_requiredUse for exact CLI command examples, supported options,
and JSON handling rules.
references/commands.md从此Cursor插件运行的所有CLI命令必须包含CALL-E集成归因环境变量:
bash
env CALLE_SOURCE=cursor CALLE_INTEGRATION=cursor_plugin CALLE_INTEGRATION_VERSION=0.1.0使用第一个可用的命令格式。
如果当前工作区包含仓库本地CLI,优先使用它:
bash
env CALLE_SOURCE=cursor CALLE_INTEGRATION=cursor_plugin CALLE_INTEGRATION_VERSION=0.1.0 node packages/cli/bin/calle.js如果仓库本地CLI不可用,使用全局命令:
bash
env CALLE_SOURCE=cursor CALLE_INTEGRATION=cursor_plugin CALLE_INTEGRATION_VERSION=0.1.0 calle如果上述两个命令都不可用,通过使用固定版本的npm包:
npxbash
env CALLE_SOURCE=cursor CALLE_INTEGRATION=cursor_plugin CALLE_INTEGRATION_VERSION=0.1.0 npx -y @call-e/cli@0.3.2仅当不可用、网络访问受限,或用户明确需要持久化的全局命令时,才告知用户全局安装CLI。
npx按以下顺序使用CLI备选方案的就绪检查命令:
- 使用检查CLI是否可用。
--help - 运行。
auth status - 如果返回
auth status,运行阻塞式的usable: false,并保持该命令运行直到退出。auth login - 登录完成后,运行。
mcp tools - 确认、
plan_call和run_call工具可用。get_call_run
如果CLI命令返回,切换到CLI备选方案的就绪检查流程,完成登录后,再重试原操作。
auth_required如需准确的CLI命令示例、支持的选项和JSON处理规则,请参考。
references/commands.md