我有一个 AWS Connect 实例,它有一个联系流,其中有一个“获取用户输入”部分,它使用 AWS Lex 进行语音到文本和其他聊天功能。
我目前有 N 个“事物”,并且为每个“事物”创建了一个相应的 Lex 机器人;因此我有 N 个 Lex 机器人。我正在使用这些机器人在 AWS Connect 联系流中进行对话;因此,我有 N 个配置了 Lex 的“获取用户输入”部分。最好只有一个“获取用户输入”部分和一个指定属性,例如 Lex 机器人的 ARN。
有没有办法根据联系人属性选择要使用的 AWS Lex 机器人?我对分支或类似的事情不感兴趣,因为它们需要 N 个“获取用户输入”部分。N 数可能是 100 甚至 1000 甚至 10000。
编辑
当我导出联系流并调查 JSON 时,我可以看到这个 Lex 部分:
{
...
"type":"GetUserInput",
"branches":[...],
"parameters":[
...
{
"name":"BotName",
"value":"FinTechLexBot" //// MAYBE $.Attributes.Key WOULD WORK?
}
...
],
"metadata":{
...
"conditionMetadata":[
{
...
"value":"GetBalanceCheck" //// THESE ARE INTENTS
}
],
"useDynamic":false,
"dynamicMetadata":{} //// THIS SEEMS INTERESTING, ANYONE KNOWS HOW THIS PART WORKS?
},
"target":"Lex"
}