1

如何在通过 AMI 通话期间获取通话时长?类似 Status() 或 CoreShowChannels() 但需要在接听电话后几秒钟

4

1 回答 1

2

您有以下选择:

1)您可以收集“链接”事件并存储有关在您的应用程序中启动的调用的信息。AMI 并非旨在获取呼叫信息。这是正确的方式。

2) 使用“core show channel CHANNEL_NAME_HERE”发出命令 http://www.voip-info.org/wiki/view/Asterisk+Manager+API+Action+Command 它将包含有关持续时间的信息

3) 其他选项是获取可变 CDR(billsec)

http://www.voip-info.org/wiki/view/Asterisk+Manager+API+Action+GetVar

于 2013-05-09T23:23:19.023 回答