2016-08-30 1 views
0

내 앱과 비즈니스 용 스카이프를 통합하려고합니다. 내가 다른 쪽 끝을에 대한 ID를 기반으로 사용자의 상태를 얻으려고 노력하고있어, 그리고 사용자가 온라인 경우 내 웹 애플 리케이션에서 버튼 클릭에서 데스크톱 응용 프로그램을 실행하려고 해요.브라우저에서 비즈니스 데스크톱 응용 프로그램 용 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'; 
관련 문제