Ubuntu

星號 - 如果使用提示則無法撥號

  • October 14, 2016

我正在嘗試按照Definitive Guide來學習 Asterisk 。我正在努力實現以下目標:

擴展

  • 7001
  • 7002
  • 7003

..每個都有提示,所以我的 IP 電話聽筒可以顯示忙燈。

我似乎可以打電話去工作,但是一旦我嘗試讓提示工作,我就不能再打電話了(所以它正在呼叫或提示工作,而不是兩者!)。當我嘗試打電話時,我收到以下消息:

$$ Oct 14 15:25:51 $$注意$$ 3262 $$$$ C-0000000a $$:chan_sip.c:25545 handle_request_invite:從“7001”(192.168.8.129:5160)到擴展“7002”的呼叫被拒絕,因為在上下文“LocalSets”中找不到擴展。

更多調試資訊

ubuntupbx*CLI> 撥號方案顯示 7003@LocalSets

$$ Context ‘LocalSets’ created by ‘pbx_config’ $$

‘7003’ => 提示:SIP/7003 $$ pbx_config $$ -= 1 個上下文中的 1 個擴展(1 個優先級)。=-

ubuntupbx*CLI> dialplan show 7002@LocalSets

$$ Context ‘LocalSets’ created by ‘pbx_config’ $$

‘7002’ => 提示:SIP/7002 $$ pbx_config $$ -= 1 個上下文中的 1 個擴展(1 個優先級)。=-

我的配置如下所示:

sip.conf

[general]
localnet=192.168.8.0/255.255.255.0
context=unauthenticated
allowguest=no
srvlookup=yes
callcounter=yes
limitonpeers=yes

[office-phone](!)
type=friend
context=LocalSets
busylevel=1
host=dynamic
dtmfmode=auto
subscribecontext=LocalSets
allowsubscribe=yes
disallow=all
allow=g722
allow=ulaw
allow=alaw


[7001](office-phone)
secret=123

[7002](office-phone)
secret=456

[7003](office-phone)
secret=789

extensions.conf

[LocalSets]
exten => 7001,hint,SIP/7001
exten => 7002,hint,SIP/7002
exten => 7003,hint,SIP/7003

exten => 200,1,Answer()
       same => n,Playback(hello-world)
       same => n,Hangup()

exten => 600,1,Answer()
       same => n,ConfBridge(1234)

如果我刪除“提示”措辭並將其替換為“1”,則呼叫有效,但提示無效。

我嘗試在調試的情況下執行,但只看到相同的消息,以及附加資訊(IP 地址等)。我確定這是一個小學生的錯誤,但我無法破解它。任何人都可以幫忙嗎?

我在 Ubuntu 16.04 Server LTS 上執行,執行通過 apt-get 安裝的 Asterisk 13.1.0~dfsg-1.1ubuntu4 。

Dial提示上下文必須是一個單獨的上下文,這是您獲得提示或不同時獲得兩者的主要原因。因此,除了有一個正常的語音呼叫擴展上下文之外,您還應該創建一個單獨的提示上下文,您應該在subscribecontext.

[local-ext]
exten => _7XXX,1,Dial(SIP/${EXTEN})

[hints]
exten => _X.,hint,Custom:DND${EXTEN}&SIP/${EXTEN}

管他呢。

引用自:https://serverfault.com/questions/809064