Я столкнулся с небольшой проблемой при использовании Twilio с C#. По сути, у меня возникают проблемы с управлением вызовом после вызова метода .Dial.
Учитывая, что у меня есть следующий фрагмент кода:
TwilioResponse _twiml = new TwilioResponse();
_twiml.Dial(RedirectPhoneNumner, new { action = Url.Action("BusyCallAction"), timeout = 5 });`
В моем приложении отображается следующее:
<Response>
<Dial action="/Home/BusyCallAction" timeout="5">*RedirectPhoneNumber*</Dial>
</Response>
В целях тестирования я добавил время ожидания 5 секунд. По истечении тайм-аута вызов завершается, вместо перенаправления пользователя на следующий контроллер:
[HttpPost]
public ActionResult BusyCallAction(string dialCallStatus)
{
if (dialCallStatus == "busy")
{
_twiml.Say(dialCallStatus);
//more code here
}
return TwiML(_twiml);
}
Примечание. Метод имеет аннотацию данных HttpPost, так как для атрибута method по умолчанию в методе набора установлено значение POST.
Мне нужно знать, ответили ли на звонок или он был занят.