亚洲综合伊人,成人欧美一区二区三区视频不卡,欧美日韩在线高清,日韩国产午夜一区二区三区,大胆美女艺术,一级毛片毛片**毛片毛片,你瞅啥图片

 首頁(yè) > 新聞 > 專家觀點(diǎn) >

《FreeSWITCH 1.2》:支持頁(yè)面呼叫控制

2014-05-04 16:51:00   作者:   來(lái)源:CTI論壇   評(píng)論:0  點(diǎn)擊:


  相對(duì)比較新的一個(gè)模塊mod_httapi 可以支持用戶更加動(dòng)態(tài)控制IVR和其他的應(yīng)用程序。配合這個(gè)模塊,通過(guò)用戶輸入的不同可以生成自定義的IVR。FreeSWITCH的mod_httapi采用了一個(gè)簡(jiǎn)單的HTTP POST操作對(duì)頁(yè)面應(yīng)用程序發(fā)送各種信息,通過(guò)RESTful的實(shí)現(xiàn)方式來(lái)控制FreeSWITCH 呼叫流程。在中國(guó)章節(jié),我們將討論以下內(nèi)容:

  · HTTAPI 標(biāo)記語(yǔ)法

  · HTTAPI 配置

  · 基本HTTAPI 操作,包括httapi 撥號(hào)規(guī)則應(yīng)用

  · 一個(gè)PHP樣本庫(kù),使得HTTAPI 應(yīng)用開(kāi)發(fā)更加簡(jiǎn)單

  當(dāng)用戶閱讀這個(gè)章節(jié)時(shí),必須牢記mod_httapi 使用了一個(gè)循環(huán)呼叫處理的流程;一個(gè)單個(gè)的呼叫,對(duì)于web服務(wù)器來(lái)說(shuō),有多個(gè)重復(fù)的HTTP POST請(qǐng)求。

  這樣給了應(yīng)用開(kāi)發(fā)人員更大的靈活性來(lái)設(shè)計(jì)他們的應(yīng)用模塊。沒(méi)有必要在單個(gè)響應(yīng)中生成所有可能的呼叫邏輯。一個(gè)被httapi應(yīng)用控制的呼叫將執(zhí)行在HTTP中指定的響應(yīng)命令,然后對(duì)web服務(wù)器發(fā)送另外一個(gè)HTTP POST請(qǐng)求。實(shí)際上,這個(gè)httapi 應(yīng)用獲得從web 服務(wù)器端來(lái)的指令,處理這些指令,然后對(duì)web 服務(wù)器端說(shuō),"我已經(jīng)完成了那些指令,下一個(gè)指令是什么?"。這個(gè)循環(huán)會(huì)一直進(jìn)行,直到呼叫結(jié)束或這個(gè)呼叫被轉(zhuǎn)接到其他流程,超出了httapi 撥號(hào)規(guī)則應(yīng)用的控制。

  HTTAPI語(yǔ)法

  HTTAPI標(biāo)志符和原始的XML語(yǔ)法沒(méi)有什么不同。大部分情況下,HTTAPI的語(yǔ)法構(gòu)成類似于這樣的:

  <document type="text/freeswitch-httapi">
  <variables/>
  <params/>
  <work/>
  </document>

  Document是從web 服務(wù)器HTTP POST請(qǐng)求響應(yīng)中返回的。

  一個(gè)HTTAPI 響應(yīng)必須有text/xml的content type。所有HTTAPI 響應(yīng)必須包括document 標(biāo)簽,這個(gè)標(biāo)簽的類型屬性是text/freeswitch-httapi。在響應(yīng)的對(duì)端,指定的響應(yīng)中,用戶可以使用任意一個(gè)或者所有的子標(biāo)簽。支持的子標(biāo)簽如下:

  · params: FreeSWITCH對(duì)每個(gè)web服務(wù)器請(qǐng)求發(fā)送的POST params(那是,"parameters") 。用戶可以使用<params> 標(biāo)簽通知FreeSWITCH傳遞自定義的POST params。

  · variables: 這些變量是正在呼叫 httapi撥號(hào)規(guī)則應(yīng)用的通道變量。<variables> 標(biāo)簽支持用戶通道變量,這些變量可以在FreeSWITCH 撥號(hào)規(guī)則中使用或讀回到httapi 下一個(gè)請(qǐng)求中。(本章后續(xù)將詳細(xì)討論。)

  · work: 很多有興趣的事情在這里發(fā)生。有很多不同的action標(biāo)簽可以作為<work>標(biāo)簽的子標(biāo)簽使用,通過(guò)這些標(biāo)簽來(lái)控制FreeSWITCH正在進(jìn)行的呼叫:在后臺(tái)進(jìn)行發(fā)送日志信息,播放語(yǔ)音文件,啟動(dòng)自動(dòng)語(yǔ)音識(shí)別,采集用戶輸入的DTMF按鍵數(shù)據(jù),和其他的控制。支持的action標(biāo)簽和屬性響應(yīng)的每一個(gè)action將在下一個(gè)部分進(jìn)行詳細(xì)討論。

  以下許多的actions 可以對(duì)用戶的程序添加綁定,通過(guò)這樣的方式來(lái)獲得FreeSWITCH采集的信息,然后傳遞這些信息到用戶的應(yīng)用程序中。這樣的處理方式非常類似于頁(yè)面的HTML格式。每一個(gè)元素都有一個(gè)名稱,任何相對(duì)這個(gè)元素采集的數(shù)據(jù)將作為同名稱的POST param 返回到用戶的頁(yè)面程序中。這個(gè)綁定將支持一個(gè)正則表達(dá)式來(lái)匹配返回的結(jié)果,然后通過(guò)可選的數(shù)據(jù)前綴從輸入的值中來(lái)提取出最后的結(jié)果。

  Work actions

  HTTAPI work actions 在這個(gè)部分進(jìn)行了描述。在以下的定義中,*DATA* 是標(biāo)簽tag 的content (格式為, <tag>*DATA*</tag>)。

  所有的work actions 至少支持兩個(gè)two標(biāo)簽:

  · action: 修改新默認(rèn)目標(biāo)URL。

  · temp-action: 修改URL提交下一個(gè)請(qǐng)求。后續(xù)的請(qǐng)求將使用默認(rèn)的URL或者使用在action標(biāo)簽指定的URL。

  以下是一個(gè)work actions列表和他們的描述:

  playback

  Playback 播放一個(gè)文件,標(biāo)簽支持可選采集用戶輸入。它具有以下屬性:

  · file: 播放語(yǔ)音文件的路徑
  · name: 指定的Param名稱來(lái)保存結(jié)果
  · error-file: 無(wú)效輸入時(shí),播放錯(cuò)誤提示文件
  · digit-timeout: 播放文件完成后的等待輸入的時(shí)間 (輸入綁定時(shí))
  · input-timeout: 多數(shù)字輸入時(shí),等待更多數(shù)字時(shí)間設(shè)置
  · loops: 播放語(yǔ)音文件的最多次數(shù) (輸入綁定時(shí))
  · asr-engine: 啟用自動(dòng)語(yǔ)音識(shí)別(ASR)引擎
  · asr-grammar: 使用的自動(dòng)語(yǔ)音識(shí)別語(yǔ)法(ASR)
  · terminators: 輸入結(jié)束鍵,一旦系統(tǒng)收到這個(gè)按鍵消息,立即停止采集,馬上處理采集的結(jié)果數(shù)據(jù)。

  未完待續(xù)······

 
分享到: 收藏

專題

全州县| 南投市| 黄石市| 应用必备| 都匀市| 奇台县| 瑞丽市| 电白县| 元朗区| 磴口县| 铅山县| 安远县| 乌什县| 南平市| 嘉黎县| 北票市| 温州市| 齐河县| 霍城县| 邮箱| 凤台县| 吴旗县| 深水埗区| 桑日县| 合肥市| 赫章县| 康定县| 新营市| 康乐县| 临泉县| 江油市| 肥乡县| 睢宁县| 体育| 新巴尔虎右旗| 泸州市| 贵州省| 大安市| 大连市| 莎车县| 孟连|