2016-05-12 23 views
18

Sembra che ci siano molti SDK/API diversi su Skype for Business. Sto avendo difficoltà a decifrare quale sarebbe appropriato per un lato server come un'applicazione in grado di comunicare informazioni specifiche del dominio agli utenti all'interno dell'organizzazione. Ad esempio vorremmo essere in grado di fornire attività (s) tramite messaggi ed eseguire l'assegnazione delle attività basata sulla presenza. Sembra che la frutta appaia piuttosto bassa, ma dove sono gli endpoint e la documentazione di REST per farlo accadere. Supponendo ad esempio che volevo creare una piccola applicazione per console che potesse facilitare ciò che API ti consiglieresti?Devo utilizzare UCWA o UCMA o un'altra API per un'applicazione Skype for Business Server?

Grazie!

risposta

20

Ecco le principali differenze tra UCMA e UCWA:

  • UCMA è uno SDK .NET che fornisce ricco il controllo su un Distribuzione del server Skype for Business. Consente alle applicazioni di instradare automaticamente chiamate e messaggi, fornire risposte automatiche (IVR o chat bot), registrare conversazioni, ecc. Può essere utilizzato in un numero di scenarios come un'applicazione 'contact center' che distribuisce le chiamate in entrata a un agente disponibile con il giusto skillset. Le applicazioni UCMA sono managed eseguendole su server applicazioni che sono activated come parte della distribuzione del server Skype for Business. Pertanto, UCMA non è disponibile per Skype for Business Online (Office 365).

  • UCWA è un'API Web RESTful che agisce per conto di un singolo utente di Skype for Business. Consente alle applicazioni di inviare e ricevere messaggi per quell'utente, leggere la presenza per i propri contatti, ecc. In genere viene utilizzato per applicazioni "linea di business" interattive che desiderano incorporare la messaggistica/presenza di Skype for Business. È anche possibile creare un "account tecnico", che non corrisponde a una persona reale, e utilizzare UCWA nelle applicazioni server "senza testa", ma questo approccio ha attualmente limiti di autenticazione e scalabilità. Le applicazioni UCWA non hanno vincoli di implementazione dal momento che UCWA è un'API Web RESTful regolare. È disponibile sia per Skype for Business Server (get started) che per Skype for Business online (get started). Quest'ultimo ha slightly fewer capabilities in questo momento: - per esempio, i messaggi possono essere inviati ma non ricevuti - anche se questo dovrebbe cambiare presto.

+0

cosa circa le API desktop che sono menzionati qui (sai come sono diversi da UCMA?): Https://dev.office.com/skype/sdks –

+2

Le API del desktop consentono di programmazione controlla il client Skype for Business (Lync) già installato sul PC dell'utente. Ad esempio, è possibile accedere ai messaggi ricevuti su quel client e guidare il client a inviare un nuovo messaggio. Puoi persino nascondere interamente l'interfaccia utente del cliente e sostituirla con la tua. Questi scenari sono simili a quelli per UCWA, ma ovviamente UCWA può essere utilizzato ovunque, non solo su un PC con SfB installato. –

+1

[Completando l'elenco di API e SDK sulla pagina che hai collegato, puoi pensare a Web SDK e App SDK come wrapper attorno a UCWA rispettivamente per Web/JavaScript e iOS/Android. Sebbene ci sia qualche variazione nel preciso insieme di funzionalità che ciascuna attualmente supporta, che dovrebbe anche uscire nel tempo.] –