我正在使用C#中的Twilio编写IVR应用程序,我正在尝试使用聚集动词及其属性:输入,操作,提示和超时。
如果我写:
var gather = new Gather(input: "speech", action: Url.Action("PostSpeech"), timeout: 3);
然后“提示”属性不可用。如果我尝试写如下:
var gather = new Gather(input: "speech", action: Url.Action("PostSpeech"), timeout: 3, hints: "stuff, things");
然后它告诉我'Gather的最佳重载没有名为hints'的参数
或者,如果我尝试:
var response = new VoiceResponse();
response.Gather(action: Url.Action("PostSpeech"), timeout: 3, hints: "stuff, things");
然后,“输入”属性不可用,类似于上面的内容 我的理解是这里列出的所有属性:
https://www.twilio.com/docs/api/twiml/gather
无论我如何使用聚集动词,都应该提供。还有一些其他属性(比如profanityFilter)在任何一种情况下都不起作用,但这与我目前无关。
如何在这里使用上述四个属性?我做错了什么,或者这只是一个错误?
P.S。我正在使用Twilio nuget包v5.5.2以及Twilio.AspNet.Mvc包v5.0.2
答案 0 :(得分:0)
Twilio开发者传道者在这里。
我担心图书馆还没有赶上产品。我找到了this open issue on GitHub,我现在正在内部追逐以完成这项任务。
与此同时,据我所知(并且我根本不是C#开发人员),生成所需的TwiML的最佳方法是使用更自由的XML生成器或手动。希望我能尽快为您提供该库的更新。
很抱歉没有一个好的答案。
答案 1 :(得分:0)
另一位Twilio开发者传道者在这里。
正如菲尔上面提到的那样,在Github上已经存在一个未解决的问题,我想我今天要解决这个问题。
我继续前进并添加了所有其他缺失的属性以便完成。你可以看到我的公关here。它应该在任何时候合并,并希望很快打包。
在未来,这会成为一个问题,图书馆应该立即跟踪API的变化,但不幸的是,现在情况并非如此。
希望这会帮助你!