• <strike id="fdgpu"><input id="fdgpu"></input></strike>
    <label id="fdgpu"></label>
    <s id="fdgpu"><code id="fdgpu"></code></s>

  • <label id="fdgpu"></label>
  • <span id="fdgpu"><u id="fdgpu"></u></span>

    <s id="fdgpu"><sub id="fdgpu"></sub></s>
    您當(dāng)前的位置是:  首頁 > 新聞 > 國內(nèi) >
     首頁 > 新聞 > 國內(nèi) >

    Asterisk課堂-Timeout 超時設(shè)置

    2017-01-05 16:36:04   作者:james.zhu   來源:asterisk   評論:0  點(diǎn)擊:


    \  
      Asterisk撥號規(guī)則中支持了多種對系統(tǒng)時間控制的方式,這些方式可以監(jiān)控用戶輸入DTMF的時間,或計(jì)費(fèi)環(huán)境中的一些時間長度。本章節(jié)我們介紹撥號規(guī)則中對通道的超時設(shè)置。超時簡單來說,就是用戶在默認(rèn)的系統(tǒng)超時設(shè)置的時間范圍內(nèi)是否收到系統(tǒng)需要的輸入?yún)?shù)。如果用戶沒有在一定時間內(nèi)沒有輸入按鍵DTMF,這樣系統(tǒng)需要做一個錯誤提示來引導(dǎo)用戶進(jìn)行下一步的呼叫流程。
      視頻中介紹了幾個超時的用法和應(yīng)該注意到地方:
      今天介紹的超時包括幾個方面的內(nèi)容:超時的語法定義,超時的幾種設(shè)置方式,Digit超時注意到地方,超時和其他設(shè)置之間的配合。
      超時的語法定義比較簡單,系統(tǒng)設(shè)置了一定的默認(rèn)值,用戶輸入在一定時間內(nèi)輸入DTMF,否則進(jìn)行錯誤處理。這里的Timeout是針對channel來說的,超時設(shè)置包括了Reponse Timeout,Digit Timeout 和Absolute Timeout。以上三中超時設(shè)置是針對呼叫通道來說的,完全不同于application 中的timeout
    \
      Reponse Timeout,Digit Timeout 和Absolute Timeout的用法。這里我們專門把這三個超時進(jìn)行一下簡單介紹,以便用戶可以快速了解這三個超時的不同。Reponse 超時設(shè)置是用來檢測用戶是否在一定時間內(nèi)輸入第一個數(shù)字。Digit 超時是系統(tǒng)已經(jīng)收到了用戶輸入的數(shù)字,等待下一次數(shù)字的輸入超時時間設(shè)置。例如,用戶如果想輸入62,但是現(xiàn)在用戶僅輸入了6,系統(tǒng)需要等待數(shù)字2 輸入。它們中間的等待時間就是Digit Timeout的設(shè)置時間。Absolute Timeout 是針對呼叫的整個流程來說,經(jīng)常使用的場景是對一些呼叫的時長控制,例如我們的計(jì)費(fèi)卡。如果做電話運(yùn)營的時候,用戶電話卡金額的不同會支持不同的時間長度。這樣的話,系統(tǒng)可以對其時間進(jìn)行控制。最后,因?yàn)橛脩粜枰斎隓TMF,所以Asterisk是否完全完整地收到了用戶輸入的DTMF,這里可能會引起一些問題。例如,我們經(jīng)常說的IVR不能工作,或者DTMF輸入錯誤。引起這些問題的原因很多,用戶需要在實(shí)際環(huán)境中配合服務(wù)器和終端進(jìn)行設(shè)置排查。
    \

    \

    \
      使用 Digit Timeout 時應(yīng)該注意的問題。我們單獨(dú)拿出這個功能來提醒用戶,因?yàn)橄到y(tǒng)檢測到是一個完整的DTMF數(shù)字位數(shù),所以在撥號規(guī)則設(shè)計(jì)時一定要避免號碼的部分重復(fù),這樣的設(shè)計(jì)思路可能會導(dǎo)致很多錯誤。例如,圖例中我們討論的,如果用戶想撥62,實(shí)際上系統(tǒng)里面的分機(jī)號碼有620和62兩個號碼。因?yàn)閾芴栆?guī)則已經(jīng)在內(nèi)存中加載了620和62兩種匹配的設(shè)置,如果用戶撥打62 的時候,系統(tǒng)仍然需要等待用戶輸入最后一個0。如果用戶沒有撥0,則進(jìn)入到62相應(yīng)的撥號流程;否則會等待0或者通過超時來進(jìn)行輸入判斷。這樣就可能導(dǎo)致問題的發(fā)生。
    \
      Timeout 超時設(shè)置和其他應(yīng)用之間可能引起一個系統(tǒng)時間的重新調(diào)整。在我們的圖例中,如果用戶在流程中設(shè)置了一個超時的限制,接下來的邏輯如果涉及了時間的重新定義,則最新的時間定義會覆蓋以前的設(shè)置。如果Waitexten 設(shè)置為30,以前的設(shè)置為20,則Waitexten 的時間設(shè)置會覆蓋上面的設(shè)置。所以,我們在這里提醒用戶,需要注意這個時間的變化,同時還要通過時間的流程測試來驗(yàn)證最后的結(jié)果。
    \
      在本章節(jié)中,我們介紹了超時設(shè)置的用法,幾個超時設(shè)置的區(qū)別,還有Digit超時設(shè)置應(yīng)該注意到對方,最后我們還介紹了超時設(shè)置和其他應(yīng)用的時間關(guān)聯(lián)問題。我們希望通過本章節(jié)的介紹,讓用戶可以基本了解超時的概念和使用過程中應(yīng)該注意到一些容易出錯的地方,例如號碼設(shè)計(jì)的重復(fù),時間設(shè)置和其他應(yīng)用的覆蓋問題,并且通過自己編寫呼叫流程來進(jìn)一步驗(yàn)證這些時間設(shè)置。 

    相關(guān)閱讀:

    專題

    亚洲精品网站在线观看不卡无广告,国产a不卡片精品免费观看,欧美亚洲一区二区三区在线,国产一区二区三区日韩 会东县| 丰县| 舒城县| 沐川县| 剑阁县| 信宜市| 鄢陵县| 建宁县| 嵩明县| 光山县| 同江市| 永宁县| 星子县| 云林县| 肥东县| 越西县| 长治县| 齐齐哈尔市| 宁海县| 府谷县| 天祝| 肃南| 新龙县| 万山特区| 津市市| 宝兴县| 陆河县| 凤凰县| 英山县| 江山市| 石屏县| 多伦县| 正蓝旗| 夹江县| 阿拉善右旗| 鄂温| 宜丰县| 满洲里市| 金溪县| 县级市| 天津市| http://444 http://444 http://444 http://444 http://444 http://444