在 AGI 中获取通话开始后的时间

Get time since Call start in AGI

当我在 AGI 脚本中有调用请求时,是否可以获取调用创建后的时间?例如,如果它按顺序通过多个软交换机进行路由,我能否在远程软电话中获得整个时间 sinse first softswitch 或 since generation? 仅使用 SIP。 我也使用 AMI,在 CDR 事件中我看到 (Duration - BillableSeconds) 有时比从 AGI 请求到 Up 的时间更长(10-20 秒),所以持续时间可能已经包括呼叫传递到我的 Asterisk 之前的一些时间。

不,除非其他交换机通过特殊 headers.

通知您,否则无法确定任何通话历史记录。

不是,CDR(duration)是从呼叫到达asterisk开始计算的。 CDR(billsec) 总是小于或等于持续时间。