我需要为呼叫接收者实施一种取消订阅系统调用的方法。为此,我在我的脚本中添加了一行“如果您不再希望接收这些呼叫,请按9”。当收件人按下9时,我希望将收件人号码和数字按下发送到我的REST api,以便我可以将其从我的系统中删除。我尝试使用下面的代码完成此操作,但我无法得到发送到Request bin的响应。我做错了什么?
var twiml = new VoiceResponse();
var gather = new Gather(input: "dtmf", action: new Uri("https://requestb.in/17lr5671"), method: "POST",
timeout: 5, finishOnKey: "9", numDigits: 1);
gather.Say(script, Say.VoiceEnum.Woman);
twiml.Append(gather);
return new TwiMLResult(twiml);
答案 0 :(得分:1)
我解决了这个问题。 finishOnKey设置导致呼叫结束而不是拾取数字。相反,我删除了finishOnKey设置并将numDigits参数设置为1.这样,无论收件人按哪个数字,呼叫都将结束并将数字发送到我的API。以下是更新后的代码:
var twiml = new VoiceResponse();
var gather = new Gather(input: "dtmf", action: new Uri("https://requestb.in/17lr5671"), method: "POST",
timeout: 5, numDigits: 1);
gather.Say(script, Say.VoiceEnum.Woman);
twiml.Append(gather);
return new TwiMLResult(twiml);