1

我正在尝试通过呼叫文件拨打电话,它工作正常,但是当用户挂断电话时,我试图检查 cli 中显示的所有可能消息,呼叫关闭号码,如果用户忙于其他呼叫。以防万一用户切断呼叫,状态有时是挂断,有时是忙。下面给出了确切的消息

Call Failed To Go through, reason (5) Remote end is Busy
Call Failed To Go through, reason (1) Hangup

我不知道是什么原因,因为它每次显示不同的消息?以及在哪里可以找到错误代码 (5) 和 (1) 的含义,以便我可以查看详细信息。

4

1 回答 1

2

有趣的是,为调用文件返回的原因代码与规范的Asterisk 挂断原因代码不同。相反,很可能出于历史兼容性的原因,调用文件使用自己的机制来处理调用发生的事情。在这种情况下,这将是:

  • 0 - “呼叫失败(不是 BUSY,也不是 NO_ANSWER,可能是电路忙或故障?)”
  • 1 - “挂断”
  • 2 - “本地环”
  • 3 - “远端响铃”
  • 4 - “远端已应答”
  • 5 - “远端忙”
  • 8 - “拥塞(电路繁忙)”
  • (任何其他值) - “未知”

这些的解释大多应该是:

  • 1 或 4 - 呼叫由对方应答
  • 2 或 3 - 呼叫在呼叫被应答之前被发起者终止
  • 5 - 远端忙
  • 8 - 远端拥塞
  • 0 或任何其他值 - 调用发生了不好的事情
于 2015-12-28T22:06:33.227 回答