Используйте Skype для бизнеса UCWA 2.0 API, чтобы набрать внутренний номер SFB, а затем набрать исходящий номер.

Я пытаюсь использовать SFB UWCA API, чтобы начать разговор, чтобы создать интерактивный звонок во внутреннем веб-приложении. Рабочий процесс выглядит следующим образом:

  1. Щелкните номер телефона в веб-приложении и выполните обратный вызов на сервер, чтобы выполнить код API на сервере.
  2. Сделайте запрос к UCWA API на использование ресурса startPhoneAudio со следующими атрибутами: phoneNumber = tel: + 1205xxxxxxx, to = tel: + 1205xxxxxxx вместе с некоторыми другими атрибутами.
  3. Затем 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


person Kevin Hicks    schedule 24.08.2017    source источник
comment
21 просмотр, но никто не берут ....   -  person Kevin Hicks    schedule 06.10.2017


Ответы (1)


Я думаю, что это не работает по той же причине, почему вы не можете позвонить себе через Skype для бизнеса.

Не имеет значения, пытаетесь ли вы позвонить по своему собственному SIP URI или по номеру стационарного телефона, связанному с вашим SIP URI. Именно это и происходит в вашем сценарии - вы, как пользователь, звоните на свой собственный телефонный номер PSTN на первом этапе вызова, прежде чем начнете второй этап на второй номер. Skype для бизнеса выполняет обратный поиск вашего номера PSTN Skype для бизнеса и пытается вызвать ваш URI SIP, который не является допустимым случаем для успешного вызова.

person Genady    schedule 06.10.2017
comment
Я понимаю, но я здесь не пытаюсь. Вызов запускается учетной записью службы, настроенной для SFB, поэтому я не звоню себе. Однако я звоню на SIP-адрес или связанный номер телефона, а затем совершаю исходящий звонок. Он делает внутренний звонок, а затем просто отключается, когда я беру настольный телефон. Это заставляет меня задуматься, не вызывает ли что-то отключение сервера. Это работает, если я сначала позвоню на исходящий номер, а затем перезвоню на внутренний номер, но, очевидно, этот рабочий процесс не имеет никакого смысла и не может использоваться в производстве. - person Kevin Hicks; 10.10.2017
comment
Не могли бы вы описать вариант использования? - person Genady; 10.10.2017
comment
Онлайн-приложение crm. Пользователь просматривает каталог контактов компании для продавцов и хочет позвонить. Пользователь щелкает ссылку, и он отправляет запрос на сервер для инициирования вызова. Настольный телефон SfB пользователя звонит, а затем, подняв трубку, набирает номер, выбранный в приложении. В моем тестовом примере я даже не использую учетную запись пользователя для вызова. Я использую сервисный аккаунт, который правильно отображается на дисплее телефона. Однако, когда я беру трубку, она отключается. - person Kevin Hicks; 03.04.2018
comment
Привет, Кевин, вы также можете попробовать использовать параметры командной строки - просто щелкните здесь образцы - параметры командной строки - person Genady; 04.04.2018
comment
Итак, я нашел способ заставить его работать, но, к сожалению, он не использует API UCWA, как я хочу. AudioCodes, которые мы используем в телефонах, имеет клиента BToE. Я установил его и связал со своей учетной записью SfB. Затем я просто добавил тег привязки, например: ‹a href=tel:1xxxxxxxxxx› call ‹/a›, и он откроет клиент SfB, и все, что вам нужно сделать, это нажать кнопку вызова. Если вы установите в SfB аудиоустройство по умолчанию для трубки, то он наберет номер и сделает исходящий вызов. Я просто хотел, чтобы это работало с api, чтобы избежать использования клиента BToE, поскольку он добавляет дополнительные настройки для пользователей. - person Kevin Hicks; 05.04.2018