Introducción a la WebTelephony

by 1 contributor:

La base de acceder a la funcionalidad del teléfono es simplemente a través de navigator.mozTelephony, que es parte de la WebTelephony API. Una vez que tenga una referencia a ese objeto se puede empezar a hacer y de recibir llamadas. Aquí hay algunos ejemplos:

// Objeto telephony
var tel = navigator.mozTelephony;

// Comprueba si el teléfono está silenciado (propiedad de lectura/escritura)
console.log(tel.muted);

// Comprueba si el altavoz está activado (propiedad de lectura/escritura)
console.log(tel.speakerEnabled);

// Realizar una llamada
var call = tel.dial("123456789");

// Eventos para esa llamada
call.onstatechange = function (event) {
    /*
        Valores posibles del estado:
        "dialing", "ringing", "busy", "connecting", "connected", 
        "disconnecting", "disconnected", "incoming"
    */
    console.log(event.state);
};

// Opciones anteriores como eventos directos
    
      // Conectar llamada
       call.onconnected = function ();

      // Desconectar llamada
      call.ondisconnected = function ();

      // Resivir una llamada
      tel.onincoming = function (event) {
      var incomingCall = event.call;

    // Obtener el número de la llamada entrante
    console.log(incomingCall.number);

    // Responder a la llamada
    incomingCall.answer();
};

// Desconectar llamada
call.hangUp();


// Iteración sobre las llamadas, y la adopción de medidas en función de su estado de cambiado
tel.oncallschanged = function (event) {
    tel.calls.forEach(function (call) {
        // Registrar el estado de cada llamada
        console.log(call.state); 
    });
};

Ver también

Etiquetas y colaboradores del documento

Contributors to this page: AJMG
Última actualización por: AJMG,