我不知道为什么会这样。我创建了一个带有字段的任务,例如:
{firstname} {lastname}
with {firstname} {lastname}
I want it with {firtname} {lastname}
I want to pick {firstname} {lastname}
(我想你会明白的)
我收集函数中的期望值,类似于:
let firstname = event.Field_firstname_Value;
let lastname = event.Field_lastname_Value;
...
// process input names
...
此外,我想保持对话状态(语音通道和短信),因此我在最后进行了{"listen":true}
。
现在的问题: 如果用户稍后再输入另一个名字和姓氏(这再次触发该功能),Twilio将给出此错误:
我发现我可以取消选中“ Twilio函数签名验证”,并且不会收到此类错误,但是我不知道为什么这样不能开箱即用(就像只是覆盖event.Field_firstname_Value
和event.Field_lastname_Value
的值)。我希望能够多次收集名字和姓氏。
我不想使用 “ COLLECT” 操作,因为它会使用户陷入循环,直到它先输入 valid 和姓氏,或者达到最大尝试次数,这不是我想要的,因为我将在收集姓名的同时监听用户的其他类型的命令。