星号 cmd Transfer() 在 Answer() 之后



我需要在"应答"函数应答呼叫后使用星号"转接"功能转接呼叫。

如果我转接电话而没有接听"应答"工作正常。如果我在回答后转移,则帖子末尾的错误将显示在 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'

传递函数"在回答之前"使用 SIP 301 重定向。

没有办法在 301 ok(答案(后使用 200 重定向。标准不支持这一点。

而是使用参考。

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

你的消息说,对方说它不支持参考。

相关内容

最新更新