mcpField
A
azure-communication-callingserver-java

azure-communication-callingserver-java

github.com/sickn33开发48.7k66 次安装今天更新
代码仓库

关于 azure-communication-callingserver-java

面向维护旧版 Azure Communication CallingServer SDK 的 Java 项目,提供旧用法和迁移参考。该 SDK 已弃用,新集成应改用 `azure-communication-callautomation`。

主要功能

  1. 01旧版 CallingServer 客户端指导
  2. 02旧版通话录制示例
  3. 03迁移类名对照
  4. 04新项目替代方案说明

适用场景

  1. 01维护现有 CallingServer 代码
  2. 02规划迁移到 Call Automation

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/sickn33/agentic-awesome-skills --skill azure-communication-callingserver-java

安装后在 Claude Code 中输入/azure-communication-callingserver-java确认已加载。

详细介绍

Azure Communication CallingServer(Java)- 已弃用

⚠️ 已弃用:此 SDK 已更名为 Call Automation。对于新项目,请改用 azure-communication-callautomation。此技能仅用于维护旧版代码。

迁移到 Call Automation


<dependency>
    <groupId>com.azure</groupId>
    <artifactId>azure-communication-callingserver</artifactId>
    <version>1.0.0-beta.5</version>
</dependency>


<dependency>
    <groupId>com.azure</groupId>
    <artifactId>azure-communication-callautomation</artifactId>
    <version>1.6.0</version>
</dependency>

类名变更

CallingServer(旧版)Call Automation(新版)
CallingServerClientCallAutomationClient
CallingServerClientBuilderCallAutomationClientBuilder
CallConnectionCallConnection(相同)
ServerCall已移除 - 请使用 CallConnection

创建旧版客户端

// OLD WAY (deprecated)
import com.azure.communication.callingserver.CallingServerClient;
import com.azure.communication.callingserver.CallingServerClientBuilder;

CallingServerClient legacyClient = new CallingServerClientBuilder()
    .connectionString("<connection-string>")
    .buildClient();

// NEW WAY
import com.azure.communication.callautomation.CallAutomationClient;
import com.azure.communication.callautomation.CallAutomationClientBuilder;

CallAutomationClient automationClient = new CallAutomationClientBuilder()
    .connectionString("<connection-string>")
    .buildClient();

旧版录制

// OLD WAY
StartRecordingOptions options = new StartRecordingOptions(serverCallId)
    .setRecordingStateCallbackUri(callbackUri);

StartCallRecordingResult result = legacyClient.startRecording(options);
String recordingId = result.getRecordingId();

legacyClient.pauseRecording(recordingId);
legacyClient.resumeRecording(recordingId);
legacyClient.stopRecording(recordingId);

// NEW WAY - see azure-communication-callautomation skill

新项目开发

请勿在新项目中使用此 SDK。

请参阅 azure-communication-callautomation-java 技能,了解如何:

  • 发起呼出电话
  • 接听来电
  • 录制通话
  • 识别 DTMF
  • 文本转语音 / 语音转文本
  • 添加/移除参与者
  • 转接电话

触发短语

  • “callingserver legacy”、“deprecated calling SDK”
  • “migrate callingserver to callautomation”

何时使用

仅在维护历史 CallingServer 代码或计划迁移到 azure-communication-callautomation-java 时使用;请勿使用已停用的软件包启动新的集成。

限制

  • 旧版和新版代码片段是可替换的独立片段,并非可直接替换的迁移方案。请固定经过审核的软件包版本,并核实确切的替代 API;不能假定旧版录制选项与 Call Automation 兼容。
  • 通话控制和录制可能影响真实参与者、产生费用,并涉及敏感通信。请取得通话/账户授权及所需的参与者同意,将凭据排除在代码和日志之外,且绝不要仅为验证这些示例而发起或录制通话。
  • 请勿将输出视为环境特定验证、测试或专家审查的替代品。
  • 如果缺少必要输入、权限、安全边界或成功标准,请停止并请求澄清。

评论

支持 Markdown