2012-02-13 96 views
2

考虑Sametime聊天已在运行的场景。有可能与其他程序的另一个人开放聊天?你能告诉我这个程序吗?以编程方式打开IBM Sametime聊天窗口

非常感谢, OMKAR

+0

你的意思是为Sametime插件?或者作为使用Sametime API的单独应用程序? – 2012-02-13 19:49:09

+0

将使用Sametime API的单独应用程序... – om471987 2012-02-13 19:53:21

+0

或者另一种方式是使用Sametime进行进程间通信。是否可以使用? – om471987 2012-02-13 19:56:34

回答

6

我想你问的是可能的,但你的问题是不明确的。也许你可以扩展你的最终目标是什么。 Sametime具有数据通道,IM通道和各种类型,并且可以使用不同的工具包进行大量的工作。

最有可能来自您的问题,您可以使用web connect API(在sametime SDK中记录)执行此操作。这将涉及从您的应用程序发出HTTP请求,该请求要将聊天窗口启动到在Sametime客户端中运行的HTTP服务器。

+0

谢谢Carl ..我会举例。如果我登录samtime并且说我想和Jack聊天。我应该用另一个程序打开那个窗口。非常感谢。 – om471987 2012-02-13 21:45:01

+0

好的,在这种情况下,我是正确的,您的其他程序可以使用Sametime Web Connect API与正在运行的Sametime Connect客户端进行通信。你可以找到在Sametime SDK API的,这是这里的文档:http://epil.io/744k0 例如,如果用户的Sametime Connect运行,到以下网址拨打电话:HTTP://本地主机:59449/stwebapi /聊天[email protected]将打开的Sametime IM窗口[email protected] – 2012-02-13 22:29:21

+0

嗨卡尔,我无法找到本地主机:59449我的机器上运行。我怎样才能找到SameTime聊天正在使用哪个端口? – om471987 2012-02-15 18:20:17

3

我在扩展卡尔的答案,所以请给卡尔。

  1. 安装的IBM Sametime 8.5或以上SDK
  2. 转到注\框架\ RCP和开放的plugin_customization.ini 集com.ibm.collaboration.realtime.webapi/startWebContainer =真
  3. 重新启动Lotus Notes和的Sametime
  4. 写这个C#程序

    VAR请求= WebRequest.Create( “HTTP://本地主机:59449/stwebapi /聊天用户id = kt816”)作为HttpWebRequest的;

    request.GetResponse();

让我知道它的任何quesions

0

请阅读this document。在这里面,我发现这一点:

<HEAD> 
     <TITLE>Sametime Links Sample Page</TITLE> 
     <LINK REL=STYLESHEET HREF="http://sametime.acme.com/sametime/stlinks/stlinks.css" TYPE="text/css"> 
     <SCRIPT src="http://sametime.acme.com/sametime/stlinks/stlinks.js"> </SCRIPT> 
     <SCRIPT> setSTLinksURL("http://sametime.acme.com/sametime/stlinks");</SCRIPT 
</HEAD> 

,您可以添加这身:

<body> 
<script>writeSTLinksApplet("","",false); </script> 
<Script>writeSametimeLink("<username>", "Click here to IM Name!", true)</Script> 
</body>