Похоже, что в Skype для бизнеса существует множество различных SDK/API. Мне трудно расшифровать, какой из них подходит для серверного бота, подобного приложению, которое может передавать информацию о домене пользователям в организации. Например, мы хотели бы иметь возможность доставлять задачи с помощью сообщений и выполнять назначение задач на основе присутствия. Это кажется довольно легким плодом, но где конечные точки REST и документация, чтобы это произошло. Предполагая, например, что я хочу создать небольшое консольное приложение, которое могло бы облегчить это, какой API вы бы порекомендовали?
Должен ли я использовать UCWA, UCMA или другой API для приложения Skype для бизнеса Server?
Ответы (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 (начало работы ). Последний сейчас имеет чуть меньше возможностей: - для например, сообщения могут быть отправлены, но не получены — хотя это должно скоро измениться.
Я думаю, что можно использовать как UCMA, так и UCWA. Однако, учитывая, что вам нужно серверное приложение, UCWA кажется подходящим вариантом. Вот подробная информация о SDK, вы можете найти образцы кода здесь: https://msdn.microsoft.com/en-us/library/office/mt650889(v=office.16).aspx