Получение статуса всех звонков в UCMA - Skype
Я новичок в мире разработки Lync. У меня было простое требование получить статус всех вызовов Lync, опубликованных в моем API, которые выполняются на Lync Server. Короче, мне нужны перехватчики событий для звонков.
Я вижу, что UCMA обычно используется для маршрутизации вызовов после IVR, поэтому я предполагаю, что получение только статуса всех вызовов не должно быть проблемой, но не может найти какую-либо документацию вокруг него. Я также изучил API доверенных приложений, но не смог найти ни одного сервиса, который бы давал мне подсказки о статусе всех вызовов.
Если эти статусы могут быть отправлены из клиента Skype, это тоже будет хорошо, но мне не нужно использовать Client SDK в моем коде, я просто хочу несколько перехватчиков событий для вызовов.
Пожалуйста, дайте мне знать, если это возможно.
1 ответ
Сначала нам нужно определить, что это за вещи:
UCMA: библиотека конечных точек Sip для Lync. т.е. он позволяет вам предоставить "конечную точку", где вызовы могут закончиться. Для конкретной конечной точки вы получите события SIP-вызова, такие как входящий вызов, ответ на вызов (только на вашей конечной точке) и т. Д.
Lync Client: библиотека удаленного управления для Lync Client. то есть он используется для управления запущенным клиентом Lync.
Поэтому, если вы хотите отслеживать вызовы между обработкой конечной точкой UCMA, то вам нужно обработать вызовы и отследить их, тогда да, обработать вызов с использованием обычной обработки вызовов и отследить их.
Если вы хотите отслеживать вызовы, которые обрабатываются только конкретным клиентом Lync, используйте API-интерфейс клиента Lync для их отслеживания. Легко подключиться к менеджеру разговоров и получать события, когда звонки приходят и уходят.
Если вы хотите отслеживать все живые звонки для определенного пользователя (или пользователей) Lync, то это очень быстро. Вам необходимо написать приложение Lync Server SDK, которое работает в качестве SIP-прокси на всех серверах FrontEnd, к которым подключен пользователь. Ваше понимание SIP должно быть очень хорошим, чтобы сделать это. Также он не переносим на Office365. Вы можете выполнить "простое" отслеживание, но вы получите множество ситуаций, когда есть вызовы для пользователя, которых вы либо неправильно понимаете (например, прямые вызовы DDI), либо вызовы пользователя, который не является реальным пользователем (конференц-вызовы, принадлежащие пользователь например).
Кроме того, я считаю, что вы также можете использовать API-интерфейс Skype SDN (Software Defined Networking). Я никогда не использовал этот API, поэтому я не знаю, насколько он задействован.
Если вы просто хотите узнать список вызовов для пользователя Lync, и они не должны быть "живыми", то вы можете использовать базу данных Детальной записи вызовов (CDR) для отслеживания вызовов после их совершения.
Это все варианты, которые я знаю в Lync/Skype для бизнеса.