我有一个注册为星号11.8的硬电话。当有人打这个电话时,关于用户输入ivr和用户电话号码的信息在星号内,是否有可能将这些信息暴露给外部应用程序。例如,我有一个网络应用程序,当用户通过ivr输入账号时,网络应用程序可以将这些信息拉回来显示用户信息。我对星号有点陌生,以前使用过Freeswitch。
我开始读到一些关于Asterisk AMI的内容,即存在从星号发送到AMI客户端的管理器事件。也可以是这样。当电话响起时,会有一个事件发送给我的网络应用程序,该事件包含来电者的电话号码信息,以及他/她键入的IVR信息?AMI能做这样的事吗?我检查星号AMI事件文档https://wiki.asterisk.org/wiki/display/AST/AMI+事件+文档,但我没有看到任何像"呼叫"这样的事件
请指导我,你可以为我提供高水平的一般信息,我可以开始进一步寻找。THank you
是。Asterisk
确实存储了这类信息——来电号码、通话持续时间等。它以csv文件的形式存在,可以在以下位置访问:
/var/log/asterisk/cdr-*
您可以编写代码来访问这些日志,并获得所需的相关信息。
编辑以回答评论:
虽然我不确定这些信息是否在呼叫断开后存储,但您可以编写一个dialplan
来了解您正在做的事情。一旦接到分机上的呼叫,拨号计划应:
-获取来电号码并将其发送到网络应用程序。我认为这应该很容易。