sip.conf

[101]
context = technical-office
[102]
context = employment-department


extension.conf

[technical-office]
exten => 101,1,answer()
exten => 101,2,dial(sip/101)
exten => 101,3,hangup()

[employment-department]
exten => 102,1,answer()
exten => 102,2,dial(sip/102)
exten => 102,3,hangup()


当我使用“ 101”分机拨打“ 102”时,出现错误“无法路由至目标”。但是上下文是相同的没有错误

最佳答案

那是因为您没有正确的环境。
SIP对等点101指向上下文技术办公室,而您在该上下文中没有分机102。
要使其正常工作,请使用:

sip.conf

    [101]
    context = technical-office
    [102]
    context = technical-office


extension.conf

    [technical-office]
    exten => _1XX,1,answer()
    exten => _1XX,n,dial(sip/${EXTEN})
    exten => _1XX,n,hangup()


哪两个电话都在相同的上下文中,所以如果101拨打102,则它将正常工作;如果102拨打101,则其也会正常工作。
实际上_1XX被称为模式,而$ {EXTEN}是指您拨打的分机。
这在Asterisk拨号计划中确实很常见。

08-29 01:13