拨号方法中的Twilio操作不工作,C#
我在将Twilio与C#一起使用时遇到了一个小问题。基本上,在调用.Dial方法后,我无法控制调用 考虑到我有以下代码:拨号方法中的Twilio操作不工作,C#,c#,twilio,twilio-twiml,C#,Twilio,Twilio Twiml,我在将Twilio与C#一起使用时遇到了一个小问题。基本上,在调用.Dial方法后,我无法控制调用 考虑到我有以下代码: TwilioResponse _twiml = new TwilioResponse(); _twiml.Dial(RedirectPhoneNumner, new { action = Url.Action("BusyCallAction"), timeout = 5 });` 以下内容将在我的应用程序中呈现: <Response> <Dia
TwilioResponse _twiml = new TwilioResponse();
_twiml.Dial(RedirectPhoneNumner, new { action = Url.Action("BusyCallAction"), timeout = 5 });`
以下内容将在我的应用程序中呈现:
<Response>
<Dial action="/Home/BusyCallAction" timeout="5">*RedirectPhoneNumber*</Dial>
</Response>
注意:该方法具有HttpPost数据注释,因为拨号方法中的默认方法属性设置为POST
我需要知道电话是否有人接听,或者是否占线。注意:这个问题是由Twilio的一名代理人回答的。我告诉他应该把答案贴在这里,但他还没有一个SO账户 解决方案确实非常简单,代码按预期工作,但是
if (dialCallStatus == "busy")
{
_twiml.Say(dialCallStatus);
//more code here
}
不会在此测试场景中触发,因为当发生超时时,状态为“无应答”,如下所述:
希望这个答案能帮助有同样情况的人
if (dialCallStatus == "busy")
{
_twiml.Say(dialCallStatus);
//more code here
}