Я пытаюсь использовать SFB UWCA API, чтобы начать разговор, чтобы создать интерактивный звонок во внутреннем веб-приложении. Рабочий процесс выглядит следующим образом:
- Щелкните номер телефона в веб-приложении и выполните обратный вызов на сервер, чтобы выполнить код API на сервере.
- Сделайте запрос к UCWA API на использование ресурса startPhoneAudio со следующими атрибутами: phoneNumber = tel: + 1205xxxxxxx, to = tel: + 1205xxxxxxx вместе с некоторыми другими атрибутами.
- Затем UCWA начинает набор номера, указанного в свойстве phoneNumber. После того, как пользователь поднимает трубку, начинается исходящий звонок.
Вот где у меня проблема. Я поигрался с некоторыми примерами проектов, ссылки на которые приведены ниже, чтобы проверить некоторые потоки. Используя проект callviaphone codeplex, я могу использовать startPhoneAudio, чтобы начать звонок.
Обычно при использовании ресурса UCWA startPhoneAudio он не будет работать, если для свойства phoneNumber задано значение внутреннего номера SFB, назначенного пользователю корпоративной голосовой связи. Если вы введете какой-либо внешний номер для свойства phoneNumber (например, сотовый телефон), startPhoneAudio будет работать. Он позвонит вам и, когда вы выберете, наберет номер, указанный в свойстве «to» ресурса startPhoneAudio. Вот сумасшедшая часть, число, используемое для свойства "t", на самом деле может быть одним из ваших внутренних номеров, связанных с вашей топологией SFB.
В упомянутом проекте callviawork, когда мы используем ваш внутренний номер SFB в свойстве phoneNumber, он начинает разговор, но когда вы снимаете трубку со своего стационарного телефона, привязанного к вашей учетной записи SFB, вызов прерывается.
Я пытаюсь понять, почему звонок просто прерывается. Он отключается только тогда, когда вы используете внутренние телефонные номера, назначенные пользователям SFB. Я знаю, что startPhoneAudio был создан для поддержки опции вызова через работу внутри SFB. Это позволяет использовать существующую устаревшую УАТС. Однако я не понимаю, почему звонок прерывается, когда пользователь берет трубку.
http://callviaphone.codeplex.com/
Это старый вопрос, на который так и не ответили, но, надеюсь, мы сможем понять, что происходит на этот раз. Выполнение телефонного звонка с помощью UCWA