Мои атрибуты sessionAttributes не обновляются в Lex, когда я использую iOS sdk.
Я отправляю атрибуты сеанса Лексу следующим образом:
self.interactionKit?.text(inTextOut: chatTextField.text!,
sessionAttributes: ["stage" : getStage() , "bot" : getBot()])
где getStage() и getBot() — функции, возвращающие строки.
Моя проблема заключается в том, что когда я отправляю набор атрибутов сеанса для «этапа» и «бота», эти значения используются Лексом для всех последующих вызовов, независимо от того, какие обновленные значения я отправляю.
т.е. если на Call #1 я отправлю
["stage" : "one" , "bot" : "first"]
и по звонку №2 отправляю
["stage" : "two" , "bot" : "second"]
Лекс будет использовать «один» и «первый» для обоих вызовов.
Есть ли какое-то кэширование, о котором я не знаю? Или мне нужно что-то сделать с «AWSLexSwitchModeResponse», чтобы обновить атрибуты сеанса?