SuperAPI AI 工具集

azure-communication-callautomation-java

编程与开发

查看项目

更新于 10-16 01:49

技能介绍

Azure Communication Call Automation(Java)是 Azure Communication Services 提供的服务端通话自动化库,用于构建 IVR、呼叫路由、录音和 AI 语音交互等流程。

主要能力:CallAutomationClient 负责发起、接听、拒绝和重定向呼叫;CallConnection 管理已建立通话中的参与者与挂断操作;CallMedia 执行播放音频、识别 DTMF 与语音;CallRecording 支持录音的开始、暂停、恢复、停止与下载;CallAutomationEventParser 解析来自 ACS 的 webhook 事件。

使用方式:通过 Maven 引入依赖,坐标与版本为 com.azure:azure-communication-callautomation:1.6.0。客户端可用 DefaultAzureCredentialBuilder 或连接字符串构建。发起呼叫使用 CreateCallOptions,接听来电使用 AnswerCallOptions,播放可用 TextSource 文本转语音或 FileSource 音频文件,识别可用 CallMediaRecognizeDtmfOptions 或 CallMediaRecognizeSpeechOptions,录音用 StartRecordingOptions,参与者管理用 AddParticipantOptions,转移用 transferCallToParticipant,挂断用 hangUp。回调端点通过 CallAutomationEventParser.parseEvents 处理事件,如 CallConnected、RecognizeCompleted、PlayCompleted、CallDisconnected。

适用场景:语音 IVR、呼叫中心路由、通话录音、按键与语音交互等。

限制:需要具备相应 Azure 资源与权限;示例中的端点、凭据、回调 URL、号码与用户标识需按实际环境替换;具体功能可用性与计费暂未提供;输出不能替代针对具体环境的验证、测试或专家审查;缺少必要输入、权限或成功标准时应停止并寻求澄清。