我们使用 Asterisk AMI Originate 进行出站呼叫(我们的软件),因此在成功连接到第一条腿(外部)后,我们可以使用 dialplan 拨打第二条腿(内部)并处理挂断。
现在我们在我们的软件中使用 AMI 来获取第一条线路/通道上的挂断事件(如果我们尚未建立连接 - 忙,无应答等)。 是否可以为AMI Originate中的第一个通道设置hangup_handler(类似于Asterisk Application Originate,它有选项b,您可以在其中设置hangup_handler)?
团队中没有asterisk专家的又一个asterisk软件...
首先,要创建挂断事件,您不需要 AMI 或处理程序,使用 CEL 或 beantalk 集成要简单得多。
第二,AMI 并不是为了真正控制拨号方案中的任何东西而设计的。它更多的是关于事件/命令。
第三,如果你仍然想为拨出段做处理程序,你应该使用本地/频道拨号,而不是 SIP。检查任何现代开源解决方案的源代码。例如,vicidial.org
之后在拨号方案中,您可以设置任何处理程序并查看它如何影响您的可靠性和性能。