2016-08-30 1 views
0

私は自分のアプリとビジネス用のSkypeを統合しようとしています。私は、反対側のユーザーの状態を取得しようとしていますIDに基づいて、ユーザーがオンラインの場合は、私のWebアプリケーションのボタンをクリックしてデスクトップアプリケーションをトリガーしようとしています。ブラウザからビジネスデスクトップアプリケーション用のSkypeを起動する

この操作を有効にするすべての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 
} 

答えて

0

お試しください]リダイレクト ':

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

はあなたがそれを連結する必要がsome_skype_userの代わりに変数を使用するには:

var skypename = 'skypeuser01'; 
window.location = 'skype:' + skypename + '?chat'; 
関連する問題