08-可定製IVR配置
本章節下載: 08-可定製IVR配置 (557.41 KB)
1.10.1 Call節點普通二次呼叫配置舉例(按結束符匹配,發起普通二次呼叫)
1.10.2 Call節點普通二次呼叫配置舉例(按號碼長度匹配,發起普通二次呼叫)
1.10.3 Call節點普通二次呼叫配置舉例(按隨時匹配號碼,發起普通二次呼叫)
1.11.4 同時配置擴展二次呼叫和普通二次呼叫,出現匹配錯誤
1.11.5 同時配置擴展二次呼叫和普通二次呼叫,出現匹配錯誤
IVR(Interactive Voice Response,交互式語音應答)在語音應用中使用非常廣泛,主要用在定製交互的操作過程,協助其它業務達到更人性化的目的。可定製語音IVR可以由用戶根據自己的實際需求定製滿足具體業務的操作過程。在用戶撥打IVR接入號後,語音IVR係統會播放相應的提示音指導用戶進行下一步操作。
傳統的交互式語音係統采用固定的操作流程,用戶不能根據自己的需求改變媒體文件及流程。可定製IVR係統可以由用戶根據自己業務需要定製符合自己的交互式語音係統,隨時添加、修改、刪除媒體文件。IVR可對如下內容進行定製:
· 提示音:提示音可以采用獨立文件的形式存儲在設備上,用戶可根據自己的需求錄製個性化的提示音,然後將媒體文件上傳到語音設備上,就能夠播放用戶定製的提示音。係統中的媒體文件的添加、刪除、修改操作簡單,使用方便,即時生效。
目前設備隻支持wav格式的媒體文件。
· 編碼格式:係統提供豐富的編碼格式,目前支持四種編碼格式:G.711alaw、G.711ulaw、G.723r53和G.729r8。G.711alaw、G.711ulaw格式音質好,但是占用的存儲空間大;G.723r53、G.729r8格式音質稍差,但是占用存儲空間小。
· 人機交互流程:用戶可以根據業務需求配置IVR接入號、僅定製提示音、定製按鍵和提示音結合的人機交互流程。
· 出錯和超時處理機製:在Call節點和Jump節點下可以定製當前節點用戶輸入出錯和超時後的處理方式。出錯和超時處理機製既可以在節點下配置,也可以在全局視圖下配置。
· 二次呼叫方式:支持立即二次呼叫、普通二次呼叫和擴展二次呼叫。
¡ 立即二次呼叫:用戶不需要撥入任何電話按鍵即可進行的二次呼叫為立即二次呼叫,立即二次呼叫通過Service節點實現。
¡ 普通二次呼叫:輸入兩次號碼才能完成的呼叫稱為普通二次呼叫,可以根據實際業務需要,選擇根據輸入號碼的長度、配置結束符或隨時匹配號碼三種方式中的一種來實現普通二次呼叫,普通二次呼叫通過Call節點實現。
¡ 擴展二次呼叫:配置輸入的號碼和擴展二次呼叫的電話號碼的對應關係,通過撥打輸入的號碼呼叫擴展二次呼叫的號碼,擴展二次呼叫通過Call節點實現。
可定製IVR主要以節點為單位進行配置,簡化用戶的配置,利於使用,配置更靈活。節點類型包括Call節點、Jump節點、Service節點。每類節點完成幾種功能,組合在一起可以靈活實現複雜的IVR功能。
· Call節點:實現二次呼叫功能。
· Jump節點:根據用戶按鍵定製IVR呼叫流程。最多可以配置連續八級的跳轉。
· Service節點:實現立即二次呼叫、跳轉、結束呼叫和放音等功能。
本特性的支持情況與設備型號有關,請以設備的實際情況為準。
型號 |
說明 |
MSR610 |
不支持 |
MSR810、MSR810-W、MSR810-W-DB、MSR810-LM、MSR810-W-LM、MSR810-10-PoE、MSR810-LM-HK、MSR810-W-LM-HK、MSR810-LM-CNDE-SJK、MSR810-CNDE-SJK、MSR810-EI、MSR810-LM-EA、MSR810-LM-EI |
不支持 |
MSR810-LMS、MSR810-LUS |
不支持 |
MSR810-SI、MSR810-LM-SI |
不支持 |
MSR810-LMS-EA、MSR810-LME |
不支持 |
MSR1004S-5G、MSR1004S-5G-CN |
不支持 |
MSR1104S-W、MSR1104S-W-CAT6、MSR1104S-5G-CN、MSR1104S-W-5G-CN、MSR1104S-W-5GGL |
不支持 |
MSR2600-6-X1、MSR2600-15-X1、MSR2600-15-X1-T |
不支持 |
MSR2600-10-X1 |
支持 |
MSR2630-G-X1 |
不支持 |
MSR 2630 |
支持 |
MSR3600-28、MSR3600-51 |
支持 |
MSR3600-28-SI、MSR3600-51-SI |
不支持 |
MSR3600-28-X1、MSR3600-28-X1-DP、MSR3600-51-X1、MSR3600-51-X1-DP |
不支持 |
MSR3600-28-G-DP、MSR3600-51-G-DP |
不支持 |
MSR3600-28-G-X1-DP、MSR3600-51-G-X1-DP |
不支持 |
MSR3610-I-DP、MSR3610-IE-DP、MSR3610-IE-ES、MSR3610-IE-EAD、MSR-EAD-AK770、MSR3610-I-IG、MSR3610-IE-IG |
不支持 |
MSR-iMC |
不支持 |
MSR3610-X1、MSR3610-X1-DP、MSR3610-X1-DC、MSR3610-X1-DP-DC、MSR3620-X1、MSR3640-X1 |
支持 |
MSR 3610、MSR 3620、MSR 3620-DP、MSR 3640、MSR 3660 |
支持 |
MSR3610-G、MSR3620-G |
不支持 |
MSR3640-G |
支持 |
MSR3640-X1-HI |
支持 |
型號 |
說明 |
MSR810-W-WiNet、MSR810-LM-WiNet |
不支持 |
MSR830-4LM-WiNet |
不支持 |
MSR830-5BEI-WiNet、MSR830-6EI-WiNet、MSR830-10BEI-WiNet |
不支持 |
MSR830-6BHI-WiNet、MSR830-10BHI-WiNet |
不支持 |
MSR2600-6-WiNet |
不支持 |
MSR2600-10-X1-WiNet |
支持 |
MSR2630-WiNet |
支持 |
MSR3600-28-WiNet |
支持 |
MSR3610-X1-WiNet |
支持 |
MSR3620-X1-WiNet |
支持 |
MSR3610-WiNet、MSR3620-10-WiNet、MSR3620-DP-WiNet、MSR3620-WiNet、MSR3660-WiNet |
支持 |
型號 |
說明 |
MSR860-6EI-XS |
不支持 |
MSR860-6HI-XS |
不支持 |
MSR2630-XS |
不支持 |
MSR3600-28-XS |
不支持 |
MSR3610-XS |
支持 |
MSR3620-XS |
支持 |
MSR3610-I-XS |
不支持 |
MSR3610-IE-XS |
不支持 |
MSR3620-X1-XS |
支持 |
MSR3640-XS |
支持 |
MSR3660-XS |
支持 |
型號 |
說明 |
MSR810-LM-GL |
不支持 |
MSR810-W-LM-GL |
不支持 |
MSR830-6EI-GL |
不支持 |
MSR830-10EI-GL |
不支持 |
MSR830-6HI-GL |
不支持 |
MSR830-10HI-GL |
不支持 |
MSR1004S-5G-GL |
不支持 |
MSR2600-6-X1-GL |
不支持 |
MSR3600-28-SI-GL |
不支持 |
部分設備需要安裝Voice Software License才能使用可定製IVR。有關License的詳細介紹,請參見“基礎配置指導”中的“License管理”。
可定製IVR配置任務如下:
(1) 配置IVR語音實體
(3) (可選)配置全局IVR處理策略
(4) 配置IVR節點
請根據具體需求選擇配置的節點類型。
¡ 創建IVR節點
¡ 配置Call節點
¡ 配置Jump節點
配置使用VoIP語音實體呼叫IVR接入號時,需要在VoIP語音實體下配置使用SIP帶外方式傳輸主叫撥打的DTMF信號。關於SIP帶外方式傳輸的具體配置請參見“語音配置指導”中的“SIP”。
(1) 進入係統視圖。
system-view
(2) 進入語音視圖。
voice-setup
(3) 進入語音撥號策略視圖。
dial-program
(4) 創建IVR語音實體,並進入IVR語音實體視圖。
entity entity-number ivr
(5) 配置IVR語音實體根節點,即IVR執行的第一個節點。
ivr-root node-id
缺省情況下,未配置IVR語音實體的根節點。
(6) 配置號碼模板。
match-template match-string
(7) (可選)配置IVR語音實體。
詳細配置請參見“語音配置指導”中的“語音實體”。
可以通過選擇不同的編碼模式進入不同的語音媒體資源管理視圖。在每個語音媒體資源管理視圖下,可以配置媒體資源ID與媒體資源的對應關係。
(1) 進入係統視圖。
system-view
(2) 進入語音視圖。
voice-setup
(3) 進入語音媒體資源管理視圖。
media-file { g711alaw | g711ulaw | g723r53 | g729r8 }
(4) 配置媒體資源ID與媒體文件的對應關係。
set-media media-id file filename
缺省情況下,未定義媒體資源ID。
IVR處理策略既可以全局配置,也可以在節點下配置。若在節點下沒有配置輸入錯誤或者沒有配置輸入超時的處理策略,則使用全局IVR處理策略。若全局和節點下都進行了配置,則優先采用節點下的配置。節點下配置IVR處理策略的詳細介紹,請參見“1.8.3 配置Call節點”以及“1.8.4 配置Jump節點”。
(1) 進入係統視圖。
system-view
(2) 進入語音視圖。
voice-setup
(3) 進入IVR管理視圖。
ivr-system
(4) 配置全局IVR用戶輸入錯誤的處理策略。
global-input-error { media-play media-id [ play-times ] | repeat repeat-times } *
缺省情況下,輸入錯誤後不播放提示音,輸入超過錯誤3次後結束呼叫。
(5) 配置全局IVR用戶輸入超時的處理策略。
global-timeout { expires seconds | media-play media-id [ play-times ] | repeat repeat-times }*
缺省情況下,超時時間為10秒,超時次數為3次,輸入超時後不播放提示音,超過超時次數後結束呼叫。
在配置節點時要防止出現無效節點、環回節點、八級節點。
· 無效節點指沒有配置任何操作的節點;
· 環回節點是指節點之間形成回路,且除了跳轉外沒有其他的操作;
· 八級節點指連續執行八個不同的節點。
具體內容可以參見“1.11 可定製IVR常見故障處理”。
(1) 進入係統視圖。
system-view
(2) 進入語音視圖。
voice-setup
(3) 進入IVR管理視圖。
ivr-system
(4) 創建IVR節點,並進入IVR節點視圖。
node node-id [ call | jump | service ]
(5) 配置節點描述信息。
description string
缺省情況下,未配置節點的描述信息。
Call節點支持兩種二次呼叫:普通二次呼叫與擴展二次呼叫,兩種策略可以同時配置。先匹配到哪種策略,就按照哪種策略進行呼叫。若普通二次呼叫與擴展二次呼叫號碼相同,則優先按擴展撥號策略進行撥號。
由於需要等待用戶輸入按鍵,故需配置節點下超時、出錯處理策略,若未配置,則根據全局輸入超時、出錯處理策略進行處理。
Call節點下的超時分為等待第一次按鍵超時與第一次按鍵後超時,其中等待第一次按鍵超時按照輸入超時處理策略進行處理,第一次按鍵後超時按照輸入錯誤處理策略進行處理。
(1) 進入係統視圖。
system-view
(2) 進入語音視圖。
voice-setup
(3) 進入IVR管理視圖。
ivr-system
(4) 進入Call節點視圖。
node node-id call
(5) 配置擴展二次呼叫。請選擇其中一項進行配置。
¡ 配置擴展二次呼叫。
input number extension extension-number
¡ 配置普通二次呼叫的號碼匹配策略。
call-normal { length number-length | matching | terminator character }
(6) (可選)配置號碼前綴。
dial-prefix string
缺省情況下,未配置前綴號碼。
(7) (可選)配置等待用戶按鍵播放的提示音。
media-play media-id [ play-times ] [ force ]
缺省情況下,未配置等待用戶按鍵播放的提示音。
(8) 配置節點下用戶輸入錯誤的處理策略。
input-error { end-call | goto-pre-node | goto-node node-id } [ media-play media-id [ play-times ] | repeat repeat-times ] *
缺省情況下,按照全局輸入錯誤策略進行處理。
(9) 配置節點下用戶輸入超時的處理策略。
timeout { end-call | goto-pre-node | goto-node node-id } [ expires seconds | media-play media-id [ play-times ] | repeat repeat-times ] *
缺省情況下,按照全局輸入超時策略進行處理。
Jump節點下可以配置放音、按鍵跳轉、按鍵掛機操作。由於此節點需等待用戶輸入按鍵,故需配置節點超時、出錯處理策略,在用戶輸入超時、錯誤的時候,會根據配置的策略進行處理,如未配置,則按照全局輸入超時、出錯處理策略進行處理。
(1) 進入係統視圖。
system-view
(2) 進入語音視圖。
voice-setup
(3) 進入IVR管理視圖。
ivr-system
(4) 進入Jump節點視圖。
node node-id jump
(5) 配置根據具體輸入執行跳轉操作。
user-input character { end-call | goto-node node-id | goto-pre-node }
缺省情況下,未配置具體輸入執行跳轉操作。
(6) (可選)配置等待用戶按鍵播放的提示音。
media-play media-id [ play-times ] [ force ]
缺省情況下,未配置等待用戶按鍵播放的提示音。
(7) 配置節點下用戶輸入錯誤的處理策略。
input-error { end-call | goto-pre-node | goto-node node-id } [ media-play media-id [ play-times ] | repeat repeat-times ] *
缺省情況下,按照全局輸入錯誤策略進行處理。
(8) 配置節點下用戶輸入超時的處理策略。
timeout { end-call | goto-pre-node | goto-node node-id } [ expires seconds | media-play media-id [ play-times ] | repeat repeat-times ] *
缺省情況下,按照全局輸入超時策略進行處理。
Service節點用來配置以下功能:立即二次呼叫、跳轉、結束呼叫和放音。
用戶在此節點下通過operation命令最多可以配置三個功能執行項,並且可以通過select-rule命令調整這三條功能執行項的執行順序,若未配置,則按缺省順序1 2 3執行功能。由於Service節點無須等待用戶輸入按鍵,所以沒有超時、出錯處理策略。當某項執行功能為跳轉到其他節點或掛機操作時,將不再執行剩下未執行的功能項。
(1) 進入係統視圖。
system-view
(2) 進入語音視圖。
voice-setup
(3) 進入IVR管理視圖。
ivr-system
(4) 進入Service節點視圖。
node node-id service
(5) 配置節點操作功能。
operation number { call-immediate call-number | end-call | goto-node node-id | goto-pre-node | media-play media-id [ play-times ] }
缺省情況下,未配置節點操作功能。
(6) 配置功能執行順序。
select-rule 1st-operation 2nd-operation 3rd-operation
缺省情況下,功能執行順序為1 2 3。
在完成上述配置後,在任意視圖下執行display命令可以顯示配置後可定製IVR的運行情況,通過查看顯示信息驗證配置的效果。
表1-1 可定製IVR顯示和維護
操作 |
命令 |
查看放音信息 |
display voice media-play |
查看IVR呼叫信息 |
display voice ivr call-info |
查看媒體文件的讀取信息 |
display voice media-source |
在Router B上配置IVR接入號,並定製Call節點功能。要求如下:
· Telephone A撥打Router B上的IVR接入號300後聽到提示音welcome.wav。
· Telephone A撥入50#後,二次呼叫到Telephone B1。
· 如果Telephone A撥號錯誤,Router B播放提示音input_error.wav。
· 如果Telephone A撥號超時,Router B播放提示音timeout.wav。
圖1-1 Call節點普通二次呼叫配置舉例組網圖
# 配置POTS語音實體中的本地號碼為100,並將FXS語音用戶線line2/1/1綁定到此POTS語音實體上。
<RouterA> system-view
[RouterA] voice-setup
[RouterA-voice] dial-program
[RouterA-voice-dial] entity 100 pots
[RouterA-voice-dial-entity100] match-template 100
[RouterA-voice-dial-entity100] line 2/1/1
[RouterA-voice-dial-entity100] quit
# 配置到Router B的VoIP語音實體,呼叫目的IP地址為1.1.1.2,被叫號碼模板為300。
[RouterA-voice-dial] entity 300 voip
[RouterA-voice-dial-entity300] match-template 300
[RouterA-voice-dial-entity300] address sip ip 1.1.1.2
[RouterA-voice-dial-entity300] outband sip
# 配置POTS語音實體中的本地號碼為500,並將FXS語音用戶線line2/1/2綁定到此POTS語音實體上。
<RouterB> system-view
[RouterB] voice-setup
[RouterB-voice] dial-program
[RouterB-voice-dial] entity 500 pots
[RouterB-voice-dial-entity500] match-template 500
[RouterB-voice-dial-entity500] line 2/1/2
[RouterB-voice-dial-entity500] quit
# 配置POTS語音實體中的本地號碼為50,並將FXS語音用戶線line2/1/1綁定到此POTS語音實體上。
[RouterB-voice-dial] entity 50 pots
[RouterB-voice-dial-entity50] match-template 50
[RouterB-voice-dial-entity50] line 2/1/1
[RouterB-voice-dial-entity50] quit
# 配置IVR語音實體,接入號為300,指定根節點為10(即IVR執行的第一個節點)。
[RouterB-voice-dial] entity 300 ivr
[RouterB-voice-dial-entity300] match-template 300
[RouterB-voice-dial-entity300] ivr-root 10
[RouterB-voice-dial-entity300] quit
[RouterB-voice-dial] quit
# 配置媒體資源ID與媒體文件的對應關係:配置資源ID 10001對應媒體文件cfa0:/wav/g729r8/welcome.wav,配置資源ID 10002對應媒體文件cf a0:/wav/g729r8/timeout.wav,配置媒體資源ID 10003對應媒體文件cf a0:/wav/g729r8/input_error.wav。
[RouterB-voice] media-file g729r8
[RouterB-voice-media-g729r8] set-media 10001 file cfa0:/wav/g729r8/welcome.wav
[RouterB-voice-media-g729r8] set-media 10002 file cfa0:/wav/g729r8/timeout.wav
[RouterB-voice-media-g729r8] set-media 10003 file cfa0:/wav/g729r8/input_error.wav
[RouterB-voice-media-g729r8] quit
# 配置全局IVR用戶輸入錯誤和輸入超時的處理策略:若用戶未按鍵導致輸入超時,則播放超時提示音timeout.wav,如果超時次數超過4次就結束呼叫;若用戶按鍵錯誤,則播放錯誤提示音,如果錯誤次數超過3次就結束呼叫。
[RouterB-voice-ivr] global-timeout repeat 4 expires 5 media-play 10002
[RouterB-voice-ivr] global-input-error repeat 3 media-play 10003
# 配置Call節點,要求匹配到IVR接入號300後,Router B播放welcome.wav。Telephone A撥入50#後,二次呼叫到Telephone B1。
[RouterB-voice-ivr] node 10 call
[RouterB-voice-ivr-node10] media-play 10001
[RouterB-voice-ivr-node10] call-normal terminator #
Telephone A撥打300後聽到welcome.wav的放音內容,撥入50#後,Telephone B1振鈴。
在Router B上配置IVR接入號,並定製Call節點功能。要求如下:
· 當Telephone A撥打Router B上的IVR接入號300後聽到提示音welcome.wav。
· 配置匹配輸入號碼的長度為3,Telephone A撥入500後,即匹配到長度為三位的號碼500,就可以完成二次呼叫到Telephone B2。
· 如果Telephone A撥號錯誤,Router B播放提示音input_error.wav。
· 如果Telephone A撥號超時,Router B播放提示音timeout.wav。
圖1-2 Call節點普通二次呼叫配置舉例組網圖
(1) 配置Router A
具體配置過程和“1.10.1 3. (1)”完全相同,此處不再重複。
(2) 配置Router B
# 配置Call節點,要求匹配到IVR接入號300後,Router B播放welcome.wav。Telephone A撥入500後,匹配到三位號碼的電話,二次呼叫到Telephone B2。
[RouterB-voice-ivr] node 10 call
[RouterB-voice-ivr-node10] media-play 10001
[RouterB-voice-ivr-node10] call-normal length 3
其他配置和“1.10.1 3. (2)”相同,此處不再重複。
Telephone A撥打300後聽到welcome.wav的放音內容,撥入500後,Telephone B2振鈴。
在Router B上配置IVR接入號,並定製Call節點功能。要求如下:
· Telephone A撥打Router B上的IVR接入號300後聽到提示音welcome.wav。
· 配置隨時匹配號碼進行呼叫,Telephone A撥入號碼後,隻要號碼能被匹配到,就立即進行二次呼叫。
· 如果Telephone A撥號錯誤,Router B播放提示音input_error.wav。
· 如果Telephone A撥號超時,Router B播放提示音timeout.wav。
圖1-3 Call節點普通二次呼叫配置舉例組網圖
(1) 配置Router A
具體配置過程和“1.10.1 3. (1)”完全相同,此處不再重複。
(2) 配置Router B
# 配置Call節點,要求匹配到IVR號碼300後,Router B播放welcome.wav。Telephone A撥入50後,立即匹配到Telephone B1的號碼50。
[RouterB-voice-ivr] node 10 call
[RouterB-voice-ivr-node10] media-play 10001
[RouterB-voice-ivr-node10] call-normal matching
其他配置和“1.10.1 3. (2)”相同,此處不再重複。
Telephone A撥打300後聽到welcome.wav的放音內容,撥入50後,立即匹配到號碼50,Telephone B1振鈴。
在Router B上配置IVR接入號,並定製Call節點功能。要求如下:
· Telephone A撥打Router B上的IVR接入號300後聽到提示音welcome.wav。
· Telephone A按鍵“0”後就會自動撥打500,即擴展二次呼叫到Telephone B。
· 如果Telephone A撥號錯誤,Router B播放提示音input_error.wav。
· 如果Telephone A撥號超時,Router B播放提示音timeout.wav。
圖1-4 Call節點擴展二次呼叫配置舉例組網圖
# 配置POTS語音實體中的本地號碼為100,並將FXS語音用戶線line2/1/1綁定到此POTS語音實體上。
<RouterA> system-view
[RouterA] voice-setup
[RouterA-voice] dial-program
[RouterA-voice-dial] entity 100 pots
[RouterA-voice-dial-entity100] match-template 100
[RouterA-voice-dial-entity100] line 2/1/1
[RouterA-voice-dial-entity100] quit
# 配置到Router B的VoIP語音實體,呼叫目的IP地址為1.1.1.2,被叫號碼模板為300。
[RouterA-voice-dial] entity 300 voip
[RouterA-voice-dial-entity300] match-template 300
[RouterA-voice-dial-entity300] address sip ip 1.1.1.2
[RouterA-voice-dial-entity300] outband sip
(2) 配置Router B
# 配置POTS語音實體中的本地號碼為500,並將FXS語音用戶線line2/1/1綁定到此POTS語音實體上。
<RouterB> system-view
[RouterB] voice-setup
[RouterB-voice] dial-program
[RouterB-voice-dial] entity 500 pots
[RouterB-voice-dial-entity500] match-template 500
[RouterB-voice-dial-entity500] line 2/1/1
[RouterB-voice-dial-entity500] quit
# 配置IVR語音實體,接入號為300,指定根節點為10(即IVR執行的第一個節點)。
[RouterB-voice-dial] entity 300 ivr
[RouterB-voice-dial-entity300] match-template 300
[RouterB-voice-dial-entity300] ivr-root 10
[RouterB-voice-dial-entity300] quit
[RouterB-voice-dial] quit
# 配置媒體資源ID與媒體文件的對應關係:配置資源ID 10001對應媒體文件cfa0:/wav/g729r8/welcome.wav,配置資源ID 10002對應媒體文件cf a0:/wav/g729r8/timeout.wav,配置媒體資源ID 10003對應媒體文件cf a0:/wav/g729r8/input_error.wav。
[RouterB-voice] media-file g729r8
[RouterB-voice-media-g729r8] set-media 10001 file cfa0:/wav/g729r8/welcome.wav
[RouterB-voice-media-g729r8] set-media 10002 file cfa0:/wav/g729r8/timeout.wav
[RouterB-voice-media-g729r8] set-media 10003 file cfa0:/wav/g729r8/input_error.wav
[RouterB-voice-media-g729r8] quit
# 配置全局IVR用戶輸入錯誤和輸入超時的處理策略:若用戶未按鍵導致輸入超時,則播放超時提示音timeout.wav,如果超時次數超過4次就結束呼叫;若用戶按鍵錯誤,則播放錯誤提示音,如果錯誤次數超過3次就結束呼叫。
[RouterB-voice-ivr] global-timeout repeat 4 expires 5 media-play 10002
[RouterB-voice-ivr] global-input-error repeat 3 media-play 10003
# 配置Call節點,要求匹配到IVR接入號300後,Router B播放welcome.wav。Telephone A按鍵“0”後自動撥打500。
[RouterB-voice-ivr] node 10 call
[RouterB-voice-ivr-node10] media-play 10001
[RouterB-voice-ivr-node10] input 0 extension 500
Telephone A撥打300後聽到welcome.wav的放音內容,按鍵“0”後,Telephone B振鈴。
在Router B上配置IVR接入號,並定製Jump節點功能。要求如下:
· Telephone A撥打Router B上的IVR接入號300後聽到提示音welcome.wav,然後用戶根據提示音進行跳轉操作,Telephone A按#鍵後呼叫結束。
· 如果Telephone A撥號錯誤,Router B播放提示音input_error.wav。
· 如果Telephone A撥號超時,Router B播放提示音timeout.wav。
圖1-5 Jump節點配置舉例組網圖
# 配置POTS語音實體中的本地號碼為100,並將FXS語音用戶線line2/1/1綁定到此POTS語音實體上。
<RouterA> system-view
[RouterA] voice-setup
[RouterA-voice] dial-program
[RouterA-voice-dial] entity 100 pots
[RouterA-voice-dial-entity100] match-template 100
[RouterA-voice-dial-entity100] line 2/1/1
[RouterA-voice-dial-entity100] quit
# 配置到Router B的VoIP語音實體,呼叫目的IP地址為1.1.1.2,被叫號碼模板為300。
[RouterA-voice-dial] entity 300 voip
[RouterA-voice-dial-entity300] match-template 300
[RouterA-voice-dial-entity300] address sip ip 1.1.1.2
[RouterA-voice-dial-entity300] outband sip
(2) 配置Router B
# 配置POTS語音實體中的本地號碼為500,並將FXS語音用戶線line2/1/1綁定到此POTS語音實體上。
<RouterB> system-view
[RouterB] voice-setup
[RouterB-voice] dial-program
[RouterB-voice-dial] entity 500 pots
[RouterB-voice-dial-entity500] match-template 500
[RouterB-voice-dial-entity500] line 2/1/1
[RouterB-voice-dial-entity500] quit
# 配置IVR語音實體,接入號為300,指定根節點為10(即IVR執行的第一個節點)。
[RouterB-voice-dial] entity 300 ivr
[RouterB-voice-dial-entity300] match-template 300
[RouterB-voice-dial-entity300] ivr-root 10
[RouterB-voice-dial-entity300] quit
[RouterB-voice-dial] quit
# 配置媒體資源ID與媒體文件的對應關係:配置資源ID 10001對應媒體文件cf a0:/wav/g729r8/welcome.wav,配置資源ID 10002對應媒體文件cf a0:/wav/g729r8/timeout.wav,配置媒體資源ID 10003對應媒體文件cf a0:/wav/g729r8/input_error.wav。
[RouterB-voice] media-file g729r8
[RouterB-voice-media-g729r8] set-media 10001 file cfa0:/wav/g729r8/welcome.wav
[RouterB-voice-media-g729r8] set-media 10002 file cfa0:/wav/g729r8/timeout.wav
[RouterB-voice-media-g729r8] set-media 10003 file cfa0:/wav/g729r8/input_error.wav
[RouterB-voice-media-g729r8] quit
# 配置全局IVR用戶輸入錯誤和輸入超時的處理策略:若用戶未按鍵導致輸入超時,則播放超時提示音timeout.wav,如果超時次數超過4次就結束呼叫;若用戶按鍵錯誤,則播放錯誤提示音,如果錯誤次數超過3次就結束呼叫。
[RouterB-voice-ivr] global-timeout repeat 4 expires 5 media-play 10002
[RouterB-voice-ivr] global-input-error repeat 3 media-play 10003
# 配置Jump節點,要求播放welcome.wav,Telephone A按鍵#後結束本次呼叫。
[RouterB-voice-ivr] node 10 jump
[RouterB-voice-ivr-node10] media-play 10001
[RouterB-voice-ivr-node10] user-input # end-call
Telephone A撥打300後聽到welcome.wav的放音內容,按鍵#後結束本次呼叫。
在Router B上配置IVR接入號,並定製Service節點功能。要求如下:
· Telephone A撥打Router B上的IVR接入號300後,直接呼叫Telephone B。
· 如果Telephone A撥號錯誤,Router B播放提示音input_error.wav。
· 如果Telephone A撥號超時,Router B播放提示音timeout.wav。
圖1-6 Service節點配置舉例組網圖
(1) 配置Router A
# 配置POTS語音實體中的本地號碼為100,並將FXS語音用戶線line2/1/1綁定到此POTS語音實體上。
<RouterA> system-view
[RouterA] voice-setup
[RouterA-voice] dial-program
[RouterA-voice-dial] entity 100 pots
[RouterA-voice-dial-entity100] match-template 100
[RouterA-voice-dial-entity100] line 2/1/1
[RouterA-voice-dial-entity100] quit
# 配置到Router B的VoIP語音實體,呼叫目的IP地址為1.1.1.2,被叫號碼模板為300。
[RouterA-voice-dial] entity 300 voip
[RouterA-voice-dial-entity300] match-template 300
[RouterA-voice-dial-entity300] address sip ip 1.1.1.2
[RouterA-voice-dial-entity300] outband sip
(2) 配置Router B
# 配置POTS語音實體中的本地號碼為500,並將FXS語音用戶線line2/1/1綁定到此POTS語音實體上。
<RouterB> system-view
[RouterB] voice-setup
[RouterB-voice] dial-program
[RouterB-voice-dial] entity 500 pots
[RouterB-voice-dial-entity500] match-template 500
[RouterB-voice-dial-entity500] line 2/1/1
[RouterB-voice-dial-entity500] quit
# 配置IVR語音實體,接入號為300,指定根節點為10(即IVR執行的第一個節點)。
[RouterB-voice-dial] entity 300 ivr
[RouterB-voice-dial-entity300] match-template 300
[RouterB-voice-dial-entity300] ivr-root 10
[RouterB-voice-dial-entity300] quit
[RouterB-voice-dial] quit
# 配置媒體資源ID與媒體文件的對應關係:配置資源ID 10001對應媒體文件cf a0:/wav/g729r8/welcome.wav,配置資源ID 10002對應媒體文件cf a0:/wav/g729r8/timeout.wav,配置媒體資源ID 10003對應媒體文件cf a0:/wav/g729r8/input_error.wav。
[RouterB-voice] media-file g729r8
[RouterB-voice-media-g729r8] set-media 10001 file cfa0:/wav/g729r8/welcome.wav
[RouterB-voice-media-g729r8] set-media 10002 file cfa0:/wav/g729r8/timeout.wav
[RouterB-voice-media-g729r8] set-media 10003 file cfa0:/wav/g729r8/input_error.wav
[RouterB-voice-media-g729r8] quit
# 配置全局IVR用戶輸入錯誤和輸入超時的處理策略:若用戶未按鍵導致輸入超時,則播放超時提示音timeout.wav,如果超時次數超過4次就結束呼叫;若用戶按鍵錯誤,則播放錯誤提示音,如果錯誤次數超過3次就結束呼叫。
[RouterB-voice-ivr] global-timeout repeat 4 expires 5 media-play 10002
[RouterB-voice-ivr] global-input-error repeat 3 media-play 10003
# 配置Service節點,通過調整執行順序,Telephone A直接呼叫500。
[RouterB-voice-ivr] node 10 service
[RouterB-voice-ivr-node10] operation 1 media-play 10001 1
[RouterB-voice-ivr-node10] operation 2 call-immediate 500
[RouterB-voice-ivr-node10] select-rule 2 1 3
Telephone A撥打300後不會聽到welcome.wav的放音內容,直接呼叫500。
在Router B上配置IVR接入號,並定製Service節點功能。要求:
· Telephone A撥打Router B上的IVR接入號300後,Router B首先會播放提示音bye.wav,然後結束呼叫。
· 如果Telephone A撥號錯誤,Router B播放提示音input_error.wav。
· 如果Telephone A撥號超時,Router B播放提示音timeout.wav。
圖1-7 Service節點配置舉例組網圖
(1) 配置Router A
# 配置POTS語音實體中的本地號碼為100,並將FXS語音用戶線line2/1/1綁定到此POTS語音實體上。
<RouterA> system-view
[RouterA] voice-setup
[RouterA-voice] dial-program
[RouterA-voice-dial] entity 100 pots
[RouterA-voice-dial-entity100] match-template 100
[RouterA-voice-dial-entity100] line 2/1/1
[RouterA-voice-dial-entity100] quit
# 配置到Router B的VoIP語音實體,呼叫目的IP地址為1.1.1.2,被叫號碼模板為300。
[RouterA-voice-dial] entity 300 voip
[RouterA-voice-dial-entity300] match-template 300
[RouterA-voice-dial-entity300] address sip ip 1.1.1.2
[RouterA-voice-dial-entity300] outband sip
(2) 配置Router B
# 配置POTS語音實體中的本地號碼為500,並將FXS語音用戶線line2/1/1綁定到此POTS語音實體上。
<RouterB> system-view
[RouterB] voice-setup
[RouterB-voice] dial-program
[RouterB-voice-dial] entity 500 pots
[RouterB-voice-dial-entity500] match-template 500
[RouterB-voice-dial-entity500] line 2/1/1
[RouterB-voice-dial-entity500] quit
# 配置IVR語音實體,接入號為300,指定根節點為10(即IVR執行的第一個節點)。
[RouterB-voice-dial] entity 300 ivr
[RouterB-voice-dial-entity300] match-template 300
[RouterB-voice-dial-entity300] ivr-root 10
[RouterB-voice-dial-entity300] quit
[RouterB-voice-dial] quit
# 配置媒體資源ID與媒體文件的對應關係:配置資源ID 10002對應媒體文件cf a0:/wav/g729r8/timeout.wav,配置媒體資源ID 10003對應媒體文件cf a0:/wav/g729r8/input_error.wav,配置資源ID 10004對應媒體文件cf a0:/wav/g729r8/bye.wav。
[RouterB-voice] media-file g729r8
[RouterB-voice-media-g729r8] set-media 10002 file cfa0:/wav/g729r8/timeout.wav
[RouterB-voice-media-g729r8] set-media 10003 file cfa0:/wav/g729r8/input_error.wav
[RouterB-voice-media-g729r8] set-media 10004 file cfa0:/wav/g729r8/bye.wav
[RouterB-voice-media-g729r8] quit
# 配置全局IVR用戶輸入錯誤和輸入超時的處理策略:若用戶未按鍵導致輸入超時,則播放超時提示音timeout.wav,如果超時次數超過4次就結束呼叫;若用戶按鍵錯誤,則播放錯誤提示音,如果錯誤次數超過3次就結束呼叫。
[RouterB-voice-ivr] global-timeout repeat 4 expires 5 media-play 10002
[RouterB-voice-ivr] global-input-error repeat 3 media-play 10003
# 配置Service節點,通過調整執行順序,要求先執行播放bye.wav,放音結束後本次呼叫結束。
[RouterB-voice-ivr] node 10 service
[RouterB-voice-ivr-node10] operation 2 end-call
[RouterB-voice-ivr-node10] operation 3 media-play 10004 1
[RouterB-voice-ivr-node10] select-rule 3 2 1
Telephone A撥打300後先聽到bye.wav的放音內容,放音結束後本次呼叫結束。
在Router B上配置IVR接入號,並綜合使用三種節點。要求Telephone A撥打Router B上的IVR接入號300後播放提示音welcome.wav,然後根據配置進行節點跳轉,具體要求為:
· 如果Telephone A按*鍵,則跳轉到Service節點。Telephone A先是聽到bye.wav的放音內容,呼叫結束。
· 如果Telephone A按#鍵,則跳轉到Call節點。Telephone A先是聽到call.wav的放音內容,Telephone A撥1則向Telephone B發起呼叫。
圖1-8 節點綜合使用典型配置舉例組網圖
(1) 配置Router A
# 配置POTS語音實體中的本地號碼為100,並將FXS語音用戶線line2/1/1綁定到此POTS語音實體上。
<RouterA> system-view
[RouterA] voice-setup
[RouterA-voice] dial-program
[RouterA-voice-dial] entity 100 pots
[RouterA-voice-dial-entity100] match-template 100
[RouterA-voice-dial-entity100] line 2/1/1
[RouterA-voice-dial-entity100] quit
# 配置到Router B的VoIP語音實體,呼叫目的IP地址為1.1.1.2,被叫號碼模板為300。
[RouterA-voice-dial] entity 300 voip
[RouterA-voice-dial-entity300] match-template 300
[RouterA-voice-dial-entity300] address sip ip 1.1.1.2
[RouterA-voice-dial-entity300] outband sip
(2) 配置Router B
# 配置POTS語音實體中的本地號碼為500,並將FXS語音用戶線line2/1/1綁定到此POTS語音實體上。
<RouterB> system-view
[RouterB] voice-setup
[RouterB-voice] dial-program
[RouterB-voice-dial] entity 500 pots
[RouterB-voice-dial-entity500] match-template 500
[RouterB-voice-dial-entity500] line 2/1/1
[RouterB-voice-dial-entity500] quit
[RouterB-voice-dial] quit
# 配置IVR語音實體,接入號為300,指定根節點為1(即IVR執行的第一個節點)。
[RouterB-voice-dial] entity 300 ivr
[RouterB-voice-dial-entity300] match-template 300
[RouterB-voice-dial-entity300] ivr-root 1
[RouterB-voice-dial-entity300] quit
[RouterB-voice-dial] quit
# 配置媒體資源ID與媒體文件的對應關係:配置資源ID 10001對應媒體文件cf a0:/wav/g729r8/welcome.wav,配置資源ID 10002對應媒體文件cf a0:/wav/g729r8/timeout.wav,配置媒體資源ID 10003對應媒體文件cf a0:/wav/g729r8/input_error.wav,配置資源ID 10004對應媒體文件cf a0:/wav/g729r8/bye.wav,配置資源ID 10005對應媒體文件cfa0:/wav/g729r8/call.wav。
[RouterB-voice] media-file g729r8
[RouterB-voice-media-g729r8] set-media 10001 file cfa0:/wav/g729r8/welcome.wav
[RouterB-voice-media-g729r8] set-media 10002 file cfa0:/wav/g729r8/timeout.wav
[RouterB-voice-media-g729r8] set-media 10003 file cfa0:/wav/g729r8/input_error.wav
[RouterB-voice-media-g729r8] set-media 10004 file cfa0:/wav/g729r8/bye.wav
[RouterB-voice-media-g729r8] set-media 10005 file cfa0:/wav/g729r8/call.wav
[RouterB-voice-media-g729r8] quit
# 配置全局IVR用戶輸入錯誤和輸入超時的處理策略:若用戶未按鍵導致輸入超時,則播放超時提示音timeout.wav,如果超時次數超過4次就結束呼叫;若用戶按鍵錯誤,則播放錯誤提示音,如果錯誤次數超過3次就結束呼叫。
[RouterB-voice-ivr] global-timeout repeat 4 expires 5 media-play 10002
[RouterB-voice-ivr] global-input-error repeat 3 media-play 10003
# 配置Jump節點(根節點),要求先播放welcome.wav,在提示音播放結束後,若Telephone A按*鍵,則跳轉到節點20;若Telephone A按#鍵,則跳轉到節點10。
[RouterB-voice-ivr] node 1 jump
[RouterB-voice-ivr-node1] user-input # goto-node 10
[RouterB-voice-ivr-node1] user-input * goto-node 20
[RouterB-voice-ivr-node1] media-play 10001 force
[RouterB-voice-ivr-node1] quit
# 配置Call節點,要求先播放call.wav,提示音播放結束後,若Telephone A撥1則向電話號碼500發起呼叫。
[RouterB-voice-ivr] node 10 call
[RouterB-voice-ivr-node10] media-play 10005 force
[RouterB-voice-ivr-node10] input 1 extension 500
[RouterB-voice-ivr-node10] quit
# 配置Service節點,要求先播放bye.wav,然後結束呼叫。
[RouterB-voice-ivr] node 20 service
[RouterB-voice-ivr-node20] operation 2 media-play 10004
[RouterB-voice-ivr-node20] operation 3 end-call
[RouterB-voice-ivr-node20] select-rule 2 3 1
Telephone A撥打Router B上的IVR接入號300後聽到welcome.wav的放音內容。
· 如果Telephone A按*鍵,Telephone A先是聽到bye.wav的放音內容,呼叫結束,Telephone A聽到忙音。
· 如果Telephone A按#鍵,Telephone A先是聽到call.wav的放音內容,Telephone A撥1, Telephone B振鈴。
用戶撥打IVR接入號300,聽到提示音之後,按提示音操作按#鍵進行二次呼叫,但是用戶一按#鍵就會導致掛機,不能進行二次呼叫。配置如下:
[Sysname-voice-dial] entity 300 ivr
[Sysname-voice-dial-entity300] match-template 300
[Sysname-voice-dial-entity300] ivr-root 1
[Sysname-voice-dial-entity300] quit
[Sysname-voice-dial] quit
[Sysname-voice] ivr-system
[Sysname-voice-ivr] node 1 jump
[Sysname-voice-ivr-node1] user-input # goto-node 10
[Sysname-voice-ivr-node1] user-input * goto-node 20
[Sysname-voice-ivr-node1] media-play 10001 force
[Sysname-voice-ivr-node1] quit
[Sysname-voice-ivr] node 10 call
當用戶按#鍵時進入節點10,但此節點下沒有配置任何操作,導致直接掛機。
在節點10下配置放音、普通二次呼叫後,用戶就可以進行撥號。
用戶撥打IVR接入號300,按#鍵跳轉到節點10後,會直接掛機。配置如下:
[Sysname-voice-dial] entity 300 ivr
[Sysname-voice-dial-entity300] match-template 300
[Sysname-voice-dial-entity300] ivr-root 1
[Sysname-voice-dial-entity300] quit
[Sysname-voice-dial] quit
[Sysname-voice] ivr-system
[Sysname-voice-ivr] node 1 jump
[Sysname-voice-ivr-node1] user-input # goto-node 10
[Sysname-voice-ivr-node1] quit
[Sysname-voice-ivr] node 10 service
[Sysname-voice-ivr-node10] operation 1 goto-node 11
[Sysname-voice-ivr-node10] quit
[Sysname-voice-ivr] node 11 service
[Sysname-voice-ivr-node11] operation 1 goto-node 12
[Sysname-voice-ivr-node11] quit
[Sysname-voice-ivr] node 12 service
[Sysname-voice-ivr-node12] operation 1 goto-node 10
用戶按#鍵後,IVR流程跳轉到節點10,節點10直接跳到節點11,節點11直接就跳到節點12,節點12又跳回到節點10。所以當執行跳回至節點10時,設備檢測到10為環回節點,則直接掛機。
修改節點10的環回性,如可以在節點10下配置呼叫等。
當執行到節點8時,不能再往下執行節點9,導致直接掛機。配置如下:
[Sysname-voice-dial] entity 300 ivr
[Sysname-voice-dial-entity300] match-template 300
[Sysname-voice-dial-entity300] ivr-root 1
[Sysname-voice-dial-entity300] quit
[Sysname-voice-dial] quit
[Sysname-voice] ivr-system
[Sysname-voice-ivr] node 1 jump
[Sysname-voice-ivr-node1] user-input # goto-node 2
[Sysname-voice-ivr-node1] quit
[Sysname-voice-ivr] node 2 jump
[Sysname-voice-ivr-node2] user-input # goto-node 3
[Sysname-voice-ivr-node2] quit
[Sysname-voice-ivr] node 3 jump
[Sysname-voice-ivr-node3] user-input # goto-node 4
[Sysname-voice-ivr-node3] quit
[Sysname-voice-ivr] node 4 jump
[Sysname-voice-ivr-node4] user-input # goto-node 5
[Sysname-voice-ivr-node4] quit
[Sysname-voice-ivr] node 5 jump
[Sysname-voice-ivr-node5] user-input # goto-node 6
[Sysname-voice-ivr-node5] quit
[Sysname-voice-ivr] node 6 jump
[Sysname-voice-ivr-node6] user-input # goto-node 7
[Sysname-voice-ivr-node6] quit
[Sysname-voice-ivr] node 7 jump
[Sysname-voice-ivr-node7] user-input # goto-node 8
[Sysname-voice-ivr-node7] quit
[Sysname-voice-ivr] node 8 jump
[Sysname-voice-ivr-node8] user-input # goto-node 9
[Sysname-voice-ivr-node8] quit
[Sysname-voice-ivr] node 9 call
[Sysname-voice-ivr-node9] input 1 extension 300
[Sysname-voice-ivr-node9] quit
執行到節點8時,已經連續執行八個不同的節點,已經達到IVR最多支持8級節點的限製,這時就會執行掛機操作。
避免連續執行超過八個不同節點。
用戶配置擴展二次呼叫和普通二次呼叫,普通二次呼叫使用隨時匹配方式,但是當用戶撥打1201時不會撥到7745231上。配置如下:
[Sysname-voice-ivr] node 1 call
[Sysname-voice-ivr-node1] call-normal matching
[Sysname-voice-ivr-node1] input 1201 extension 7745231
用戶撥打1201準備和號碼為7745231的用戶通話,但在用戶撥打120時發現呼叫成功。
有些特殊電話號碼比較短,如120、110、114等。如果用戶配置的擴展號以這些號碼為前綴,則用戶撥打擴展號碼時,由於已經匹配到這些電話號碼,就會進行普通二次呼叫。
擴展號不以這些特殊的電話號碼作為前綴。
用戶同時配置擴展二次呼叫和普通二次呼叫,普通二次呼叫采用#為結束符,但是當用戶撥打7745666時總是會撥到7745231上。配置如下:
[Sysname-voice-ivr] node 1 call
[Sysname-voice-ivr-node1] call-normal terminator #
[Sysname-voice-ivr-node1] input 7 extension 7745231
由於逐位匹配會優選擴展二次呼叫的號碼,所以,當用戶撥7時,與擴展號7完全匹配,此時就會撥打7745231,而不會撥到7745666上。
為了避免在撥打普通電話號碼時誤匹配擴展號,需要合理的配置擴展號。可以修改一下擴展號,將7745231的擴展號改為*7,同時普通二次呼叫不要以*作為結束符,就可以解決這個問題。
不同款型規格的資料略有差異, 詳細信息請向具體銷售和400谘詢。H3C保留在沒有任何通知或提示的情況下對資料內容進行修改的權利!