我有一个用户呼叫我的Twilio号码,然后Twilio尝试连接呼叫者与代理的用例。当代理人#拿起我使用ScreenCall过程,以确保它是一个人,他们必须按数字。问题是,只要进入ScreenCall过程,一切都在代理端工作,但是当他们按下一个数字时,调用者就不会连接到它们。ScreenCall进程不连接呼叫
我错过了什么?只要代理人应答,我一旦删除屏幕呼叫,呼叫者和座席就会立即连接。
public ActionResult CallAgents(string From, string To, string CallSid)
{
var response = "<Response><Dial action = '" + Url.Action("EndCall", "Call") + "'>
<Number action = '" + Url.Action("ScreenCall", "Call") + "'>1231231234</Number></Dial></Response>";
return new TwiMLResult(response);
}
public ActionResult ScreenCall(string From, string To, string CallSid)
{
var response = new TwilioResponse();
response.BeginGather(new { action = "AnswerCall", numDigits = 1 })
.Say("Press any key to accept the call.")
.EndGather();
return new TwiMLResult(response);
}
public ActionResult AnswerCall(string From, string To, string CallSid)
{
var response = new TwilioResponse().Say("Thank you, you are now being connected.").Record();
return new TwiMLResult(response);
}
我试着开关了这一点,但没有更改。 – ToddB
发现问题。一旦screenCall处理完毕并且有人接受了该呼叫,它就会发出“记录”命令。通过支持样本做的事情来证明我不是。 – ToddB