我有 Asterisk 11.4.0、一个远程云服务器和一个 Node.js 服务器作为中间件。当任何帐户尝试拨打电话时,我需要来自远程服务器的信息,该信息要使用哪条外线(甚至根本不拨打此电话!)。这些数据不能直接在 Asterisk 中计算。只有在云响应之后,才能继续调用。我的动作队列如下所示:
使用中间服务器上的 AMI 捕获来自 Asterisk 的呼叫发起;
将信息发送到云端进行分析;
使用 AMI 通过响应外部线路进行呼叫(或根本不继续);
问题是,我不知道怎么做。我认为,当一个人尝试拨打电话时,我可以在拨号方案选项中使用 WaitExten 并使用中间服务器捕获 Newchannel 事件,将所有信息发送到云端。当它响应时,我可以使用现有的等待线路发起呼叫。
你能告诉我,如何将通道附加到 Originate 操作,当我将它作为“通道”参数传递时,Asterisk 不会将此线连接到被调用的扩展。