Acepte la llamada entrante de un cliente de Lync en la aplicación UCMA 4.0 -- lync campo con ucma campo con lync-2013 camp Relacionados El problema

Accept a Lync client's incoming call in UCMA 4.0 application


2
vote

problema

Español

Tengo dos clientes de Lync Hulk y Batman. Hulk llama a Batman, después de lo cual anula el cliente Lync de Batman.

Ahora, quiero escribir una aplicación confiable ucma 4.0 que debería aceptar esa llamada entrante para que haya una conexión RTP entre los dos clientes de Lync Hulk y Batman.

Hago lo siguiente:

  _userEndpoint.RegisterForIncomingCall<AudioVideoCall>(IncomingCallDelegate);   

El punto final del usuario (configurado con la URI SIP SIP: batman_lync@artus.demo ) se creó con el new1 palabra clave: new UserEndpoint(_collaborationPlatform, endpointSettings); < / p>

Pero debido a este new

palabra clave, la llamada se bifurca en la llamada a dos ubicaciones: anula el cliente de Lync de Batman y IncomingCallDelegate se invoca. Tan pronto como acepto la llamada en IncomingCallDelegate , el cliente Lync de Batman deja de sonar, pero el cliente LYNC no está en una llamada, desafortunadamente (su estado está configurado en "Disponible".

  public void IncomingCallDelegate(object sender, CallReceivedEventArgs<AudioVideoCall> args) {     _logger.Log("Call incoming...");     var call = args.Call;      call.BeginAccept(ar =>     {         call.EndAccept(ar);         _logger.Log("Call accepted.");     }, null); }   

¿Cómo puedo aceptar el punto final del usuario correcto? La propiedad EndpointUri7 public void IncomingCallDelegate(object sender, CallReceivedEventArgs<AudioVideoCall> args) { _logger.Log("Call incoming..."); var call = args.Call; call.BeginAccept(ar => { call.EndAccept(ar); _logger.Log("Call accepted."); }, null); } 77 public void IncomingCallDelegate(object sender, CallReceivedEventArgs<AudioVideoCall> args) { _logger.Log("Call incoming..."); var call = args.Call; call.BeginAccept(ar => { call.EndAccept(ar); _logger.Log("Call accepted."); }, null); } 7 998877776667 ) para public void IncomingCallDelegate(object sender, CallReceivedEventArgs<AudioVideoCall> args) { _logger.Log("Call incoming..."); var call = args.Call; call.BeginAccept(ar => { call.EndAccept(ar); _logger.Log("Call accepted."); }, null); } 8 está protegida. No sé cómo obtener el Gruu para un uri SIP dado de todos modos ...

gracias.

Original en ingles

I have two Lync clients Hulk and Batman. Hulk calls Batman after which it rings Batman's Lync client.

Now, I want to write an UCMA 4.0 trusted application that should accept that incoming call so that there is an RTP connection between the two Lync clients Hulk and Batman.

I do the following:

_userEndpoint.RegisterForIncomingCall<AudioVideoCall>(IncomingCallDelegate); 

The user endpoint (configured with the SIP URI sip:batman_lync@artus.demo) was created with the new keyword: new UserEndpoint(_collaborationPlatform, endpointSettings);

But because of this new keyword, the call is actually forked to two locations: It rings Batman's Lync client and IncomingCallDelegate is invoked. As soon as I accept the call in IncomingCallDelegate, Batman's Lync client stops ringing, but the Lync client isn't in a call unfortunately (it's status is set to "Available" also).

public void IncomingCallDelegate(object sender, CallReceivedEventArgs<AudioVideoCall> args) {     _logger.Log("Call incoming...");     var call = args.Call;      call.BeginAccept(ar =>     {         call.EndAccept(ar);         _logger.Log("Call accepted.");     }, null); } 

How can I accept the right user endpoint? A user endpoint's EndpointUri property is read-only and the setter for InnerEndpoint.Gruu is protected. I don't know how to get the Gruu for a given SIP URI anyway...

Thanks.

        

Lista de respuestas

0
 
vote

Usted está de manera efectiva agregando otro dispositivo (punto final) a la dirección SIP y luego responde la llamada en ese dispositivo para que sea correcto que la llamada deje de sonar en los otros dispositivos, ya que se ha respondido. Es cierto que me sorprende que la presencia no cambie a "en llamada".

Si desea responder automáticamente una llamada en un dispositivo en particular, sugeriría que la UCMA es probablemente la herramienta incorrecta para el trabajo y recomiendo usar el SDK del cliente Lync para ver las llamadas AV entrantes en su lugar.

 

You are effectively adding another device (endpoint) to the SIP address and then answering the call on that device so it is right that the call stops ringing on the other devices as it has been answered. Admittedly I'm surprised that presence doesn't change to "in call".

If you want to automatically answer a call on a particular device I would suggest that UCMA is probably the wrong tool for the job and recommend using the Lync Client SDK to watch for incoming AV calls locally instead.

 
 

Relacionados problema

0  ¿Cómo iniciar una videollamada usando Lync SDK?  ( How to initiate a video call using lync sdk ) 
Mi objetivo: Quiero iniciar una videollamada desde el principio. Mi problema: se inicia en la llamada de audio y luego se está convirtiendo en video des...

3  Grabación de conversación utilizando Lync SDK 2013 en modo de supresión de UI  ( Recording conversation using lync sdk 2013 in ui suppression mode ) 
Sé que puedo guardar mi conversación del cliente Lync (consulte este enlace ), Pero puedo guardarlo de Lync SDK Estoy buscando un método que simule el botó...

0  ¿Cómo obtener la ruta de almacenamiento aislado en Silverlight?  ( How to get path of isolated storage in silverlight ) 
Leo un puesto similar aquí .. . Intenté implementarlo, pero obteniendo una excepción diciendo Attempt by method 'get_path_isolated.Page.button1_Click(Syst...

2  Obtener un objeto no válido de una llamada a lyncclient.getclient ()  ( Getting an invalid object from a call to lyncclient getclient ) 
NOTA: Actualizado con una solución en la parte inferior de la pregunta Estoy teniendo algunos problemas con una aplicación que usa el SDK LYNC 2013. Aquí es...

1  Cierre del cliente Lync (lado a lado) con Lync SDK 2013 deja procesos huérfanos  ( Shutdown lync client side by side with lync sdk 2013 leaves orphaned processes ) 
Cuando trabaje con el SDK LYNC, iniciando un cliente de lado a lado, y luego apagándolo, deja un proceso host huérfano que nunca se abandona. Tengo que matar ...

1  Obtener la cadena del agente de usuario de un punto final de Lync  ( Getting user agent string of a lync endpoint ) 
Estoy construyendo una aplicación de enrutamiento basada en Lync 2013 usando el enrutamiento en MSPL , envíe una solicitud a un ServerAgent y Manejar llama...

0  Fuente para encontrar Skype for Business Lync Client Solicitud  ( Source for finding skype for business lync client application ) 
Estoy tratando de encontrar el nuevo Skype para Lync aplicación cliente de negocios en línea, pero no podía capaz de encontrar, si alguien sabe la fuente de d...

4  Microsoft Lync - Abra la ventana IM con mensaje de la página web  ( Microsoft lync open im window with message from webpage ) 
¿Es posible abrir una ventana IM en Microsoft Lync desde una página web con un mensaje definido? Algo así como: SharedPrefs9 El equivalente por correo e...

0  Siempre deshabilitar conversaciones con pestañas en Lync 2013 [cerrado]  ( Always disable tabbed conversations in lync 2013 ) 
cerrado. Esta pregunta no cumple con pautas de desbordamiento de pila . Actualmente no está aceptando respuestas. ...

0  Soporte de plataforma UCMA VXML para analizar XML  ( Ucma vxml platform support for parsing xml ) 
Estamos utilizando una instancia de UCMA VoiceXMLBrowser en nuestra aplicación IVR. En algún momento de nuestro flujo, debemos obtener un contenido de XML des...




© 2022 respuesta.top Reservados todos los derechos. Centro de preguntas y respuestas reservados todos los derechos