【问题标题】:Trigger Skype for business desktop application from browser从浏览器触发 Skype for business 桌面应用程序
【发布时间】:2016-08-30 07:36:34
【问题描述】:

我正在尝试将 Skype for Business 与我的应用程序集成。我正在尝试根据 sip id 获取另一端用户的状态,如果用户在线,我正在尝试通过单击我的 Web 应用程序中的按钮来触发桌面应用程序。

是否有任何 api 调用可以启用此操作?浏览了文档,找不到任何东西。

这是我目前所拥有的,这只是注册部分。

var skypeWidget = Class.create();
console.log("skype for business js loaded");
var skypeWidgetString = "<div class='sfb_widget'>Skype Widget<a onclick='somefunction()'>Open</a></div>"
jQuery(".requester-details").append(skypeWidgetString);

console.log(Skype);

var config = {
    apiKey: 'apikey', // SDK
    apiKeyCC: 'apikeycc' // SDK+UI
};

var Application;

Skype.initialize({ apiKey: config.apiKey }, function(api) {
    window.skypeWebAppCtor = api.application;
    window.skypeWebApp = new api.application();
    skypeSignIn();
    window.skypeWebApp.signInManager.state.changed(function(state) {
      console.log("in");
    });
}, function(err) {
    console.log(err);
    console.log("cannot load the SDK");
});


var skypeSignIn = function() {
    var client = new Skype.Web.Model.Application;
    client.signInManager.signIn({
        username: "username",
        password: "password"
    }).then(function() {
        alert('Logged in!');
    }, function(error) {
        alert(error);
    });

}

var somefunction(){
  //trigger desktop app here
 }

【问题讨论】:

    标签: javascript skype skype-for-business


    【解决方案1】:

    尝试“重定向”到“链接”:

    window.location = 'skype:some_skype_user?chat';
    

    要使用变量代替 some_skype_user,您需要将其连接起来:

    var skypename = 'skypeuser01';
    window.location = 'skype:' + skypename + '?chat';
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-08-23
      • 1970-01-01
      • 1970-01-01
      • 2011-03-30
      • 2012-06-22
      • 2020-04-20
      • 2016-04-09
      • 1970-01-01
      相关资源
      最近更新 更多