Wie kann man mit Twilio einen Live-Sprachanruf tätigen, anstatt nur eine MP3-Datei abzuspielen, wenn der Anruf entgegengenommen wird?

Um die Telefonnummer vom Notebook über Twilio anzurufen, habe ich eine ASP.NET-MVC 5.2-Anwendung erstellt.

Ich kann eine Nummer anrufen und den Anruf annehmen, aber ich weiß nicht, wie ich eine Live-Sprachverbindung herstellen kann (um sprechen zu können), anstatt nur Musik abzuspielen.

Ich habe eine Aktionsmethode in @ erstellHomeController:

  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();
        }

Diese Aktionsmethode wird durch einen Ajax-Aufruf aufgerufen.

Wenn ich die Taste von @ drücViews\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>

Das folgende Skript wird aufgerufen, das die Telefonnummer von @ übergib<input id="to"> zur Aktionsmethodepublic ActionResult Call(string to) in demHomeController:

$('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');
        }
    })
});

Dies startet einen Anruf an die angegebene Nummer, d. H.48123456789 wo48 ist die Landesvorwahl. Wenn der Angerufene den Anruf entgegennimmt, wird das Zelda-Thema abgespielt. http: //twimlets.com/message? Nachricht% 5B0% 5D = http: //demo.kevinwhinnery.com/audio/zelda.mp )

Stattdessen möchte ich über ein Notizbuch (es hat ein internes Mikrofon) mit der Person sprechen, die ich angerufen habe, und diese Person zurückreden lassen. In wenigen Worten hätte ich gerne Live-Stimme.

Frage Wie erreiche ich einen Live-Sprachanruf mit Twilio in ASP.NET-MVC 5.x?

Settings.AccountSid undSettings.AuthToken sind meine Anmeldeinformationen:

 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"; } }
    }

Antworten auf die Frage(4)

Ihre Antwort auf die Frage