• <strike id="fdgpu"><input id="fdgpu"></input></strike>
    <label id="fdgpu"></label>
    <s id="fdgpu"><code id="fdgpu"></code></s>

  • <label id="fdgpu"></label>
  • <span id="fdgpu"><u id="fdgpu"></u></span>

    <s id="fdgpu"><sub id="fdgpu"></sub></s>
     首頁(yè) > 技術(shù) > 解決方案 > UniMedia 6S級電話(huà)語(yǔ)音中間件典型應用-自動(dòng)人工互轉 [附源碼]

    UniMedia 6S級電話(huà)語(yǔ)音中間件典型應用-自動(dòng)人工互轉 [附源碼]

    2009-05-15 00:00:00   作者:   來(lái)源:   評論:0 點(diǎn)擊:


    2009/05/15

    1.應用場(chǎng)景

    //假定CTI引擎的人工服務(wù)結束通知開(kāi)關(guān)已經(jīng)打開(kāi),即CTI引擎的system.config中的參數AGENTOVETOIVR=1,缺省是AGENTOVETOIVR=0
    /////////////////////////////

    //全局變量聲明
    SCPMANAGER g_SCPManager

    //進(jìn)程主函數
    sub main(LIST& cpl)
    {
    int iCallID, iTaskID, iRet
    CALL callOriginal
    bool isTimeout

    //注冊系統錯誤事件處理函數
    EventMap(INF_SYS_ERROR, OnSysError, 0)
    //注冊CALL掛機事件處理函數
    EventMap(INF_CTI_ONHOOK, OnCallEndInform, 0)

    //在BOOT進(jìn)程啟動(dòng)該進(jìn)程時(shí),參數是按照CALLID、ANO、BNO,UUD順序先后存放在參數列表cpl中
    //根據業(yè)務(wù)需要取出參數值

    //獲取進(jìn)程命令行參數中的CallID
    cpl.GetItem(0, iCallID, iRet)

    Log(DBG, "Call Income: CallID=", iCallID)

    //根據對象ID獲得當前Call對象
    g_SCPManager.FindCallByID(iCallID, callOriginal, iRet)
    //設置Call對象的業(yè)務(wù)處理進(jìn)程ID為當前進(jìn)程
    callOriginal.AttachCurrentProcess(iRet)
    //應答CALL
    callOriginal.Answer(iRet)

    callOriginal.Play(false,false,"welcome.vox", iTaskID, iRet)

    //來(lái)話(huà)轉換2000ACD隊列,等候人工座席服務(wù)
    callOriginal.Forward("2000",-1,"",iRet)
    if (iRet == RET_SUCC)
    {
    Log(DBG,"轉ACD隊列成功")
    }

    //等待人工服務(wù)結束事件
    EventWait(INF_CTI_AGENTSERVICEOVER,callOriginal.CallID,-1,isTimeout)
    //等到后繼續其它流程處理
    callOriginal.Play(false,false,"musichold.vox", iTaskID, iRet)
    //...

    //等待用戶(hù)掛機事件
    Wait(-1)
    }

    //掛機通知處理函數
    sub OnCallEndInform(int tag, CALL& call)
    {
    Log(INF, "OnHooked. CallID=", call.CallID)
    Log(INF, "Exit...")

    //腳步進(jìn)程因用戶(hù)掛機結束
    Exit("OnHook")
    }

    //錯誤處理函數
    sub OnSysError(int tag)
    {
    Log(ERR, "System error: ", __LASTERRSTR__)

    //腳步進(jìn)程因命令調用失敗結束
    Exit("Error")
    }

    CTI論壇報道

    相關(guān)閱讀:

    分享到: 收藏
    亚洲精品网站在线观看不卡无广告,国产a不卡片精品免费观看,欧美亚洲一区二区三区在线,国产一区二区三区日韩 沐川县| 黄梅县| 安图县| 个旧市| 高雄市| 中江县| 南溪县| 朝阳县| 冷水江市| 鄂温| 濮阳县| 铜川市| 巩留县| 长沙市| 景泰县| 云霄县| 岳池县| 清水县| 东乡| 海伦市| 黔江区| 衡南县| 渭源县| 临邑县| 盖州市| 建昌县| 云林县| 台中市| 博乐市| 司法| 南宁市| 田东县| 东阳市| 巴彦淖尔市| 河池市| 阿城市| 哈密市| 施甸县| 鲁山县| 竹北市| 五寨县| http://444 http://444 http://444 http://444 http://444 http://444