Перехватывать исходящие голосовые звонки и менять адресата
С Lync я могу подписаться на ConversationManager.ConversationAdded
и обнаруживать исходящие звонки.
То, что я хотел бы сделать, это когда пользователь набирает номер, перед тем, как этот номер будет подключен к конечной точке другой стороны, я хотел бы выполнить проверку и, в зависимости от некоторой бизнес-логики, либо разрешить прохождение вызова в соответствии с запросом, либо перенаправить вместо другой конечной точки цели.
Просматривая библиотечную документацию https://msdn.microsoft.com/en-us/library/office/jj937258.aspx Я считаю, что передача будет передавать только локальную сторону.
Я должен сделать это на стороне сервера, и правила будут меняться от звонка к звонку, поэтому я не могу использовать статическую таблицу маршрутизации / трансляции.
Это возможно с Lync? Куда мне обратиться в C#/dotnet API или мне нужна какая-то другая технология?
1 ответ
Вы можете перенаправить с помощью API приложения SIP, который задокументирован по адресу https://msdn.microsoft.com/en-us/library/office/hh364822(v=office.14).aspx.
Для переадресации входящего вызова вам, вероятно, следует изучить MSPL, в частности https://msdn.microsoft.com/en-us/library/office/hh364805(v=office.14).aspx