[HttpPost]
public ActionResult MakeCall(string ToNumber)
{
string TO_NUMBER = ToNumber;
string NEXMO_NUMBER = "************";
var results = Client.Call.Do(new Call.CallCommand
{
to = new[]
{
new Call.Endpoint {
type = "phone",
number = TO_NUMBER
}
},
from = new Call.Endpoint
{
type = "phone",
number = NEXMO_NUMBER
},
answer_url = new[]
{
"https://developer.nexmo.com/ncco/tts.json"
},
machine_detection = "hangup"
});
Session["UUID"] = results.uuid;
return PlayAudioStreamToCall();
}
[HttpPut]
public ActionResult PlayAudioStreamToCall()
{
string NEXMO_CALL_UUID = Session["UUID"].ToString();
var result = Client.Call.BeginStream(NEXMO_CALL_UUID, new Call.StreamCommand
{
stream_url = new[]
{
"https://nexmo-community.github.io/ncco-examples/assets/voice_api_audio_streaming.mp3"
}
});
return RedirectToAction("MakeCall");
}
контекст: я успешно выполнил исходящий вызов, но всякий раз, когда я пытаюсь добавить воспроизведение аудиофайла к существующему вызову, он дает мне исключение: значение не может быть нулевым. Имя параметра является значением. Может ли кто-нибудь дать мне какое-нибудь предложение?
Описание ошибки: [ArgumentNullException: значение не может быть нулевым. Имя параметра: значение] Newtonsoft.Json.JsonConvert.DeserializeObject(строковое значение, тип типа, настройки JsonSerializerSettings) +242 Newtonsoft.Json.JsonConvert.DeserializeObject(строковое значение, настройки JsonSerializerSettings) +66 Nexmo.Api.Voice.Call.BeginStream( Идентификатор строки, StreamCommand cmd, Credentials Credentials) +103
[Описание изображения: Ошибка, которую я получил, когда пытался добавить воспроизведение аудиофайла к исходящему вызову http://i66.tinypic.com/2wfoi0l.jpg].
[Описание изображения: UUID, который я получил, когда совершал исходящий вызов http://i68.tinypic.com/mtqv7m.jpg]