Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/334.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
拨号方法中的Twilio操作不工作,C#_C#_Twilio_Twilio Twiml - Fatal编程技术网

拨号方法中的Twilio操作不工作,C#

拨号方法中的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

我在将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>
注意:该方法具有HttpPost数据注释,因为拨号方法中的默认方法属性设置为POST


我需要知道电话是否有人接听,或者是否占线。

注意:这个问题是由Twilio的一名代理人回答的。我告诉他应该把答案贴在这里,但他还没有一个SO账户

解决方案确实非常简单,代码按预期工作,但是

if (dialCallStatus == "busy")
        {
            _twiml.Say(dialCallStatus);
            //more code here
        }
不会在此测试场景中触发,因为当发生超时时,状态为“无应答”,如下所述:

希望这个答案能帮助有同样情况的人

if (dialCallStatus == "busy")
        {
            _twiml.Say(dialCallStatus);
            //more code here
        }