Перехватывать исходящие голосовые звонки и менять адресата

С 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

Другие вопросы по тегам