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

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

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

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