Итак, я пытаюсь выполнить лямбда-функцию на основе значения атрибута контакта (проверенного часами проверки атрибутов контакта), которые я установил в предыдущем потоке контактов. У меня вопрос: являются ли атрибуты контактов локальными для потока контактов или на них можно ссылаться из следующего потока контактов? Прямо сейчас это не работает для меня, когда я проверяю значение атрибута контакта, оно никогда не совпадает со значением, которое должно было быть установлено (я проверяю это после установки его в предыдущем потоке контактов).
Также получаем это от функции Lambda, которая проверяет значение (existingCase - это имя атрибута контакта):
'existingCase': KeyError Traceback (most recent call last): File "/var/task/lambda_function.py", line 11, in lambda_handler print("Is it existing case " + event["Details"]["ContactData"]["Attributes"]["existingCase"]) KeyError: 'existingCase'
Спасибо!
Только что отредактировал @CharlieFish, спасибо!





Атрибуты контакта специфичны для звонка / контакта. Атрибут, установленный в одном последующем контакте, недоступен для другого потока контактов. Точно так же атрибуты больше не доступны для потока контактов после завершения вызова / контакта (даже если это одна и та же вызывающая сторона).
Если вам нужно, чтобы атрибуты были доступны для последующих контактов из той же конечной точки клиента, вам нужно будет вызвать лямбда-функцию и сохранить атрибуты во внешнем хранилище данных, таком как DynamoDB, используя номер телефона клиента (или какой-либо другой идентификатор, специфичный для клиент / звонящий) в качестве ключа. В начале потока контактов вы можете вызвать другую лямбда-функцию, которая выполняет поиск динамо-машины с использованием конечной точки клиента (номер телефона клиента) и восстанавливает атрибуты из предыдущего контакта, используя данные в динамо-машине. Это эффективно ограничивает атрибуты контакта с клиентом, а не с контактом.
ПРИМЕЧАНИЕ: это всего лишь пример, иллюстрирующий объем атрибутов, и его не следует использовать в производственном сценарии, так как многие вызывающие абоненты могут рассматриваться как имеющие одну и ту же конечную точку (номер телефона).
фактически атрибуты передаются из первого потока контактов в поток очереди клиентов, однако они не передаются из последнего в следующий поток контактов. См. Также: forum.aws.amazon.com/thread.jspa?messageID=883389󗪽
Согласен, объем атрибутов ограничен сроком действия контакта. Я обновил ответ, включив в него предлагаемое решение для предоставления атрибутов последующим контактам, если это ваша цель (неясно из вопроса).
Атрибуты контактов можно переносить из одного потока контактов в другой поток контактов, используя определяемый пользователем тип. Установите атрибуты контакта, используя два следующих метода:
Right now it's not working for me.Этого не достаточно.