es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Twilio Navegador: No se recibe el evento de llamada saliente al rechazar la llamada desde el teléfono móvil.

Estoy construyendo una aplicación de llamadas con Twilio.

Puedo realizar la llamada desde el navegador al móvil y funciona correctamente. Pero no puedo manejar la situación cuando una llamada es rechazada desde el móvil.

Si una llamada es rechazada desde el móvil, necesito mostrar “El cliente está ocupado” en el navegador.

He intentado …

var outcall = outGoingDevice.connect(params);

outcall.on(‘ringing’, function(call) {
console.log(‘Llamada saliente sonando’);
if(call) $(‘.callStatus’).html(‘Sonando…’).show();
})
outcall.on(‘accept’, function(call) {
console.log(‘Llamada saliente aceptada’);
$(‘.callStatus’).hide();
startTimerOut();
})
outcall.on(‘disconnect’, function(call) {
console.log(‘Llamada saliente desconectada’);
$(‘.callStatus’).hide();
resetTimerOut();
})

En mi caso, cuando llamo a un número y es rechazado desde el móvil -> se ejecutan los métodos ‘ringing’, ‘accept’ y ‘disconnect’.

¿Existe algún método disponible en el SDK de Twilio para manejar el estado de ocupado? Estoy utilizando la versión 1x para mi proyecto…

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Para manejar la situación cuando una llamada es rechazada desde un teléfono móvil utilizando Twilio, puedes utilizar el evento busy. Este evento se activa cuando la llamada no es respondida porque la línea está ocupada. Puedes agregar el siguiente código a tu aplicación de Twilio para manejar este escenario:

    var outcall = outGoingDevice.connect(params);
    
    outcall.on('ringing', function(call) {
        console.log('La llamada saliente está sonando');
        if(call) $('.callStatus').html('Sonando...').show();
    });
    
    outcall.on('accept', function(call) {
        console.log('Llamada saliente aceptada');
        $('.callStatus').hide();
        startTimerOut();
    });
    
    outcall.on('busy', function(call) {
        console.log('Llamada saliente ocupada');
        $('.callStatus').html('El cliente está ocupado').show();
    });
    
    outcall.on('disconnect', function(call) {
        console.log('Llamada saliente desconectada');
        $('.callStatus').hide();
        resetTimerOut();
    });
    

    Ten en cuenta que el evento busy solo está disponible en la versión 2.x del SDK de Twilio. Si estás utilizando la versión 1.x, es posible que necesites actualizar tu SDK para utilizar este evento.

Comments are closed.