java - 外拨电话未接听时的处理

标签 java asterisk outbound

嘿,我已经使用 asterisk-java 制作了一个 java 应用程序,我可以从中接听电话,也可以启动出站。但我面临一个问题,每当我批量拨出 5 万个用户的电话时,应用程序只能处理那些应答调用的用户,而不能处理那些未应答或未应答的用户。另外,正如我设置的值

OriginateAction.setAsync(true)

在我的出站调用应用程序中,因此我对每个调用都获得成功响应,这意味着调用已成功发起,但如果未设置此值,则尽管我可以检查响应(错误:万一用户没有响应调用),但在这种情况下,出站批量从 50k 下降到 3k。

我理想的解决方案是,如果调用没有应答并最终挂断,那么我可以将其重定向到某个 AGI 脚本,该脚本将显示其记录(挂断原因、已应答/忙/等)

请指导。

最佳答案

您可以自己管理调用号码。

Asterisk 的设计目的不是为了知道您的硬件/中继可以同时支持多少个调用,该接口(interface)仅用于进行单次调用。

检查vicidial dialer或之前编写的其他项目。

关于java - 外拨电话未接听时的处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20560371/

相关文章:

SIP:WAITING Callee 站点上的 ACK 数据包以启动 RTP session

sip - Asterisk 如何创建外拨电话

java - 计算2个数组之间的百分比并输出一个新数组

java - 如何使用 javac 和 java 编译并运行 asterisk-java 的 ExampleCallIn

java - 如何使用 JDBC 连接到 Azure SQL

mysql - 如何在 char 列中选择真正的 MAX 整数?

http - Mule Read 超时异常

java.net.UnknownHostException : fba-outbound. amazonaws.com

java - 如何为带有 Excel 输入和 System.out.print 输出的 java 项目创建工作 .jar?

java - 不支持 maxOccurs 大于 5000 的 XMLSchema 的解决方法