- 作者:james.zhu(james.zhu@hiastar.com) www.hiastar.com 微信公眾號(hào):asterisk-cn
- Asterisk課堂-如何通過(guò)源代碼安裝方式安裝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ī)則具有非常強(qiáng)大的功能,通過(guò)撥號(hào)規(guī)則可以實(shí)現(xiàn)電話(huà)呼叫,可以實(shí)現(xiàn)和瀏覽器通信,和數(shù)據(jù)庫(kù)的交互。它本身是一種腳本語(yǔ)言,語(yǔ)法和傳統(tǒng)的開(kāi)發(fā)語(yǔ)言基本類(lèi)似。所以用戶(hù)需要一定的編程基礎(chǔ)了解整個(gè)呼叫流程。
Asterisk 撥號(hào)規(guī)則包括幾個(gè)方面的內(nèi)容:
- Contexts 是一個(gè)分機(jī)的邏輯關(guān)系容器,在extensions.conf 中定義。每個(gè)分機(jī)用戶(hù)都必須有context。 撥號(hào)規(guī)則通過(guò)表達(dá)式來(lái)呼叫不同的分機(jī)。
- Extensiosn, 這是用戶(hù)所撥的號(hào)碼,一旦系統(tǒng)檢測(cè)到用戶(hù)所撥打號(hào)碼,根據(jù)號(hào)碼匹配進(jìn)入到相應(yīng)的分機(jī)或者其他的號(hào)碼匹配模式。
- Prority 這是呼叫進(jìn)入分機(jī)以后,每個(gè)呼叫中心的優(yōu)先級(jí)流程。簡(jiǎn)單來(lái)說(shuō),就是執(zhí)行呼叫流程的步驟。
- Application 匹配分機(jī)號(hào)碼以后,根據(jù)優(yōu)先級(jí)執(zhí)行相應(yīng)的application。例如進(jìn)入分機(jī)以后,撥打分機(jī)號(hào)碼,播放語(yǔ)音留言等等。
最后,配置了撥號(hào)規(guī)則以后,用戶(hù)可以通過(guò)命令重新加載撥號(hào)規(guī)則,這樣系統(tǒng)就會(huì)執(zhí)行編輯過(guò)的呼叫流程。另外,用戶(hù)也可以通過(guò)CLI 命令查詢(xún)撥號(hào)規(guī)則內(nèi)容。
以上章節(jié)介紹了撥號(hào)規(guī)則的基本概念和幾個(gè)關(guān)鍵的技術(shù)點(diǎn)。當(dāng)然撥號(hào)規(guī)則可以非常靈活,用戶(hù)需要結(jié)合實(shí)際的場(chǎng)景添加修改來(lái)實(shí)現(xiàn)自己的需求。同時(shí)不要忘記,每次修改的extensions.conf , 必須重新加載,這樣才能保證新的撥號(hào)規(guī)則正常工作。