Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Transmettre les attributs d'un contact à un agent dans le panneau de configuration des contacts (CCP) lorsqu'une discussion démarre
Vous pouvez utiliser les attributs de contact pour capturer des informations sur le contact qui utilise le widget de communication. Vous pouvez ensuite afficher ces informations à l'agent via le Panneau de configuration des contacts (CCP) ou les utiliser ailleurs dans le flux.
Par exemple, vous pouvez personnaliser votre flux pour indiquer le nom du client dans votre message de bienvenue. Vous pouvez également utiliser des attributs spécifiques à votre entreprise, tels que le compte/le membreIDs, les identifiants des clients tels que les noms et les e-mails, ou d'autres métadonnées associées à un contact.
Comment transmettre des attributs de contact dans le widget de communication
-
Activez la sécurité dans le widget de communication comme décrit dans Ajoutez une interface utilisateur de chat à votre site Web hébergé par Amazon Connect, si ce n’est pas déjà fait :
-
Dans Étape 2, sous Sécuriser votre widget de chat, choisissez Oui.
-
À l'étape 3, utilisez la clé de sécurité pour générer des jetons JSON Web.
-
-
Ajoutez les attributs du contact à la charge utile JWT de votre
attributes
réclamation.Voici un exemple de la façon dont vous pouvez générer un JWT avec des attributs de contact en Python :
Note
JWTdoit être installé comme condition préalable. Pour l'installer, lancez-le
pip install PyJWT
dans votre terminal.import jwt import datetime CONNECT_SECRET = "
your-securely-stored-jwt-secret
" WIDGET_ID = "widget-id" JWT_EXP_DELTA_SECONDS = 500 payload = { 'sub': WIDGET_ID, 'iat': datetime.datetime.utcnow(), 'exp': datetime.datetime.utcnow() + datetime.timedelta(seconds=JWT_EXP_DELTA_SECONDS), 'segmentAttributes': {"connect:Subtype": {"ValueString" : "connect:Guide"}}, 'attributes': {"name": "Jane", "memberID": "123456789", "email": "Jane@example.com", "isPremiumUser": "true", "age": "45"} } header = { 'typ': "JWT", 'alg': 'HS256' } encoded_token = jwt.encode((payload), CONNECT_SECRET, algorithm="HS256", headers=header) // CONNECT_SECRET is the security key provided by Amazon ConnectDans la charge utile, vous devez créer une clé de chaîne
attributes
(telle quelle, entièrement en minuscules), avec un objet comme valeur. Cet objet doit comporter des paires string-to-string clé-valeur. Si un élément transmis dans l'un des attributs n'est pas une chaîne, le chat ne démarre pas.Les attributs du contact doivent respecter les limites définies par StartChatConnectAPI:
-
La longueur minimale des clés doit être 1
-
La longueur minimale des valeurs dot être 0
-
Vous pouvez éventuellement ajouter la segmentAttributes chaîne à la carte d'SegmentAttributeValueobjets, dans la charge utile. Les attributs sont des Amazon Connect attributs standard. Ils sont accessibles dans les flux. Les attributs du contact doivent respecter les limites définies par le StartChatConnectAPI.
Méthode alternative : transmettre les attributs de contact directement à partir du code d'extrait de code
Note
-
L'extrait de code est ajouté
HostedWidget-
à toutes les clés d'attribut de contact qu'il transmet. Dans l'exemple suivant, le côté agent verra la paire clé-valeurHostedWidget-foo: 'bar'
. -
Bien que ces attributs soient délimités par le
HostedWidget-
préfixe, ils restent modifiables sur le site client. Utilisez la JWT configuration si vous avez besoin PII de données immuables dans votre flux de contacts.
L'exemple suivant montre comment transmettre des attributs de contact directement à partir d'un extrait de code sans activer la sécurité des widgets.
<script type="text/javascript"> (function(w, d, x, id){ /* ... */ })(window, document, 'amazon_connect', '
widgetId
'); amazon_connect('snippetId', 'snippetId
'); amazon_connect('styles', /* ... */); // ... amazon_connect('contactAttributes', {foo
: 'bar
' }) <script/>
Utilisation des attributs dans les flux
Le bloc de flux Vérifier les attributs des contacts permet d'accéder à ces attributs en utilisant l'espace de noms défini par l'utilisateur, comme indiqué dans l'image suivante. Vous pouvez utiliser le bloc de flux pour ajouter une logique de branchement. Le chemin complet est$.Attributes.HostedWidget-
.attributeName
À savoir
-
Le widget de communication comporte une limite de 6 144 octets pour l’ensemble du jeton encodé. Comme il JavaScript utilise le codage UTF -16, 2 octets sont utilisés par caractère, de sorte que la taille maximale du
encoded_token
doit être d'environ 3 000 caractères. -
Le jeton codé doit être transmis à
callback(data)
. L'extraitauthenticate
ne nécessite aucune modification supplémentaire. Par exemple :amazon_connect('authenticate', function(callback) { window.fetch('/token').then(res => { res.json().then(data => { callback(data.data); }); }); });
-
L'utilisation JWT d'attributs de contact a pour transmettre garantit l'intégrité des données. Si vous protégez le secret partagé et que vous respectez les pratiques de sécurité appropriées, vous pouvez contribuer à ce que les données ne puissent pas être manipulées par une personne mal intentionnée.
-
Les attributs de contact sont uniquement codés dans leJWT, et non cryptés. Il est donc possible de les décoder et de les lire.
-
Si vous souhaitez tester l'expérience de chat avec l'expérience de chat simulée et inclure des attributs de contact, veillez à mettre la clé et la valeur entre guillemets, comme indiqué dans l'image suivante.