我是Asterisk的新手。我的要求是当我接到电话时,我需要识别来电显示并在接听电话时弹出该ID。我对AMI和AGI有一些了解。我想知道如何使用php脚本执行此操作。
我可以用来执行此操作的任何示例或内容,请附在此处。
答案 0 :(得分:0)
如果你是星号的新手,你可以使用已经开发的软件,如asternic fop / fop2。它允许在来电时使用callerid进行启动,我相信这样做会更简单。
如果您仍想通过星号进行,则应注意“链接”事件。但是在那个事件中没有调用者,所以你也要查找“NewChannel”事件和使用CALLERID(num)= something的“set”扩展名,这将改变callerid。
您可以使用频道uniqueid连接事件。
这项任务并不简单,需要成为php的专家。
此外,您可以更改星号拨号方案以使用呼叫应答所需的信息触发UserEvent操作,之后只需收集UserEvents。这要求在星号拨号方案方面具有很高的专业知识,在PHP中需要较低的专业知识。
答案 1 :(得分:0)
如果浏览器上的弹出窗口适合您,我建议使用websocket通知网页有关新呼叫(包含所有参数)。 您可以通过侦听AMI事件并将数据发送到带有nodejs的浏览器来实现,这样您就可以避免轮询到Asterisk服务器以检查呼叫是否已应答。
看看这段代码: https://www.backloop.biz/en/products/asterisk-call-notifier-en