星號 - 如果使用提示則無法撥號
我正在嘗試按照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}
管他呢。