Перевод обратного звонка, как сообщить статус клиенту

В нашем приложении у нас есть прямое соединение между оператором (клиентом) и вызывающим абонентом через созданное нами ucma-приложение. Теперь мы хотим перевести звонящего на другого оператора или номер.

Этот перевод обслуживается, поэтому мы хотим сохранить вызов в клиенте, по крайней мере, до тех пор, пока перевод не будет завершен.

Клиентское приложение сообщает ucma-приложению выполнить передачу. Таким образом, сервер делает передачу по ноге от ucma -> caller. В этом сценарии ветвь от ucma к клиентскому приложению остается нетронутой, но мы хотим получить информацию об этом переводе, чтобы мы могли показать статус перевода в клиентском приложении. Если передача не удалась, это также должно быть ясно оператору (она также должна быть приостановлена ​​во время передачи и оставаться в состоянии ожидания даже после неудачной передачи).

Как правильно это сделать в UCMA?


person Joel    schedule 16.12.2015    source источник


Ответы (1)


Трудно дать вам совет, так как есть несколько способов сделать то, что вы хотите, в зависимости от того, чего вам нужно достичь.

Я думаю, что основная проблема заключается в том, что вы выполняете передачу в середине, вы не можете сказать клиенту Lync, чтобы он продолжал «удерживать». Из-за этого поставить вызов на удержание можно только с точки зрения приложения UMCA. Это означает, что если вам придется предоставить свой собственный пользовательский интерфейс для отмены вызова в случае сбоя, возможно, из вашего собственного графического интерфейса клиентского приложения.

Что вы можете сделать, так это написать приложение Lync Client, управляемое пакетом Lync Client SDK. Если у вас есть Lync Client, управляемый пакетом Lync Client SDK, вы можете удаленно управлять Lync Client для выполнения переноса, таким образом, вы получите стандартный пользовательский интерфейс Lync Client при неудачном переносе. Если вы это сделаете, в чем смысл заявки UCMA?

Если вам нужно сделать это с точки зрения UCMA, вы можете:

  • Предоставьте пользовательский интерфейс в своем единственном клиентском приложении (я бы подумал, что это нехорошо), включая контроль состояния удержания в случае сбоя.
  • Lync Client SDK контролирует Lync Client, чтобы поставить вызов на удержание таким образом, что это стандартный способ Lync Client отменить удержание в случае сбоя, тогда нужно беспокоиться только об отображении неудачной передачи. Может быть, отобразить что-то в вашем клиентском приложении, может быть, отправить мгновенное сообщение о вызове из приложения UCMA?
  • Проверьте, поддерживает ли клиент Lync расширения BoardWork (в частности, событие удержания удаленного управления). Упаковка). Если это так, вы можете удаленно перевести вызов на удержание, хотя, скорее всего, это не так :(
person Shane Powell    schedule 16.12.2015
comment
На самом деле, клиентское приложение использует lync client sdk, так что я могу приостановить ветвь оператора-›сервера оттуда, так что я, вероятно, смогу придумать способ сделать конечный автомат с этого конца. Я также могу уведомлять клиента об изменениях в статусе передачи, просто мне показалось неудобным и более подверженным ошибкам использование настраиваемых сообщений для доставки такой информации вместо того, чтобы просто устанавливать статус для вызова lync, и сервер lync будет распространять информацию клиенту. Я получил несколько указаний и убедился, что предложенное мной решение не так уж и далеко. Спасибо. :) - person Joel; 17.12.2015