首页>>厂商>>CT中间件厂商>>朗深技术

UniMedia MSIX座席控件Delphi调用实例解析

2009/05/31

目标功能

  在Delphi中实现来话通知和电话应答。

Delphi调用实例

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('摘机成功!', mtInformation, [mbOk], 0)
else
MessageDlg('摘机失败!'+MSIX1.GetLastErrorCauseDesc, mtInformation, [mbOk], 0);
end;
end.

说明:

  1. 先初始化控件,然后登录座席,登录成功后打内线电话1000或通过ACD分配到1000,应答来话即可;

  2. SetConnInfo/SetDN/Start等函数都有事件返回,可判断是否成功;

  3. 具体API以及事件的用法请参考开发文档。

CTI论坛报道


相关链接:
UniMedia IDE集成环境文件操作实例解析 2009-05-22
UniMedia IDE集成环境调用DLL动态库实例解析 2009-05-22
UniMedia IDE集成环境访问数据库实例解析 2009-05-19
UniMedia 6S级电话语音中间件典型应用-多机同振 2009-05-18
UniMedia 6S级电话语音中间件应用-自动人工互转 2009-05-15