2016-05-12 14 views
18

Es scheint viele verschiedene SDKs/APIs für Skype for Business zu geben. Ich habe eine schwierige Zeit zu entschlüsseln, welche für eine serverseitige Bot-ähnliche Anwendung geeignet wäre, die domänenspezifische Informationen an die Benutzer innerhalb der Organisation kommunizieren könnte. Zum Beispiel möchten wir in der Lage sein, Aufgaben über Nachrichten zu liefern und eine aufgabenbasierte Aufgabenzuweisung durchzuführen. Dies scheint eine ziemlich geringe hängende Frucht zu sein, aber wo sind die REST-Endpunkte und die Dokumentation, um dies zu ermöglichen. Angenommen, ich wollte zum Beispiel eine kleine Konsolenanwendung erstellen, die das ermöglicht, welche API würden Sie empfehlen?Sollte ich UCWA oder UCMA oder eine andere API für eine Skype for Business Server-Anwendung verwenden?

Danke!

Antwort

20

Hier sind die wichtigsten Unterschiede zwischen UCMA und UCWA:

  • UCMA ist ein .NET SDK, die reich Kontrolle über eine bietet Skype for Business-Serverbereitstellung Anwendungen können Anrufe und Nachrichten automatisch weiterleiten, automatische Antworten (IVR oder Chat-Bots) bereitstellen, Konversationen aufzeichnen usw. Sie kann in einer Reihe von scenarios wie einer Contact Center-Anwendung verwendet werden, die eingehende Anrufe an einen verfügbaren Agenten verteilt die richtigen Fähigkeiten. UCMA-Anwendungen sind managed, indem sie auf Anwendungsservern ausgeführt werden, die activated als Teil der Skype for Business-Serverbereitstellung sind. Daher ist UCMA für Skype for Business Online (Office 365) nicht verfügbar.

  • UCWA ist eine RESTful-Web-API, die im Namen eines einzelnen Skype for Business-Benutzers ausgeführt wird. Es ermöglicht Anwendungen das Senden und Empfangen von Nachrichten für diesen Benutzer, das Lesen der Anwesenheit für ihre Kontakte usw. Typischerweise wird es für interaktive "Geschäftsbereichs" -Anwendungen verwendet, die Skype for Business Messaging/Anwesenheit einbetten möchten. Es ist auch möglich, ein "technisches Konto" zu erstellen, das keiner realen Person entspricht, und UCWA in "kopflosen" Serveranwendungen zu verwenden, aber dieser Ansatz unterliegt derzeit Einschränkungen hinsichtlich Authentifizierung und Skalierbarkeit. UCWA-Anwendungen haben keine Implementierungseinschränkungen, da UCWA eine reguläre RESTful-Web-API ist. Es ist sowohl für Skype for Business Server (get started) als auch für Skype for Business Online (get started) verfügbar. Letzteres hat slightly fewer capabilities gerade: - zum Beispiel können Nachrichten gesendet aber nicht empfangen werden - obwohl sich das bald ändern sollte.

+0

Was ist mit den Desktop-APIs, die hier erwähnt werden (wissen Sie, wie sie von UCMA anders sind?): Https://dev.office.com/skype/sdks –

+2

Die Desktop-APIs können Sie programmatisch Steuern Sie den Skype for Business (Lync) -Client, der bereits auf dem Computer eines Benutzers installiert ist. Sie können beispielsweise auf Nachrichten zugreifen, die auf diesem Client empfangen wurden, und den Client zum Senden einer neuen Nachricht anweisen. Sie können sogar die eigene Benutzeroberfläche des Clients vollständig ausblenden und durch Ihre eigene ersetzen. Diese Szenarien ähneln denen für UCWA, aber natürlich kann UCWA überall verwendet werden, nicht nur auf einem PC mit installiertem SfB. –

+1

[Wenn Sie die Liste der APIs und SDKs auf der verlinkten Seite vervollständigen, können Sie sich das Web SDK und App SDK als Wrapper für UCWA für Web/JavaScript bzw. iOS/Android vorstellen. Es gibt zwar einige Unterschiede in den genauen Funktionen, die derzeit unterstützt werden, die aber im Laufe der Zeit ausgeglichen werden sollten.] –