从twilio电话收集数字并发送到webhook

时间:2018-01-26 05:37:13

标签: c# asp.net-core-mvc twilio asp.net-core-webapi twilio-api

我需要为呼叫接收者实施一种取消订阅系统调用的方法。为此,我在我的脚本中添加了一行“如果您不再希望接收这些呼叫,请按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);

1 个答案:

答案 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);