AWS Connect:select 根据属性使用哪个 AWS Lex 机器人
AWS Connect: select which AWS Lex bot to use based on attributes
我有一个 AWS Connect 实例,它有一个联系流,其中有一个 "Get user input" 部分使用 AWS Lex 实现语音到文本和其他聊天功能。
我目前有 N 个 "things",并且我为每个 "thing" 创建了一个相应的 Lex 机器人;因此我有 N 个 Lex 机器人。我正在使用这些机器人在 AWS Connect Contact Flows 中进行对话;因此我有 N 个配置了 Lex 的 "Get user input" 部分。最好只有一个 "Get user input" 部分和一个指定的属性,例如Lex 机器人的 ARN。
有没有办法select根据联系人属性使用哪个 AWS Lex 机器人?我对分支或类似的东西不感兴趣,因为它们需要 N 个 "Get user input" 部分。 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"
}
我找到答案了!
是的。事实上,您可以根据您想要的任何属性指定要使用的 Lex Bot。
我不确定你是否可以在 UI 中执行此操作,但你可以导出联系流,并更改此设置:
{
"name":"BotName",
"value":"MyLexBot"
}
为此:
{
"name":"BotName",
"value":"$.Attributes.BotToUse" //// OR ANY OTHER ATTRIBUTE / KEY
}
之后保存 JSON 并将其导入回您的联系流。
我有一个 AWS Connect 实例,它有一个联系流,其中有一个 "Get user input" 部分使用 AWS Lex 实现语音到文本和其他聊天功能。
我目前有 N 个 "things",并且我为每个 "thing" 创建了一个相应的 Lex 机器人;因此我有 N 个 Lex 机器人。我正在使用这些机器人在 AWS Connect Contact Flows 中进行对话;因此我有 N 个配置了 Lex 的 "Get user input" 部分。最好只有一个 "Get user input" 部分和一个指定的属性,例如Lex 机器人的 ARN。
有没有办法select根据联系人属性使用哪个 AWS Lex 机器人?我对分支或类似的东西不感兴趣,因为它们需要 N 个 "Get user input" 部分。 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"
}
我找到答案了!
是的。事实上,您可以根据您想要的任何属性指定要使用的 Lex Bot。
我不确定你是否可以在 UI 中执行此操作,但你可以导出联系流,并更改此设置:
{
"name":"BotName",
"value":"MyLexBot"
}
为此:
{
"name":"BotName",
"value":"$.Attributes.BotToUse" //// OR ANY OTHER ATTRIBUTE / KEY
}
之后保存 JSON 并将其导入回您的联系流。