有没有办法通过API调用(boto3)清除/关闭AWS Lex中的会话。
比如说,用户正在与Lex机器人交谈,它可以提供多种意图。在某些时候,用户对来自机器人的提示给出否定答案以中止当前意图。我能够认识到用户想要谈论机器人的其他一些意图。我想要一种通过API调用(Boto3)清除当前会话的方法,这样机器人就不会期望关闭意图的输入。
感谢。
答案 0 :(得分:0)
没有用于重置Lex会话的插槽数据和属性的已发布API调用,但是您始终可以切换到全新的会话。当您在“测试机器人”界面中单击“清除聊天记录”时,控制台将执行此操作。放弃的会话将time out in 5 min by default。
您可以通过在下一次对PostText的调用中提交新的userId来打开新的会话。这是一种实现方式–每个呼叫都会启动一个新会话:
import uuid
boto3.client('lex-runtime').post_text(
botName='mybot',
botAlias = 'alphathree',
userId=uuid.uuid4().hex,
inputText="I want to order 5 gallons of ice cream")