.NET

Make Call Action hinzufügen

Fügen Sie im Voice-Controller einen neuen HTTP POST Route. Sie verwenden diese, um einen ausgehenden Anruf mit einem NCCO zu tätigen stream Aktion. Diese Aktion spielt die Audiodatei ab, die sich im Verzeichnis STREAM_URL in den Anruf.

Dadurch wird ein Aufruf platziert und eine einzelne Aktion an diesen Aufruf übergeben, die die Audiodatei im Verzeichnis STREAM_URL in den Anruf.

Für Testzwecke verwenden Sie https://raw.githubusercontent.com/nexmo-community/ncco-examples/gh-pages/assets/welcome_to_nexmo.mp3

Fügen Sie den folgenden Code in die VoiceController Klasse:

[HttpPost]
public IActionResult MakePhoneCall(string toNumber, string fromNumber)
{
    const string STREAM_URL = "https://raw.githubusercontent.com/nexmo-community/ncco-examples/gh-pages/assets/welcome_to_nexmo.mp3";
    var appId = _config["APPLICATION_ID"];
    var privateKeyPath = _config["PRIVATE_KEY_PATH"];

    var streamAction = new StreamAction{ StreamUrl = new string[] { STREAM_URL }};
    var ncco = new Ncco(streamAction);

    var toEndpoint = new PhoneEndpoint{Number=toNumber};
    var fromEndpoint = new PhoneEndpoint{Number=fromNumber};

    var credentials = Credentials.FromAppIdAndPrivateKeyPath(appId, privateKeyPath);
    var client = new VoiceClient(credentials);
    var callRequest = new CallCommand { To = new []{toEndpoint}, From = fromEndpoint, Ncco= ncco};
    var call = client.CreateCall(callRequest);
    ViewBag.Uuid = call.Uuid;
    return View("Index");
}