Avaya IC集成说明Word文档下载推荐.docx
《Avaya IC集成说明Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《Avaya IC集成说明Word文档下载推荐.docx(11页珍藏版)》请在冰豆网上搜索。
Solaris
AIX
Operating
systems
AllClientSDK
servers
Server2003R2
SP2(32bit)
Solaris10
Patch119963-13-1
AIX6.1
Time
synchronization
utility
ThirdpartyNTP
application
NTPapplication
PDFreaderfordocumentation
AdobeAcrobat
Reader
JavaRuntime
Environment
Computerthat
hostsJava
sampleclient
SunJDK
1.6.0.10
IBMJ92.4
J2RE1.6.0
在ICSDK中提供了.NET和Java两个例程及其源代码可供参考:
同时,也可以通过ClientSDK在Web页面中进行软电话集成:
支持Server-side和Client-side两种集成方式
Ø
Server-side集成方式:
服务端集成方式通过一个服务进程实现与ClientSDK及IC核心服务的集成工作。
在一个服务进程中可同时处理多个用户会话。
一个用户会话需要一个唯一的loginID。
在这种模式下,通常座席桌面应用程序与该服务进程进行通讯调用IC功能。
ClientSDK只需要安装在服务器端即可,无需在座席桌面PC上进行安装。
Client-side集成方式:
客户端集成方式,通过客户端应用程序与ClientSDK进行集成。
客户端集成方式,应用程序必须使用ClientAPI并且一个用户程序只能创建一个用户会话。
ClientSDK技术说明
ClientSDK软件结构
下图是ClientSDK的软件结构示意图,说明其如何与组件之间进行协同工作。
ClientSDKClassModel
SessionStateModel
状态定义:
State
Definition
Logged_in
Applicationuserissuccessfullyloggedin,butactivestatehasnotyetbeendetermined.Logged_inistheinitialstatereportedtoclientsthroughtheClientSDK.
Initialized
Sessionwassuccessfullyinitialized.Thisstateistransitional.
Init_auxwork
ApplicationusersubmitsrequesttoenterAuxworkstate.TheAvayaICsystemusesthisstatetoacknowledgetherequestandpreventthedeliveryofnewWorkItems.
Auxwork
ApplicationuserhassuccessfullyenteredAuxworkstate.Thisstate
confirmsthatallWorkItemsareinastatethatsupportsAuxwork.
NoWorkItemswillbedelivereduntiltheapplicationuserenters
Availablestate.
Init_available
ApplicationusersubmitsrequesttoenterAvailablestate.TheAvayaICsystemusesthisstatetoacknowledgetherequestandpreparefortheavailabilityoftheapplicationuser.
Available
ApplicationuserhassuccessfullyenteredAvailablestate.Thisstate
confirmsthattheAvayaICsystemcompletedtherequestfromthe
applicationusertobecomeavailable.TheapplicationusercannowreceiveWorkItemsonactivechannels.
Logged_out
Applicationuserhassuccessfullyloggedout.AllWorkItemsinthe
WorkListareinanacceptablelogoutallowablestate,suchasdeferred.AvayaIChascompletedthelogout.
调用SDK场景说明
Login
DeliverWorkitem
AcceptWorkitem
ReleaseWorkitem
SendEmail
Chat