Azure 通信调用服务器 Java 版

azure-communication-callingserver-java
分类编程
作者Agentic Awesome Skills 社区
许可MIT
评分4.70/5
使用12.8K

Azure Communication CallingServer (Java) - 已弃用

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

迁移至 Call Automation

xml
<!-- 旧版 (已弃用) -->
<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 (新) |
|---------------------|----------------------|
| CallingServerClient | CallAutomationClient |
| CallingServerClientBuilder | CallAutomationClientBuilder |
| CallConnection | CallConnection (保持不变) |
| ServerCall | 已移除 - 请使用 CallConnection |

旧版客户端创建

java
// 旧方法 (已弃用)
import com.azure.communication.callingserver.CallingServerClient;
import com.azure.communication.callingserver.CallingServerClientBuilder;

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

// 新方法
import com.azure.communication.callautomation.CallAutomationClient;
import com.azure.communication.callautomation.CallAutomationClientBuilder;

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

旧版录制

java
// 旧方法
StartRecordingOptions options = new StartRecordingOptions(serverCallId)
    .setRecordingStateCallbackUri(callbackUri);

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

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

// 新方法 - 请参阅 azure-communication-callautomation 技能

针对新开发

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

有关以下功能的实现,请参阅 azure-communication-callautomation-java 技能:

  • 拨打外呼电话

  • 接听呼入电话

  • 通话录制

  • DTMF 识别

  • 文本转语音 / 语音转文本

  • 添加/移除参与者

  • 通话转移

触发词

  • "callingserver legacy", "deprecated calling SDK"
  • "migrate callingserver to callautomation"

使用场景

本技能适用于执行概述中描述的工作流或操作。

局限性

  • 仅在任务明确符合上述范围时使用此技能。
  • 不要将输出视为针对特定环境的验证、测试或专家评审的替代方案。
  • 如果缺少必要的输入、权限、安全边界或成功标准,请停止并请求澄清。