Что происходит с атрибутами контактов при выполнении другого потока контактов?- amazon connect - контактные потоки - PullRequest
0 голосов
/ 28 декабря 2018

Итак, я пытаюсь выполнить лямбда-функцию на основе значения атрибута контакта (проверенного часами Check Contact Attributes), которое я установил в предыдущем потоке контактов.У меня вопрос, являются ли контактные атрибуты локальными для потока контактов или на них можно ссылаться из следующего потока контактов?Прямо сейчас это не работает для меня, когда я проверяю значение атрибута контакта, оно никогда не совпадает со значением, которое, как предполагается, было установлено (я проверяю это после установки его в предыдущем потоке контактов).

Также получаюэто из лямбда-функции, которая проверяет значение (istingCase - это имя атрибута контакта):

'istingCase ': KeyError Traceback (последний вызов был последним): File "/ var/task/lambda_function.py ", строка 11, в lambda_handler print (" Это существующий случай "+ событие [" Details "] [" ContactData "] [" Attributes "] [" существующиеCase "])) KeyError: 'существующиеCase'

Спасибо!

Ответы [ 2 ]

0 голосов
/ 23 апреля 2019

Можно перенести атрибуты контакта из одного потока контактов в другой поток контактов, используя определенный пользователем тип.Установите атрибуты контакта, используя два следующих метода:

  1. Использовать текст: установить ключ и значение, а в следующем потоке контактов используйте атрибуты контакта типа Пользовательские с ключом, определенным в предыдущем потоке.
  2. Использовать атрибуты: установить ключ и значение вместе с типом как пользовательский.В следующем потоке контактов используйте атрибуты контактов типа User Defined с ключом, определенным в предыдущем потоке.
0 голосов
/ 31 декабря 2018

Контактные атрибуты относятся к вызову / контакту.Атрибут, установленный в одном последующем контакте, не может быть доступен другому потоку контактов.Аналогично, атрибуты больше не доступны для потока контактов после завершения вызова / контакта (даже если это одна и та же вызывающая сторона).

Если вам необходимо, чтобы атрибуты были доступны последующим контактам из той же конечной точки клиентавам нужно будет вызвать лямбда-функцию и сохранить атрибуты во внешнем хранилище данных, например, в DynamoDB, используя в качестве ключа номер телефона клиента (или некоторый другой идентификатор, специфичный для клиента / абонента).В начале потока контактов вы можете вызвать другую лямбда-функцию, которая выполняет поиск в динамо с использованием конечной точки клиента (номер телефона клиента) и восстанавливает атрибуты предыдущего контакта с использованием данных в динамо.Это эффективно ограничивает атрибуты контакта для клиента, а не для контакта.

ПРИМЕЧАНИЕ. Это всего лишь пример, иллюстрирующий область действия атрибутов, и его не следует использовать в производственном сценарии, так как многие абоненты могутрассматривается как имеющий одинаковую конечную точку (номер телефона).

...