視頻介紹了Goto(),GotoIf()和GotoIfTime() 的使用方法:
在接下來(lái)的內(nèi)容中,筆者會(huì)介紹一下這幾個(gè)跳轉(zhuǎn)方式的使用方法:
Goto()。在asterisk撥號(hào)規(guī)則中,我們經(jīng)常會(huì)看到一些Goto的邏輯跳轉(zhuǎn),這種使用方式在前面的章節(jié)中已經(jīng)介紹,所以這里不做過(guò)多的描述。這里應(yīng)該注意到是,goto()可以調(diào)整到每個(gè)優(yōu)先級(jí),可以跳轉(zhuǎn)到每個(gè)extension,或者通過(guò)指定context,extension和priority。如果沒(méi)有特別指定的話,都是在當(dāng)前extension 或者context之間進(jìn)行。

GotoIf()是相當(dāng)于Goto()更加強(qiáng)大的一種使用方式。在Goto()支持了一個(gè)條件判斷。如果判斷結(jié)果是true,則執(zhí)行第一個(gè)label, 否則執(zhí)行第二個(gè)label。通常情況下,撥號(hào)規(guī)則會(huì)提示用戶輸入一個(gè)DTMF 值,然后根據(jù)DTMF來(lái)執(zhí)行相應(yīng)的流程。圖例中,如果用戶輸入2,則撥號(hào)規(guī)則的執(zhí)行流程跳轉(zhuǎn)到技術(shù)支持,否則執(zhí)行流程會(huì)跳轉(zhuǎn)到銷售部門(mén)。

GotoIfTime()實(shí)際上和Goto()或者GotoIf()完全不同的應(yīng)用方式。它支持的參數(shù)是時(shí)間,天和月份。通過(guò)這個(gè)應(yīng)用模塊可以輕松判斷一些節(jié)假日,公司上下班呼叫處理,或者指定某一天的呼叫處理。圖例給出了圣誕節(jié)假期呼叫處理,上下班時(shí)間呼叫處理的呼叫處理方式。

本章節(jié)主要介紹了撥號(hào)規(guī)則中的幾個(gè)跳轉(zhuǎn)方式,包括基本的跳轉(zhuǎn),根據(jù)判斷條件實(shí)現(xiàn)跳轉(zhuǎn),還有根據(jù)時(shí)間日期判斷實(shí)現(xiàn)跳轉(zhuǎn)。這些跳轉(zhuǎn)方式可以支持用戶實(shí)現(xiàn)比較復(fù)雜的業(yè)務(wù)邏輯,并且使用方式也非常簡(jiǎn)單。筆者希望用戶可以根據(jù)自己的撥號(hào)規(guī)則來(lái)做一些測(cè)試,以便更加深刻地了解這些應(yīng)用方式。
另外,通知大家,這個(gè)章節(jié)是筆者Asterisk課堂的最后一個(gè)章節(jié)。在本系列中推出了大概50個(gè)章節(jié)的內(nèi)容,它們幾乎覆蓋了asterisk各個(gè)方面的內(nèi)容,希望對(duì)大家有所幫助。筆者的文章中存在一些拼寫(xiě)錯(cuò)誤或解釋不到位的問(wèn)題,希望在后續(xù)的文章中進(jìn)一步完善提高。