Должен ли я использовать UCWA, UCMA или другой API для приложения Skype для бизнеса Server?

Похоже, что в Skype для бизнеса существует множество различных SDK/API. Мне трудно расшифровать, какой из них подходит для серверного бота, подобного приложению, которое может передавать информацию о домене пользователям в организации. Например, мы хотели бы иметь возможность доставлять задачи с помощью сообщений и выполнять назначение задач на основе присутствия. Это кажется довольно легким плодом, но где конечные точки REST и документация, чтобы это произошло. Предполагая, например, что я хочу создать небольшое консольное приложение, которое могло бы облегчить это, какой API вы бы порекомендовали?


person Mike    schedule 12.05.2016    source источник


Ответы (2)


Вот основные различия между UCMA и UCWA:

  • UCMA – это пакет SDK для .NET, обеспечивающий широкие возможности управления развертывание сервера Skype для бизнеса. Он позволяет приложениям автоматически маршрутизировать вызовы и сообщения, предоставлять автоматические ответы (IVR или чат-боты), записывать разговоры и т. д. Его можно использовать в ряде сценарии, такие как приложение "контактный центр", которое распределяет входящие звонки на доступного оператора с нужным набором навыков. Приложения UCMA управляются путем их запуска на серверах приложений, активированы в рамках развертывания сервера Skype для бизнеса. . Таким образом, UCMA недоступен для Skype для бизнеса Online (Office 365).

  • UCWA — это веб-API RESTful, который действует от имени один пользователь Skype для бизнеса. Он позволяет приложениям отправлять и получать сообщения для этого пользователя, считывать сведения о присутствии для его контактов и т. д. Обычно он используется для интерактивных бизнес-приложений, которые хотят внедрить обмен сообщениями/присутствие Skype для бизнеса. Также возможно создать «техническую учетную запись», которая не соответствует реальному человеку, и использовать UCWA в «безголовых» серверных приложениях, но этот подход в настоящее время имеет ограничения аутентификации и масштабируемости. Приложения UCWA не имеют ограничений по развертыванию, поскольку UCWA — это обычный веб-API RESTful. Он доступен как для Skype для бизнеса Server (начало работы) и для Skype для бизнеса Online (начало работы ). Последний сейчас имеет чуть меньше возможностей: - для например, сообщения могут быть отправлены, но не получены — хотя это должно скоро измениться.

person Richard Taylor - Microsoft    schedule 14.05.2016
comment
Как насчет упомянутых здесь API для настольных ПК (знаете, чем они отличаются от UCMA?): dev .office.com/skype/sdks - person Aniruddha Varma; 14.05.2016
comment
Настольные API позволяют программно управлять клиентом Skype для бизнеса (Lync), который уже установлен на компьютере пользователя. Например, вы можете получить доступ к сообщениям, полученным на этом клиенте, и заставить клиента отправить новое сообщение. Вы даже можете полностью скрыть собственный пользовательский интерфейс клиента и заменить его своим собственным. Эти сценарии аналогичны сценариям для UCWA, но, конечно, UCWA можно использовать где угодно, а не только на ПК с установленным SfB. - person Richard Taylor - Microsoft; 16.05.2016
comment
[Завершая список API и SDK на странице, на которую вы ссылаетесь, вы можете думать о Web SDK и App SDK как о оболочках UCWA для веб/JavaScript и iOS/Android соответственно. Хотя есть некоторые различия в точном наборе функций, который каждый из них поддерживает в настоящее время, который со временем должен выровняться.] - person Richard Taylor - Microsoft; 16.05.2016
comment
@RichardTaylor-Microsoft, не могли бы вы уточнить это? |и использовать UCWA в "безголовых" серверных приложениях, но этот подход в настоящее время имеет ограничения на аутентификацию и масштабируемость| Мне нужно создать прокси сервера из Skype в Slack и наоборот. Мои операторы будут использовать slack в качестве чат-клиента, а скайп будет бесклиентским фасадом. Могу ли я использовать для этого учетную запись Skype для бизнеса? - person gleb.kudr; 28.06.2016
comment
Мой сценарий таков: мне нужно создать ссылку на собрание со стороны сервера и использовать эту ссылку для анонимного присоединения к собранию с помощью Android SDK. Должен ли я использовать UCMA или UCWA для полного контроля над собранием. Он должен выполнять такие действия, как создание URL-адреса встречи, например (meet.example.in/user/KLJLJKJ ) - отредактировать гостей - завершить встречу Пожалуйста, предложите мне место, с которого я должен начать. - person Mohanraj; 14.07.2016
comment
Можно ли с помощью UCWA не просто отправлять или получать одно мгновенное сообщение, а читать ВСЕ сообщения разговора? Я разрабатываю внутреннее приложение, которое читает сообщения из различных источников (включая электронные письма) и сохраняет их в индексе для последующего поиска. Читая документацию, кажется, что такой функции нет, - person Diego Pascotto; 15.06.2018

Я думаю, что можно использовать как UCMA, так и UCWA. Однако, учитывая, что вам нужно серверное приложение, UCWA кажется подходящим вариантом. Вот подробная информация о SDK, вы можете найти образцы кода здесь: https://msdn.microsoft.com/en-us/library/office/mt650889(v=office.16).aspx

person urlreader    schedule 13.05.2016