我一直在文档和整个网络上寻找这个问题的答案,但没有任何运气。我有一个项目,我希望从 Avaya 电话呼叫中检索实时音频流,然后在呼叫发生时转录该呼叫。
Avaya 是否支持此功能?
您可以使用DMCC(它具有与不同语言的绑定以及与语言无关的 XML 接口),它实现了 CSTA ECMA-269 工业标准。它有几种方法来启动 API 会话 ( StartApplicationSession
)、订阅事件 ( MonitorStart
) 和承担对设备的第一方控制 ( RegisterTerminal
)。如果设备在客户端媒体模式下被应用程序注册,您可以直接访问手机进出的RTP媒体流。RTP 地址、端口和编解码器包含在MediaStartEvent
响应中,一旦您正确设置了事件订阅,您就可以通过 DMCC 接收这些响应。还有一种独特的RecordMessage
方法可以将音频流从设备写入文件(您可以稍后处理)。
注册设备可能会消耗一个«DMCC 许可证»(每个注册设备一个)。如果您使用第三方呼叫控制方法(例如MakeCall
或AnswerCall
),则每个受控设备也将使用“基本 TSAPI 许可证”。我发现只要您发出MonitorStart
订阅事件的请求,就会使用«Basic TSAPI»许可证。您可能需要咨询您的供应商,了解如何为您的 AES 获取适当数量的许可证。我个人发现 Avaya 许可证在了解您的应用程序可能需要的许可证集方面相当复杂。我在 Avaya 的 DevConnect 资源上的帖子可能会在这里有所启发。
使用DMCC Dashboard安装 Avaya AES是熟悉 DMCC API 的好方法。