拨号方式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

希望这个答案可以帮助任何人有相同的情况。