首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Amazon使用Amazon中的语句

Amazon使用Amazon中的语句
EN

Stack Overflow用户
提问于 2021-09-09 11:31:29
回答 1查看 345关注 0票数 1

我有一个lex机器人在连接流,要求的人的名字后,他们说“嗨”。

我想让我的Lex询问这个人的名字,而不用他们先说“嗨”。

我基本上是想移除这句话,然后直接去提示。我的机器人只有一个意图。

这是我的莱克斯意图

这是我的连接联系人流

EN

回答 1

Stack Overflow用户

发布于 2021-12-01 21:10:02

以下是你能做的事:

  1. 在GetCustomerInput块之前,在连接流中集成Lambda函数。执行此操作的文档:https://docs.aws.amazon.com/connect/latest/adminguide/connect-lambda-functions.html
  2. 从Lambda函数中,使用PostText API (PostText.html)调用Lex,并在您的示例中使用适当的inputText- "hi“。对于API调用,使用ContactID (https://docs.aws.amazon.com/connect/latest/adminguide/connect-lambda-functions.html#funtion-contact-flow)的值来设置userID。作为来自Lex的响应,您应该将Action看作是带有消息文本的'ElicitSlot‘,用于激发意图中的第一个插槽(如果您已经为您的意图实现了代码钩子,则可以看到任何其他操作和逻辑)。您可以从lambda函数返回此消息以连接3。在GetCustomerInput块中显示一个适当的提示符,请求槽值--您可以使用step2中函数返回的消息的属性。您在步骤2中设置的相同会话将在这里继续,因为userID保持不变。使用它,您将能够使用Lex (通过GetCustomerInput块)直接引出槽值并实现目的。

参考:我很久以前就在一个AWS论坛上问过这个问题。这是链接。这里提到了API PutSession。但是,根据我的经验,如果您想委派机器人上的提示插槽,postText在这个用例中工作得更好。

警告:在正式的AWS文档中没有提到,当使用'Get客户输入‘从连接调用时,Lex用户id与连接联系人ID相同。然而,这是今天发生的事情。将来,AWS可能会改变内部实现。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69117423

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档