• <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>
     首頁 > 新聞 > 專家觀點(diǎn) >

    UniMedia MSIX座席控件Delphi調(diào)用實(shí)例解析

    2009-05-31 00:00:00   作者:   來源:   評(píng)論:0  點(diǎn)擊:


    2009/05/31

    目標(biāo)功能

      在Delphi中實(shí)現(xiàn)來話通知和電話應(yīng)答。

    Delphi調(diào)用實(shí)例

    unit Unit1;

    interface
    uses
    Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
    Dialogs, StdCtrls, OleCtrls, MSIProj_TLB;

    type
    TForm1 = class(TForm)
    MSIX1: TMSIX;
    ButtonInit: TButton;
    ButtonLogin: TButton;
    ButtonAnswer: TButton;
    procedure MSIX1CallIncome(ASender: TObject; const AlertingDN,
    CallingDN, UUD: WideString);
    procedure MSIX1Login(ASender: TObject; MsgID, SuccFlag: Integer;
    const ErrorCause: WideString; AgentID: Integer);
    procedure ButtonInitClick(Sender: TObject);
    procedure ButtonLoginClick(Sender: TObject);
    procedure ButtonAnswerClick(Sender: TObject);
    private
    { Private declarations }
    public
    { Public declarations }
    end;

    var
    Form1: TForm1;

    implementation
    {$R *.dfm}

    procedure TForm1.MSIX1CallIncome(ASender: TObject; const AlertingDN,
    CallingDN, UUD: WideString);
    begin
    MessageDlg('來電話了!', mtInformation, [mbOk], 0);
    end;

    procedure TForm1.MSIX1Login(ASender: TObject; MsgID, SuccFlag: Integer;
    const ErrorCause: WideString; AgentID: Integer);
    begin
    if (SuccFlag = 0) then
    MessageDlg('登錄成功!', mtInformation, [mbOk], 0)
    else
    MessageDlg('登錄失敗!'+MSIX1.GetLastErrorCauseDesc, mtInformation, [mbOk], 0);
    end;

    procedure TForm1.ButtonInitClick(Sender: TObject);
    begin
    MSIX1.SetConnInfo('192.168.1.1', 10089);
    MSIX1.SetDN('1000');
    MSIX1.Start();
    end;

    procedure TForm1.ButtonLoginClick(Sender: TObject);
    begin
    MSIX1.Login(0, 1000, 1, 0, '2000', '5', 'xms', '');
    end;

    procedure TForm1.ButtonAnswerClick(Sender: TObject);
    var
    ret: integer;
    begin
    ret := MSIX1.SetHookStatus(0, 2);
    if (ret = 0) then
    MessageDlg('摘機(jī)成功!', mtInformation, [mbOk], 0)
    else
    MessageDlg('摘機(jī)失敗!'+MSIX1.GetLastErrorCauseDesc, mtInformation, [mbOk], 0);
    end;
    end.

    說明:

    1. 先初始化控件,然后登錄座席,登錄成功后打內(nèi)線電話1000或通過ACD分配到1000,應(yīng)答來話即可;

    2. SetConnInfo/SetDN/Start等函數(shù)都有事件返回,可判斷是否成功;

    3. 具體API以及事件的用法請參考開發(fā)文檔。

    CTI論壇報(bào)道

    相關(guān)閱讀:

    分享到: 收藏

    專題

    亚洲精品网站在线观看不卡无广告,国产a不卡片精品免费观看,欧美亚洲一区二区三区在线,国产一区二区三区日韩 广东省| 嘉鱼县| 开远市| 循化| 黑水县| 永德县| 金溪县| 扎鲁特旗| 城固县| 汝州市| 鞍山市| 琼结县| 五台县| 鲁山县| 册亨县| 延边| 大田县| 甘孜县| 巫山县| 和顺县| 兴山县| 攀枝花市| 柯坪县| 礼泉县| 韶关市| 伊金霍洛旗| 通化市| 雷山县| 营口市| 上林县| 北京市| 台湾省| 香河县| 黄大仙区| 蒲江县| 东辽县| 岐山县| 南乐县| 梁河县| 新竹县| 定襄县| http://444 http://444 http://444 http://444 http://444 http://444