【发布时间】: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