Avaya 是否有 API 用于检索 VoIP 呼叫的音频流?

Does Avaya have an API for retrieving the audio stream of a VoIP call?

我一直在文档和整个网络上上下翻找这个问题的答案,但没有任何运气。我有一个项目,我希望从 Avaya 电话中检索实时音频流,然后在通话时转录。

Avaya 是否支持此功能?

您可以使用 DMCC(它绑定了不同的语言以及与语言无关的 XML 接口),它实现了 CSTA ECMA-269 工业标准。它有多种方法来启动 API 会话 (StartApplicationSession)、订阅事件 (MonitorStart) 并假定 第一方 控制设备(RegisterTerminal)。如果设备在客户端媒体模式下被应用程序注册,您可以直接访问从 phone 进出的 RTP 媒体流。 RTP 地址、端口和编解码器包含在 MediaStartEvent 响应中,您可以在正确设置事件订阅后通过 DMCC 接收这些响应。还有一种独特的 RecordMessage 方法,可以将音频流从设备写入文件(您可以稍后处理)。

注册设备可能会消耗一个 «DMCC 许可证»(每个注册设备一个)。如果您使用第三方呼叫控制方法(例如MakeCallAnswerCall),还将消耗«基本TSAPI许可证»对于每个受控设备。我发现只要您发出 MonitorStart 请求订阅事件,就会消耗 «Basic TSAPI» 许可证。您可能需要咨询您的供应商,了解如何为您的 AES 获取适当数量的许可证。我个人发现 Avaya 许可证在理解您的应用程序可能需要的许可证集方面相当复杂。 Avaya 的 DevConnect 资源上有 my thread,这可能会在此处提供一些启示。

使用 DMCC Dashboard 试用 Avaya AES 安装是熟悉 DMCC 的好方法 API。