UCC API для Lync
Мне нужно программное обеспечение, которое позволит мне изменить переадресацию звонков в voip Lync. Такого программного обеспечения (кроме собственного клиента Microsoft) не существует, поэтому мне нужно написать его самому. У меня Visual Studio 2010, но неясно, какие именно SDK необходимо установить... Кажется, я нахожусь в каком-то адском аду зависимости, где, когда я достигаю конца всего этого, он ищет "VS 2010 Express Edition" и не могу установить.
С чего мне начать?
Кроме того, я немного ковыряюсь в UccApi.dll. Есть ли одна функция, которая устанавливает переадресацию вызовов? Разве можно было бы просто запустить rundll32 с несколькими параметрами и обойти необходимость смешать дрянное консольное приложение?
1 ответ
В блоге CodeLync есть отличная статья, в которой обсуждаются различия между различными SDK.
Я немного не уверен, что именно ты пытаешься сделать. Выборочно переадресовывать конкретные звонки с одного номера на другой? Все звонки с одного номера на другой?
Если это выборочная переадресация, основанная на чем-то, что вы хотите контролировать локально на клиенте (например, клиент не отвечает в течение 5 звонков, или клики отклоняются, или неактивны, или что-то еще), то вы можете сделать это с помощью Lync SDK.
Если это сложнее, вы можете рассмотреть возможность использования приложения UCMA SDK: где вы запускаете сервис, который ответит на этот номер, а затем решит, куда его перенести. Таким образом, вы не зависите от того, работает ли он на каком-либо конкретном клиенте, он будет работать где-то на сервере. Это хороший подход для приложений колл-центра, где вы, возможно, хотите совершать круговые звонки доступным операторам и т. Д.
Надеюсь это поможет.
Изменить следующий комментарий:
Исходя из вашего комментария, звучит так, что приложение UCMA будет подходящим вариантом. С приложением UCMA вы можете дать своему приложению определенный SIP-адрес и подписаться на любые входящие вызовы на этот SIP-адрес. Чтобы справиться с тем фактом, что пункт назначения постоянно меняется, в базе данных должно быть что-то, что позволит вам увидеть, каким должен быть пункт назначения, а затем просмотреть его при входящем звонке и выполнить прямую передачу в пункт назначения., (это также означает, что вы можете управлять изменением адресата в каком-либо другом процессе, где это наиболее целесообразно, а также означает, что вы не жестко программируете адреса назначения в приложениях).
Как и в большинстве случаев, есть разные способы сделать это. Например, вы могли бы (я думаю) использовать фильтрацию сообщений SIP для передачи вызова по мере его поступления, но я думаю, что это было бы менее заметным решением.