Asterisk:外部Web应用程序(php)需要获取来电号码的信息

时间:2013-09-16 18:27:15

标签: php asterisk asteriskami

我们正在运营小型服务业务,对于客户,我们使用Asterisk服务器设置小型呼叫中心(以接听客户呼叫)。 (x-lite应用程序),这是非常好的。

现在我们想要提供我们的客户经理(接听电话)选项,从我们的后端PHP Web应用程序(运行星号服务器的不同机器中的本地服务器)中提取产品信息。我们开发了一个Web应用程序并从那里开始他们获得了我们产品的所有信息。

根据我们的政策,我们通过短信将该信息发送给被叫客户,现在我们使用我们的本地wep php应用程序通过CoPyING / TYPING发送信息作为短信来自x-lite(拨号器)的来电数字显示到我的Web应用程序输入表单。

现在,我想知道在php web应用程序中是否有任何asterisk-api可用于获取主叫号码的信息(同时,呼叫仍然有效)然后我们可以使用该电话号码获取更多信息那个调用者存储在我们的separte数据库中???关于 AGI和AMI 的标题,但我不确定在这种情况下我到底需要什么

1 个答案:

答案 0 :(得分:1)

有很多方法可以解决这个问题。

如果您正在寻找呼叫的丰富交互,并且当呼叫与拨号方案交互时 - 您将希望AGI改变其路由并做出有关呼叫进入和存储的智能决策并检索有关呼叫的更细粒度和自定义信息。

但是,如果您只是在寻找正在进行的呼叫的信息而不更改拨号方案 - 您可能希望从AMI接听它,只是为了获得正在进行的呼叫列表。根据您的描述,我将推荐这项任务。

AMI是您在TCP套接字上使用的东西,而且非常简单。您总能找到一个示例API,但是,您需要的是什么 - 直接访问AMI可能是最佳选择。这是一个简单的协议和the official documentation is from the canonical source @ The Asterisk Wiki