我在 C# 中使用 Twilio 时遇到了一个小问题。基本上,在调用 .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 seconds。超时过后,调用结束,而不是将用户重定向到以下控制器:
[HttpPost]
public ActionResult BusyCallAction(string dialCallStatus)
{
if (dialCallStatus == "busy")
{
_twiml.Say(dialCallStatus);
//more code here
}
return TwiML(_twiml);
}
注意:该方法具有 HttpPost 数据注释,因为 dial 方法中的默认方法属性设置为POST。
我需要知道电话是否被接听,或者是否占线。