开发与工程 ✓ Microsoft · 官方

Azure 通信呼叫自动化 Java 技能

帮助 Java 开发者构建 IVR、呼叫路由、录音和语音交互工作流。

43/ 100
不推荐

当前收益不足以覆盖风险或不确定性。

查看评分依据 ↓
可直接使用于
Codex · Claude Code
Star 数
★ 2.7k
最近更新
3 个月前
License
MIT
azure-communication-servicescall-automationjava-sdkivr
+3dtmf-recognitiontext-to-speechcall-recording

这个 Skill 能做什么,适合哪些场景?

该技能面向使用 Azure Communication Services Call Automation Java SDK 的开发者。它涵盖出站呼叫、接听来电、音频播放、文本转语音、DTMF 和语音识别、录音、参与者管理、呼叫转接及 webhook 事件处理。内容提供 Maven 依赖、客户端认证、核心类和可运行风格的 Java 示例。适合需要在 Java 服务端实现自动化电话流程的项目,但不包含部署架构、定价或具体测试结果。

指导开发者添加 com.azure:azure-communication-callautomation:1.6.0 依赖,使用 DefaultAzureCredential、托管身份或连接字符串创建客户端;创建和接听呼叫;播放文本或音频文件;收集 DTMF 和语音输入;启动、暂停、恢复、停止并下载录音;添加参与者、转接和挂断呼叫;解析 webhook 事件;并根据 HTTP 400 或 404 异常处理无效请求及已结束的呼叫。

适合
  • Java 开发者需要为客户服务电话构建按键式 IVR 菜单时,可使用 DTMF 识别和文本转语音示例。
  • 后端团队需要自动接听来电、播放提示音并根据用户语音执行操作时,可参考来电处理和语音识别流程。
  • 通信应用需要发起 PSTN 外呼、添加参与者或转接到其他号码时,可使用呼叫创建和转接示例。
  • 合规或运营团队需要录制通话并在录音文件状态事件后下载文件时,可参考录音控制流程。

如何安装这个 Skill?

使用前请注意
  • 提交前应统一并核对 SDK 版本及所有示例 API,尤其是 CreateCallOptions、PlayOptions、RecognizeCompleted 结果类型和录音下载接口。
  • 生产使用前应补充 Entra/RBAC 最小权限、Webhook 签名或来源验证、连接字符串保密、录音/转写同意与保留策略,以及拨号、录音和转接等外部副作用的确认与失败恢复。
  • 应增加技能专属编译/集成测试,并明确中国大陆区域、网络和语音服务可用性;当前评估未执行代码或网络验证。
开始前你需要
Agent 需要具备
  • 网络访问
  • 本地文件系统
需要预先安装
  • Java project
  • com.azure:azure-communication-callautomation:1.6.0
  • Azure Communication Services resource

将仓库添加到支持的 Agent Skills 客户端:npx skills add microsoft/skills。在安装向导中选择所需技能;README 说明技能会安装到所选代理的目录,例如 GitHub Copilot 使用 .github/skills/。Java 项目还需添加 Maven 依赖:com.azure:azure-communication-callautomation:1.6.0。

通用方式:手动安装到 Claude Code(macOS / Linux)
tmp="$(mktemp -d)"
git clone --depth 1 https://github.com/microsoft/skills.git "$tmp"
mkdir -p ~/.claude/skills
cp -R "$tmp/.github/plugins/azure-sdk-java/skills/azure-communication-callautomation-java" ~/.claude/skills/
rm -rf "$tmp"

根据源仓库地址和 Skill 路径自动生成,只复制这个 Skill 的文件夹。如果上文有作者提供的安装方式,请优先按作者说明操作;想只在当前项目中使用,把 ~/.claude/skills 换成项目里的 .claude/skills。

如何使用这个 Skill?

试试这样说

安装后,把下面任意一句发给 Agent 即可触发:

  • 用 Java 构建 Azure Communication Services IVR,播放文本提示并识别 DTMF
  • 实现 Java 呼叫录音和 webhook 事件处理

在已安装该技能的编码代理中输入例如“用 Java 构建 Azure Communication Services IVR,播放文本提示并识别 DTMF”或“实现 Java 呼叫录音和 webhook 事件处理”。随后按技能中的客户端创建、呼叫操作、事件解析和异常处理示例实现代码。具体 Azure 资源创建和应用部署步骤未在该技能中说明。

这个 Skill 有哪些优点和局限?

优点
  • 覆盖呼叫自动化的主要服务端操作,包括 IVR、DTMF、语音识别、录音和转接。
  • 同时展示 Entra ID 凭据和连接字符串两种客户端认证方式。
  • 提供 Maven 依赖、环境变量、核心类和 webhook 事件处理示例。
局限
  • 源材料未提供该技能的专属测试结果或测试套件覆盖信息。
  • 需要配置 Azure Communication Services 资源、回调 URL 和认证信息;资源创建与部署不在范围内。
  • 未说明服务定价、权限配置细节或生产级安全与合规注意事项。

这个 Skill 与同类方案有什么区别?

与相关 Skills 并排比较;分数均按同一 FSRS 标准得出。

Skill FS 评分 Star 数 最近更新 License
Azure 通信呼叫自动化 Java 技能 本页 ✓ Microsoft · 官方 43 · 不推荐 ★ 2.7k 3 个月前 MIT
Azure CallingServer Java 遗留维护技能 ✓ Microsoft · 官方 52 · 谨慎使用 ★ 2.7k 3 个月前 MIT
Azure 通信服务 Java 身份认证 ✓ Microsoft · 官方 51 · 谨慎使用 ★ 2.7k 3 个月前 MIT
Azure Communication Chat Java ✓ Microsoft · 官方 44 · 不推荐 ★ 2.7k 3 个月前 MIT
临床语音识别飞轮:环境初始化 ✓ NVIDIA · 官方 54 · 谨慎使用 ★ 3.6k 11 天前 Apache-2.0

FollowSkills 如何评估这个 Skill?

FollowSkills 评估 · FSRS-2.0
不推荐
43/ 100 五分制 2.2 / 5
1信任安全12 / 25 · 2.4/5

提供 DefaultAzureCredential、托管身份和连接字符串示例,部分体现了凭据选择;但未说明最小权限、Webhook 验证、录音/语音/通话数据的敏感性、外部通话费用与用户确认,也没有回滚或数据流边界,因此扣分。

2可靠稳定5 / 20 · 1.3/5

主文档与 references/examples.md 使用了 1.6.0 和 1.5.2 两个依赖版本,且客户端 API、构造器和事件结果类型存在明显不一致风险;有基础 HTTP 错误处理,但没有针对该技能的测试或静态可复现证据,因此限于静态上限并扣分。

3适用触发8 / 15 · 2.7/5

目标场景和触发短语明确,覆盖 IVR、DTMF、录音、转接和 Java;但未充分声明不适用范围、输入输出契约、权限/基础设施前提,也没有中文示例或中国大陆网络与区域可用性说明,因此扣分。

4规范维护8 / 15 · 2.7/5

具备名称、描述、MIT 许可证、作者、版本元数据、安装说明、分层示例和错误代码表;但依赖版本不一致,缺少 changelog、维护责任/更新路径、FAQ、已知限制和安全配置说明,因此扣分。

5有效结果6 / 15 · 2.0/5

示例覆盖主要 Call Automation 操作,理论上可作为代码起点并有一定直接价值;但 API 不一致、缺少完整 webhook 验证和生产部署细节,输出很可能需要较多人工核对,且未提供执行验证,因此未达到高分。

6证据核验4 / 10 · 2.0/5

源文件包含可审计的代码、依赖坐标和仓库级 CI/测试材料;但提供的 CI 与测试并未证明该技能关键路径,缺少技能专属测试、第三方执行结果或交叉核验,因此静态条件下仅给有限分。

1 2 3 4 5 6

点击维度查看打分理由

评估于 2026年7月20日 审查版本 9ccaf7c3704a 评估证据[1][2][3][4][5][6][7][8][9][10][11]

证据充分度:低 — 主要依赖静态检查、作者材料或有限演示;适合发现线索,不适合做高风险决策。

查看完整评分方法 →

常见问题

这个技能是否包含 Azure 资源创建和部署?
不包含。它聚焦 Java SDK 的呼叫自动化代码;资源配置和应用部署步骤未在源材料中说明。
可以使用哪种认证方式?
示例支持 DefaultAzureCredential、直接使用 ManagedIdentityCredential,以及连接字符串。生产环境示例要求设置相应的 Azure 凭据环境变量。
呼叫失败时如何处理?
示例捕获 HttpResponseException,并将 404 解释为呼叫不存在或已经结束,将 400 解释为请求无效。
源材料是否说明使用成本?
没有。该技能和 README 未提供 Azure Communication Services 的定价信息。

同仓库的其他 Skills

均来自 microsoft/agent-skills

开发与工程 ✓ Microsoft · 官方

Azure CallingServer Java 遗留维护技能

帮助 Java 开发者维护旧版 CallingServer 代码并迁移到 Call Automation。

★ 2.7k FS 52 谨慎使用 3 个月前
开发与工程 ✓ Microsoft · 官方

Azure 通信服务 Java 身份认证

为 Azure Communication Services Java 应用提供令牌认证、刷新与通信用户标识处理指导。

★ 2.7k FS 51 谨慎使用 3 个月前
开发与工程 ✓ Microsoft · 官方

Azure Communication Chat Java

为 Java 开发者提供 Azure 实时聊天线程、消息与参与者管理的实现指南。

★ 2.7k FS 44 不推荐 3 个月前
开发与工程 ✓ Microsoft · 官方

Azure AI 服务技能

为编码代理提供 Azure AI 搜索、语音、OpenAI 与 OCR 操作指引。

★ 2.7k FS 49 谨慎使用 3 个月前
开发与工程 ✓ Microsoft · 官方

Azure 通信服务 SMS Java 技能

帮助 Java 应用通过 Azure 通信服务发送短信并处理投递结果。

★ 2.7k FS 48 谨慎使用 3 个月前
开发与工程 ✓ Microsoft · 官方

Azure Realtime 播客生成

用 Azure OpenAI Realtime API 将文本转换为可播放的播客式音频。

★ 2.7k FS 39 不推荐 3 个月前
开发与工程 ✓ Microsoft · 官方

Azure Event Hubs Java 开发技能

帮助 Java 开发者构建高吞吐、可 checkpoint 的 Azure 事件流应用。

★ 2.7k FS 57 谨慎使用 3 个月前
开发与工程 ✓ Microsoft · 官方

Azure Monitor 查询 Java 技能

用 Java 查询 Azure Monitor 日志与资源指标。

★ 2.7k FS 52 谨慎使用 3 个月前
开发与工程 ✓ Microsoft · 官方

Azure AI Vision Java 图像分析技能

帮助 Java 开发者快速构建图像描述、OCR、目标检测与智能裁剪应用。

★ 2.7k FS 51 谨慎使用 3 个月前
开发与工程 ✓ Microsoft · 官方

Azure Key Vault Java 密钥管理

为 Java 编码代理提供 Azure Key Vault 与 Managed HSM 密钥管理和密码运算指导。

★ 2.7k FS 49 谨慎使用 3 个月前
开发与工程 ✓ Microsoft · 官方

Azure Batch Java 作业编排技能

帮助 Java 开发者在 Azure 上编排大规模并行与 HPC 批处理作业。

★ 2.7k FS 48 谨慎使用 3 个月前
开发与工程 ✓ Microsoft · 官方

Azure Tables Java 开发技能

帮助 Java 开发者构建 Azure 表存储与 Cosmos DB 表 API 应用。

★ 2.7k FS 48 谨慎使用 3 个月前
开发与工程 ✓ Microsoft · 官方

Azure Monitor Java 日志摄取

帮助 Java 应用通过 DCR 将自定义日志发送到 Azure Monitor。

★ 2.7k FS 48 谨慎使用 3 个月前
开发与工程 ✓ Microsoft · 官方

Azure Event Grid Java 技能

帮助 Java 开发者使用 Azure Event Grid 构建事件发布、订阅与接收流程。

★ 2.7k FS 47 谨慎使用 3 个月前
开发与工程 ✓ Microsoft · 官方

Azure Blob Storage Java 技能

帮助 Java 开发者可靠地构建 Azure Blob Storage 文件存储功能。

★ 2.7k FS 47 谨慎使用 3 个月前
开发与工程 ✓ Microsoft · 官方

Azure 文档智能 Java 技能

帮助 Java 开发者使用 Azure 文档智能提取和分类文档数据。

★ 2.7k FS 46 谨慎使用 3 个月前
开发与工程 ✓ Microsoft · 官方

Azure Web PubSub Java 技能

为 Java 实时应用提供 Azure Web PubSub 的消息推送、群组管理与访问令牌模式。

★ 2.7k FS 46 谨慎使用 3 个月前
开发与工程 ✓ Microsoft · 官方

Azure AI VoiceLive Java 开发技能

帮助 Java 开发者构建基于 WebSocket 的实时双向 AI 语音对话。

★ 2.7k FS 45 不推荐 3 个月前
开发与工程 ✓ Microsoft · 官方

Azure Key Vault Java 机密管理

帮助 Java 开发者安全存储、读取、轮换和恢复 Azure Key Vault 中的应用机密。

★ 2.7k FS 43 不推荐 3 个月前
开发与工程 ✓ Microsoft · 官方

Azure AI Projects Java

帮助 Java 开发者管理 Azure AI Foundry 项目资源。

★ 2.7k FS 39 不推荐 3 个月前

相关 Skills