- 作者:james.zhu(james.zhu@hiastar.com) www.hiastar.com 微信公眾號(hào):asterisk-cn
- Asterisk課堂-如何通過源代碼安裝方式安裝Asteisk/dahdi
- Asterisk課堂-系統(tǒng)部署環(huán)境要求
- Asterisk課堂-Asterisk技術(shù)架構(gòu)
- Asterisk課堂-撥號(hào)規(guī)則基礎(chǔ)
- Asterisk課堂-創(chuàng)建第一個(gè)撥號(hào)規(guī)則
- Asterisk課堂-撥號(hào)規(guī)則中的Contexts
- Asterisk課堂-撥號(hào)規(guī)則中變量的使用
- Asterisk課堂-撥號(hào)規(guī)則中的Extensions用法
- Asterisk課堂-撥號(hào)規(guī)則中匹配模式
- Asterisk課堂-IAX2 介紹
- Asterisk課堂-IAX2 呼叫流程
- Asterisk課堂-SIP介紹
- Asterisk課堂-SIP呼叫流程
- Asterisk課堂-終端注冊(cè)
- Asterisk課堂-SIP Trunk
- Asterisk課堂-SIP和NAT
- Asterisk課堂-撥號(hào)規(guī)則中的Include使用方法
- Asterisk課堂-撥號(hào)規(guī)則中的語音播放
- Asterisk課堂-DTMF 介紹
- Asterisk課堂-語音IVR基礎(chǔ)
- Asterisk課堂-Timeout 超時(shí)設(shè)置
- Asterisk課堂-CLI 使用方法
- Asterisk課堂-關(guān)于Input DTMF介紹
- Asterisk課堂-撥號(hào)規(guī)則中呼叫控制
- Asterisk課堂-如何使用Debug
- Asterisk課堂-撥號(hào)規(guī)則中的優(yōu)先級(jí)
視頻中介紹了優(yōu)先級(jí)的用法和應(yīng)該注意到問題:
現(xiàn)在我們簡單介紹幾個(gè)撥號(hào)規(guī)則中優(yōu)先級(jí)的使用方式和需要注意到地方:
撥號(hào)規(guī)則的優(yōu)先級(jí)的語法,在撥號(hào)規(guī)則中,priority 是撥號(hào)規(guī)則的一個(gè)執(zhí)行順序的標(biāo)志,幫助用戶了解撥號(hào)流程的每個(gè)步驟。每個(gè)流程分類幾個(gè)不同的步驟來執(zhí)行。
特別的優(yōu)先級(jí)字符n用來簡化撥號(hào)規(guī)則的流程,方便重新編輯流程。按照默認(rèn)的撥號(hào)規(guī)則的流程,用戶需要編寫的流程從1開始,2,3等依次類推。但是如果用戶修改了撥號(hào)規(guī)則中的其中一個(gè)流程,或者關(guān)閉一個(gè)流程,則需要修改整個(gè)撥號(hào)規(guī)則的流程,這樣就會(huì)給維護(hù)人員帶來不便。如果撥號(hào)規(guī)則中使用了n以后,則不會(huì)影響其他后續(xù)流程的執(zhí)行,這樣也方便用戶維護(hù)。
撥號(hào)規(guī)則中的優(yōu)先級(jí)使用label 來標(biāo)志一個(gè)流程的跳轉(zhuǎn)。如果我們需要一個(gè)特別的跳轉(zhuǎn)標(biāo)志,可以在呼叫流程中添加一個(gè)跳轉(zhuǎn)的標(biāo)志符,撥號(hào)規(guī)則可以識(shí)別這個(gè)標(biāo)志符來實(shí)現(xiàn)正確的跳轉(zhuǎn)。
缺省號(hào)碼的使用方式,很多撥號(hào)規(guī)則,如果extension 是同一個(gè)號(hào)碼,在后續(xù)的流程中,需要重復(fù)這些號(hào)碼,所以導(dǎo)致?lián)芴?hào)規(guī)則編寫比較麻煩。但是,使用缺省編寫的格式,筆者認(rèn)為不具有可讀性,破壞了編程習(xí)慣用法。在asterisk-1.6 以上的版本支持了same=> prefix 的缺省用法。具體實(shí)例如下:
exten => 6123,1,NoOp() // 起始exten是6123.
same => n(repeat),Verbose("Do something!") // 缺省了6123
same => n,Verbose("Do something different!") // 缺省了6123
本章節(jié)介紹了撥號(hào)規(guī)則中優(yōu)先級(jí)的使用方法,特殊字符n和label 的用法。通過本章節(jié)的介紹,管理員在編寫撥號(hào)規(guī)則時(shí)可以使用一定的格式來編寫撥號(hào)規(guī)則,同時(shí)避免重復(fù)號(hào)碼的重復(fù)。
關(guān)注微信公眾號(hào):asterisk-cn 或者掃描二維碼,了解開源通信技術(shù)。