【问题标题】:Find busy line while calling with Asterisk使用 Asterisk 呼叫时查找忙线
【发布时间】:2017-08-25 16:07:30
【问题描述】:

我正在使用此代码与 Asterisk 进行通话:

exec("DIAL", "DAHDI/g0/" + phoneNo + "," + timeOut + ",mg,");

但是这个 sn-p 总是返回 0。
如何找到电话占线或无人接听?

【问题讨论】:

    标签: java asterisk fastagi


    【解决方案1】:

    首先我已经通知您,如果无法进行拨号,则该线路返回 1(但是是的,这种情况很少见)。

    结果请查看拨号命令页面:

    http://www.voip-info.org/wiki/view/Asterisk+cmd+Dial

    它返回 DIALSTATUS 拨号方案变量。

    http://www.voip-info.org/wiki/view/Asterisk+variable+DIALSTATUS

    【讨论】:

      【解决方案2】:

      对于那些使用Asterisk java的人

      String status = channel.getVariable("DIALSTATUS");
      

      status会给你拨号的状态,比如BUSY,NOANSWER描述 https://www.voip-info.org/wiki/view/Asterisk+variable+DIALSTATUS

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多