Was this page helpful?

DP: Sample & Function

    Dialplan 的應用範例及函數說明

    CURL( )

    說明:執行 URL 以及取得傳回的字串。
    範例:CURL(url[,post-data]),預設使用 GET 方法。
    其他:必須安裝 func_curl.so 模組,確認指令 asterisk -rx "core show function CURL"

    exten => s,1,Set(foo=${CURL(http://somewhere.com/somepage.html?x=5&y=4)})
    STAT( )

    說明:檢查指定路徑的檔案存在及屬性
    範例:

    exten => 612,1,Answer
    exten => 612,2,GotoIf($[${STAT(e,/usr/bin/swift)}]?5)
    exten => 612,3,Flite("Please choose the weather .....")
    exten => 612,4,Goto(612,6)
    exten => 612,5,Swift("Please choose the weather .....")
    exten => 612,6,Read(CITYCODE,beep,1)
    
    Progress & Read ( )

    說明:電話撥入後,系統在未 Answer 狀態下仍可以讀取 DTMF。
    範例:

    exten => 9003,1,Progress
    exten => 9003,n,Read(get,welcome,4,n,1,8)
    exten => 9003,n,Noop("Call is noanswer and [get] is ${get}")
    exten => 9003,n,Hangup
    

    應用在不同的路由介面時:

    • 純SIP:SIP to SIP - 可正確接收 DTMF info。
    • GSM:使用 Vodafone USB 3G Modem 作進線路由,系統無法辨識 DTMF,即使用了同一家的系統商門號也不行。
    • PSTN:使用 OpenVox A400P 作進線路由,待測中...。
    Was this page helpful?
    標籤 (Edit tags)
    • No tags
    您必須 登入 才能發佈評論。
    Powered by MindTouch Core