誰かが私の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