【问题标题】:Cannot originate call with Asterisk无法使用 Asterisk 发起呼叫
【发布时间】:2018-10-20 01:33:02
【问题描述】:

希望有人可以帮助我,这几天我一直在头疼,并且在互联网上阅读了大量线程无济于事。

我的最终目标是使用 AMI 发起呼叫并将其传递给脚本。不幸的是,我无法开始工作,所以我简化了尝试调试问题的流程。我现在正试图从拨号计划发起呼叫并播放声音文件。不久之后,呼叫被取消,发起呼叫的 SIP 客户端被拒绝。

同样的配置与使用 Dial 命令而不是 Originate 命令完全一样。

下面我将包含来自原始控制台的 SIP 调试和相关的 sip.conf 位。服务器正在使用 Asterisk v1.8.32.3。

所有 IP 和电话号码都已更改,以保护无辜者。

  • 111.111.111.111(Asterisk 服务器 IP)
  • 222.222.222.222(SIP 终端提供商)
  • 333.333.333.333(发起 SIP 客户端)

sip.conf

[vitel-outbound]
type=friend
dtmfmode=auto
host=222.222.222.222
allow=all
canreinvite=no
nat=yes
trustrpid=yes
sendrpid=yes

[front4]
type=friend
context=outgoing-calls
host=dynamic
defaultuser=front4
secret=password
nat=yes
qualify=yes
limitonpeers=yes
call-limit=10
port=5060
canreinvite=no
dtmfmode=rfc2833
disallow=all
allow=ulaw

SIP Debug

【问题讨论】:

    标签: asterisk


    【解决方案1】:

    查看您的跟踪信息,Asterisk 正在取消出站呼叫。

    如果没有时间戳或更多日志记录,就不可能明确地说明为什么。但是,查看来自原始客户端的出站INVITEOPTIONS 的时间戳,似乎Originate() 命令只是超时了。 Originate() 命令有一个硬编码的 30 秒超时。

    Originate() 命令终止时,来自客户端的入站呼叫会触发拨号方案中的 Hangup() 步骤。这会发送一个603 Declined 响应,因为呼入电话从未得到应答。

    【讨论】:

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