【问题标题】:Asterisk cmd Transfer() after Answer()Asterisk cmd Transfer() 在 Answer() 之后
【发布时间】:2018-01-23 08:03:43
【问题描述】:

“answer”功能接听电话后,我需要使用星号“transfer”功能转接电话。

如果我在没有接听“应答”的情况下转接呼叫,则可以正常工作。如果我在回答后转移,则帖子末尾的错误会显示在 cli 中:

我的上下文很简单...应该应答连接,用户将输入 DTMF,连接将随着传输而转移。

它需要与传输一起,因为它是一个 sip 重定向服务器。

作品:

exten => s,1,Transfer(SIP/1120@xxx.xxx.xxx.xxx)

无效:

exten => s,1,Answer()
...
read some dtmf
...
exten => s,n,Transfer(SIP/1120@xxx.xxx.xxx.xxx)

错误是:

[2018-01-22 07:31:56] NOTICE[32021]: chan_sip.c:20716 handle_response_refer: SIP transfer to <sip:1120@xxx.xxx.xxx.xxx> failed, REFER not allowed.
    -- Auto fallthrough, channel 'SIP/1313001-000e0e7c' status is 'UNKNOWN'

【问题讨论】:

    标签: asterisk


    【解决方案1】:

    “应答前”转移功能使用 SIP 301 重定向。

    在 200 ok(answer) 之后无法使用 301 重定向。标准不支持。

    改为使用 REFER。

    http://www.tech-invite.com/fo-sip/tinv-fo-sip-service-05.html

    你的消息说,对方说不支持REFER。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-22
      • 1970-01-01
      • 2019-10-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多