博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

RTX企业实时通信平台二次开发

Posted on 2012-10-25 11:19  sunjie  阅读(2109)  评论(0编辑  收藏  举报

企业中,畅顺的沟通对生产效率、管理质量起到至关重要的作用。在异步通信已无法满足办公需求的形式下,好的即时沟通平台,能够帮助实现高效沟通。

通过企业级即时通信平台,企业员工可以轻松地通过服务器所配置的组织架构查找需要进行通讯的人员,并采用丰富的沟通方式进行实时沟通。文本消息、文件传输、直接语音会话或者视频的形式满足不同办公环境下的沟通需求。

企业实时通信平台着力于帮助企业员工提高工作效率,减少企业内部通讯费用和出差频次。使团队和信息工作者进行更加高效的沟通。

企业实时通信平台,一方面为企业提供丰富的即时通信功能(文本、音频/视频、文件)与服务(短信),另一方面为企业的其他应用提供了丰富的集成、扩展接口。基于Server API的扩展,可实现企业应用在即时通信、人机交互,以及无线应用方面的快速增强。本文以RTX为例进行介绍。

系统整体框架图

系统整体框架图

服务系统框架图

服务系统框架图

企业实时通信平台Server为开发人员提供的API接口主要包括两部分:服务端和代理端,其中服务端安装在Server所在机器上,代理端安装在调用API的应用服务器上。 系统架构如下:

SDK应用框架

Server SDK API与SDK服务器可以安装在不同服务器上,他们之间通过TCP通信。通过使用SDK API可调用企业实时通信平台Server所提供的扩展功能。

开发准备工作

  • 安装Server环境
    安装Server后,系统会提示重新启动,请在安装SDK之后再重新启动。
  • 安装SDK
    在需要调用SDK的机器上安装。
  • 配置 SDK Server的IP地址与端口
    通过 RTX Object对象的属性指定正确的IP地址与端口。
  • 配置Server
    如果Server和SDK调用端安装在不同服务器,需要配置 SDK 服务器IP地址限制规则。

警告:默认仅本机能够使用调用 Server SDK

您需要打开服务器安装目录下 SDKProperty.XML 中的IP限制选项,并指定合适的值,配置文件中相关内容如下:

<IPLimit Enabled="1">
<IP>127.0.0.1<IP >
</IPLimit>

说明: Enabled = "1" : 是(1),否(0)对可调用API的机器作IP限制 <IP>127.0.0.1<IP >:可访问Server API接口的机器IP 注意:配置完成后,请重启SDK SERVER服务。

示例演示

安装Server后,系统会提示重新启动,请在安装SDK之后再重新启动。 通过API,编写短信发送程序sendsms.vbs:

dim RTXObj
dim RTXParams
dim RTXResult
Set RTXObj = CreateObject("rtxserver.rtxobj")
Set RTXParams = CreateObject("rtxserver.collection")

RTXObj.Name = "SMSOBJECT"

RTXParams.Add "SENDER", "900" '短信发送者
RTXParams.Add "RECEIVER", "wwjs" '短信接收者
RTXParams.Add "SMS", "测试" '短信内容 
RTXParams.Add "CUT",0 '1:自动切割短信 0:不切割
On error resume next
RTXResult = RTXobj.Call2 (&H1001, RTXParams) '“为发送短信指令”PRO_SMS_SEND,
if( err.number < 0 ) then RTXResult = err.Description 
msgbox RTXResult