拨号方式Twilio行动不工作,C#
问题描述:
我遇到了一个使用Twilio与C#的小问题。基本上,我在调用.Dial方法后无法控制呼叫。拨号方式Twilio行动不工作,C#
考虑到我有下面这段代码:
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数据注解,因为在拨号方法默认方法属性设置为POST。
我需要知道电话是否已被接听,或者是否忙碌。
答
注意:这个问题是由Twilio的代理之一回答的。我告诉他,他应该在这里发布答案,但他没有SO帐户,还有。
的解决方案确实很简单,代码工作正常,但条件
if (dialCallStatus == "busy")
{
_twiml.Say(dialCallStatus);
//more code here
}
难道就没有在这个测试场景中被触发,当超时发生的,状态是“没有回答“,在这里指定:https://www.twilio.com/docs/api/twiml/dial
希望这个答案可以帮助任何人有相同的情况。