• 產品與解決方案
  • 行業解決方案
  • 服務
  • 支持
  • 合作夥伴
  • 關於我們

13-語音配置指導

目錄

08-可定製IVR配置

本章節下載 08-可定製IVR配置  (557.41 KB)

08-可定製IVR配置


1 可定製IVR

1.1  可定製IVR簡介

IVR(Interactive Voice Response,交互式語音應答)在語音應用中使用非常廣泛,主要用在定製交互的操作過程,協助其它業務達到更人性化的目的。可定製語音IVR可以由用戶根據自己的實際需求定製滿足具體業務的操作過程。在用戶撥打IVR接入號後,語音IVR係統會播放相應的提示音指導用戶進行下一步操作。

1.1.1  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節點實現。

1.1.2  節點類型

可定製IVR主要以節點為單位進行配置,簡化用戶的配置,利於使用,配置更靈活。節點類型包括Call節點、Jump節點、Service節點。每類節點完成幾種功能,組合在一起可以靈活實現複雜的IVR功能。

·     Call節點:實現二次呼叫功能。

·     Jump節點:根據用戶按鍵定製IVR呼叫流程。最多可以配置連續八級的跳轉。

·     Service節點:實現立即二次呼叫、跳轉、結束呼叫和放音等功能。

1.2  可定製IVR與硬件適配關係

本特性的支持情況與設備型號有關,請以設備的實際情況為準。

型號

說明

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

不支持

 

1.3  可定製IVR的License要求

部分設備需要安裝Voice Software License才能使用可定製IVR。有關License的詳細介紹,請參見“基礎配置指導”中的“License管理”。

1.4  可定製IVR配置任務簡介

可定製IVR配置任務如下:

(1)     配置IVR語音實體

(2)     配置媒體資源ID與媒體文件的對應關係

(3)     (可選)配置全局IVR處理策略

(4)     配置IVR節點

請根據具體需求選擇配置的節點類型。

¡     創建IVR節點

¡     配置Call節點

¡     配置Jump節點

¡     配置Service節點

1.5  配置IVR語音實體

1. 配置限製和指導

配置使用VoIP語音實體呼叫IVR接入號時,需要在VoIP語音實體下配置使用SIP帶外方式傳輸主叫撥打的DTMF信號。關於SIP帶外方式傳輸的具體配置請參見“語音配置指導”中的“SIP”。

2. 配置步驟

(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語音實體。

詳細配置請參見“語音配置指導”中的“語音實體”。

1.6  配置媒體資源ID與媒體文件的對應關係

1. 功能簡介

可以通過選擇不同的編碼模式進入不同的語音媒體資源管理視圖。在每個語音媒體資源管理視圖下,可以配置媒體資源ID與媒體資源的對應關係。

2. 配置步驟

(1)     進入係統視圖。

system-view

(2)     進入語音視圖。

voice-setup

(3)     進入語音媒體資源管理視圖。

media-file { g711alaw | g711ulaw | g723r53 | g729r8 }

(4)     配置媒體資源ID與媒體文件的對應關係。

set-media media-id file filename

缺省情況下,未定義媒體資源ID。

1.7  配置全局IVR處理策略

1. 功能簡介

IVR處理策略既可以全局配置,也可以在節點下配置。若在節點下沒有配置輸入錯誤或者沒有配置輸入超時的處理策略,則使用全局IVR處理策略。若全局和節點下都進行了配置,則優先采用節點下的配置。節點下配置IVR處理策略的詳細介紹,請參見“1.8.3  配置Call節點”以及“1.8.4  配置Jump節點”。

2. 配置步驟

(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.8  配置IVR節點

1.8.1  配置限製和指導

在配置節點時要防止出現無效節點、環回節點、八級節點。

·     無效節點指沒有配置任何操作的節點;

·     環回節點是指節點之間形成回路,且除了跳轉外沒有其他的操作;

·     八級節點指連續執行八個不同的節點。

具體內容可以參見“1.11  可定製IVR常見故障處理”。

1.8.2  創建IVR節點

(1)     進入係統視圖。

system-view

(2)     進入語音視圖。

voice-setup

(3)     進入IVR管理視圖。

ivr-system

(4)     創建IVR節點,並進入IVR節點視圖。

node node-id [ call | jump | service ]

(5)     配置節點描述信息。

description string

缺省情況下,未配置節點的描述信息。

1.8.3  配置Call節點

1. 功能簡介

Call節點支持兩種二次呼叫:普通二次呼叫與擴展二次呼叫,兩種策略可以同時配置。先匹配到哪種策略,就按照哪種策略進行呼叫。若普通二次呼叫與擴展二次呼叫號碼相同,則優先按擴展撥號策略進行撥號。

由於需要等待用戶輸入按鍵,故需配置節點下超時、出錯處理策略,若未配置,則根據全局輸入超時、出錯處理策略進行處理。

Call節點下的超時分為等待第一次按鍵超時與第一次按鍵後超時,其中等待第一次按鍵超時按照輸入超時處理策略進行處理,第一次按鍵後超時按照輸入錯誤處理策略進行處理。

2. 配置步驟

(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 ] *

缺省情況下,按照全局輸入超時策略進行處理。

1.8.4  配置Jump節點

1. 功能簡介

Jump節點下可以配置放音、按鍵跳轉、按鍵掛機操作。由於此節點需等待用戶輸入按鍵,故需配置節點超時、出錯處理策略,在用戶輸入超時、錯誤的時候,會根據配置的策略進行處理,如未配置,則按照全局輸入超時、出錯處理策略進行處理。

2. 配置步驟

(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 ] *

缺省情況下,按照全局輸入超時策略進行處理。

1.8.5  配置Service節點

1. 功能簡介

Service節點用來配置以下功能:立即二次呼叫、跳轉、結束呼叫和放音。

用戶在此節點下通過operation命令最多可以配置三個功能執行項,並且可以通過select-rule命令調整這三條功能執行項的執行順序,若未配置,則按缺省順序1 2 3執行功能。由於Service節點無須等待用戶輸入按鍵,所以沒有超時、出錯處理策略。當某項執行功能為跳轉到其他節點或掛機操作時,將不再執行剩下未執行的功能項。

2. 配置步驟

(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

1.9  可定製IVR顯示和維護

在完成上述配置後,在任意視圖下執行display命令可以顯示配置後可定製IVR的運行情況,通過查看顯示信息驗證配置的效果。

表1-1 可定製IVR顯示和維護

操作

命令

查看放音信息

display voice media-play

查看IVR呼叫信息

display voice ivr call-info

查看媒體文件的讀取信息

display voice media-source

 

1.10  可定製IVR典型配置舉例

1.10.1  Call節點普通二次呼叫配置舉例(按結束符匹配,發起普通二次呼叫)

1. 組網需求

在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。

2. 組網圖

圖1-1 Call節點普通二次呼叫配置舉例組網圖

 

3. 配置步驟

(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/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 #

4. 驗證配置

Telephone A撥打300後聽到welcome.wav的放音內容,撥入50#後,Telephone B1振鈴。

1.10.2  Call節點普通二次呼叫配置舉例(按號碼長度匹配,發起普通二次呼叫)

1. 組網需求

在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。

2. 組網圖

圖1-2 Call節點普通二次呼叫配置舉例組網圖

 

3. 配置步驟

(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)”相同,此處不再重複。

4. 驗證配置

Telephone A撥打300後聽到welcome.wav的放音內容,撥入500後,Telephone B2振鈴。

1.10.3  Call節點普通二次呼叫配置舉例(按隨時匹配號碼,發起普通二次呼叫)

1. 組網需求

在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。

2. 組網圖

圖1-3 Call節點普通二次呼叫配置舉例組網圖

 

3. 配置步驟

(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)”相同,此處不再重複。

4. 驗證配置

Telephone A撥打300後聽到welcome.wav的放音內容,撥入50後,立即匹配到號碼50,Telephone B1振鈴。

1.10.4  Call節點擴展二次呼叫配置舉例

1. 組網需求

在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。

2. 組網圖

圖1-4 Call節點擴展二次呼叫配置舉例組網圖

 

3. 配置步驟

(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對應媒體文件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

4. 檢驗配置

Telephone A撥打300後聽到welcome.wav的放音內容,按鍵“0”後,Telephone B振鈴。

1.10.5  Jump節點配置舉例

1. 組網需求

在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。

2. 組網圖

圖1-5 Jump節點配置舉例組網圖

 

3. 配置步驟

(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

# 配置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

4. 驗證配置

Telephone A撥打300後聽到welcome.wav的放音內容,按鍵#後結束本次呼叫。

1.10.6  Service節點實現直接呼叫配置舉例

1. 組網需求

在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。

2. 組網圖

圖1-6 Service節點配置舉例組網圖

 

3. 配置步驟

(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

4. 驗證配置

Telephone A撥打300後不會聽到welcome.wav的放音內容,直接呼叫500。

1.10.7  Service節點配置舉例

1. 組網需求

在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。

2. 組網圖

圖1-7 Service節點配置舉例組網圖

 

3. 配置步驟

(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

4. 驗證配置

Telephone A撥打300後先聽到bye.wav的放音內容,放音結束後本次呼叫結束。

1.10.8  節點綜合應用配置舉例

1. 組網需求

在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發起呼叫。

2. 組網圖

圖1-8 節點綜合使用典型配置舉例組網圖

 

3. 配置步驟

(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

4. 驗證配置

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振鈴。

1.11  可定製IVR常見故障處理

1.11.1  不合理配置——無效節點

1. 故障現象

用戶撥打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

2. 故障分析

當用戶按#鍵時進入節點10,但此節點下沒有配置任何操作,導致直接掛機。

3. 處理過程

在節點10下配置放音、普通二次呼叫後,用戶就可以進行撥號。

1.11.2  不合理配置——環回節點

1. 故障現象

用戶撥打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

2. 故障分析

用戶按#鍵後,IVR流程跳轉到節點10,節點10直接跳到節點11,節點11直接就跳到節點12,節點12又跳回到節點10。所以當執行跳回至節點10時,設備檢測到10為環回節點,則直接掛機。

3. 處理過程

修改節點10的環回性,如可以在節點10下配置呼叫等。

1.11.3  不合理配置——連續執行超過八個不同節點

1. 故障現象

當執行到節點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

2. 故障分析

執行到節點8時,已經連續執行八個不同的節點,已經達到IVR最多支持8級節點的限製,這時就會執行掛機操作。

3. 處理過程

避免連續執行超過八個不同節點。

1.11.4  同時配置擴展二次呼叫和普通二次呼叫,出現匹配錯誤

1. 故障現象

用戶配置擴展二次呼叫和普通二次呼叫,普通二次呼叫使用隨時匹配方式,但是當用戶撥打1201時不會撥到7745231上。配置如下:

[Sysname-voice-ivr] node 1 call

[Sysname-voice-ivr-node1] call-normal matching

[Sysname-voice-ivr-node1] input 1201 extension 7745231

2. 故障分析

用戶撥打1201準備和號碼為7745231的用戶通話,但在用戶撥打120時發現呼叫成功。

有些特殊電話號碼比較短,如120、110、114等。如果用戶配置的擴展號以這些號碼為前綴,則用戶撥打擴展號碼時,由於已經匹配到這些電話號碼,就會進行普通二次呼叫。

3. 處理過程

擴展號不以這些特殊的電話號碼作為前綴。

1.11.5  同時配置擴展二次呼叫和普通二次呼叫,出現匹配錯誤

1. 故障現象

用戶同時配置擴展二次呼叫和普通二次呼叫,普通二次呼叫采用#為結束符,但是當用戶撥打7745666時總是會撥到7745231上。配置如下:

[Sysname-voice-ivr] node 1 call

[Sysname-voice-ivr-node1] call-normal terminator #

[Sysname-voice-ivr-node1] input 7 extension 7745231

2. 故障分析

由於逐位匹配會優選擴展二次呼叫的號碼,所以,當用戶撥7時,與擴展號7完全匹配,此時就會撥打7745231,而不會撥到7745666上。

3. 處理過程

為了避免在撥打普通電話號碼時誤匹配擴展號,需要合理的配置擴展號。可以修改一下擴展號,將7745231的擴展號改為*7,同時普通二次呼叫不要以*作為結束符,就可以解決這個問題。

 

不同款型規格的資料略有差異, 詳細信息請向具體銷售和400谘詢。H3C保留在沒有任何通知或提示的情況下對資料內容進行修改的權利!

BOB登陆
官網
聯係我們