Azure 通信调用服务器 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 (新) |
|---------------------|----------------------|
| CallingServerClient | CallAutomationClient |
| CallingServerClientBuilder | CallAutomationClientBuilder |
| CallConnection | CallConnection (保持不变) |
| ServerCall | 已移除 - 请使用 CallConnection |
旧版客户端创建
// 旧方法 (已弃用)
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();
旧版录制
// 旧方法
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"
使用场景
本技能适用于执行概述中描述的工作流或操作。局限性
- 仅在任务明确符合上述范围时使用此技能。
- 不要将输出视为针对特定环境的验证、测试或专家评审的替代方案。
- 如果缺少必要的输入、权限、安全边界或成功标准,请停止并请求澄清。