¿Cómo hacer una llamada telefónica de voz en vivo usando Twilio en lugar de solo reproducir un MP3 cuando se responde la llamada?

Para llamar al número de teléfono desde la computadora portátil a través de Twilio, creé la aplicación ASP.NET-MVC 5.2.

Puedo llamar a un número y contestar el teléfono, pero no sé cómo lograr la conexión de voz en vivo (para poder hablar) en lugar de simplemente reproducir música.

Creé un método de acción dentroHomeController:

  public ActionResult Call(string to) {
            client = new TwilioRestClient(Settings.AccountSid, Settings.AuthToken); 

            var result = client.InitiateOutboundCall(Settings.TwilioNumber, to, "http://twimlets.com/message?Message%5B0%5D=http://demo.kevinwhinnery.com/audio/zelda.mp3"); //it causes to play zelda theme when call is answered by callee

            if (result.RestException != null) {
                return new System.Web.Mvc.HttpStatusCodeResult(500, result.RestException.Message);
            }

            return Content("Call enroute!");
        }

 public ActionResult Index() {
            return View();
        }

Este método de acción es invocado por la llamada Ajax.

Cuando presiono el botón deViews\Home\Index.csthml:

    <form>
        <p>Enter your mobile phone number:</p>
        <input id="to" type="text"
               placeholder="ex: +16518675309" />
        <button>Send me a message</button>
    </form>

Se invoca el siguiente script que pasa el número de teléfono de<input id="to"> al método de acciónpublic ActionResult Call(string to) en elHomeController:

$('form button').on('click', function(e) {
    e.preventDefault();

    // expect just a string of text back from the server 
    var url = '/call'; 
    $.ajax(url, { //invokes call action method
        method:'POST',
        dataType:'text',
        data:{
            to:$('#to').val()//passes the number argument to the action method
        },
        success: function(data) {
            showFlash(data);
        },
        error: function(jqxhr) {
            alert('There was an error sending a request to the server');
        }
    })
});

Esto inicia una llamada telefónica al número especificado, es decir48123456789 dónde48 Es el código del país. Cuando la persona que llama responde la llamada, se reproduce el tema zelda.http://twimlets.com/message?Message%5B0%5D=http://demo.kevinwhinnery.com/audio/zelda.mp3 )

En lugar de eso, me gustaría hablar a través de la computadora portátil (tiene un micrófono interno) con la persona que he llamado y dejar que esta persona responda. En pocas palabras, me gustaría tener voz en vivo.

Pregunta: ¿Cómo lograr una llamada telefónica de voz en vivo usando Twilio en ASP.NET-MVC 5.x?

Settings.AccountSid ySettings.AuthToken son mis credenciales:

 public static class Settings
    {
        public static string AccountSid { get { return "A###############0"; } }
        public static string AuthToken { get { return "e###############0"; } }
        public static string TwilioNumber { get { return "4########1"; } }
    }

Respuestas a la pregunta(2)

Su respuesta a la pregunta