Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Verwenden Sie die SNS Amazon-Nutzlast, nachdem Sie das Nachrichtenstreaming in Amazon Connect aktiviert haben
Nachdem Sie das Nachrichtenstreaming erfolgreich aktiviert haben, müssen Sie die Nachricht möglicherweise filtern, um sie an den vorgesehenen Teilnehmer zu senden: Kundendienstmitarbeiter, Kunde oder alle.
Um nach Teilnehmern zu filtern, lesen Sie das spezifische SNS Header-Attribut— MessageVisibility
—, um festzustellen, ob die Nachricht nur für Kunden, nur für Agenten oder für alle bestimmt ist.
-
Nur an den Kunden senden: Für den gesamten Code, der für den Kunden bestimmt ist, müssen Clients Nachrichten herausfiltern, die für den Kunden bestimmt sind, und die folgende Logik für die Weiterleitung der Nachricht an sie erstellen.
if ( ( MessageVisibility == CUSTOMER || MessageVisibility == ALL) && ParticipantRole != CUSTOMER )
-
Nur an den Kundendienstmitarbeiter senden:
if ( ( MessageVisibility == AGENT || MessageVisibility == ALL) && ParticipantRole != AGENT )
Sie können die Filterfunktion SNS von Amazon auch nutzen, indem Sie benutzerdefinierte Filterrichtlinien für Abonnements erstellen. Dadurch wird die Nachrichtenfilterlogik vom SNS Themen-Abonnenten auf den SNS Service selbst verlagert.
Nachrichtenattribute in der Nutzlast
Im Folgenden finden Sie eine Beschreibung der einzelnen Nachrichtenattribute in der SNS Amazon-Nutzlast:
-
InitialContactId
: Die erste Kontakt-ID des Chats. -
ContactId
: Die aktuelle Kontakt-ID des Chats. DasInitialContactId
undContactId
kann davon abweichen, ob ein neuer Agent im Chat oder im queue-to-queue Kontaktablauf hinzugekommen ist. -
ParticipantRole
: Der Teilnehmer, der die Nachricht gesendet hat. -
InstanceId
: Die Amazon-Connect-Instance-ID -
AccountId
: Die AWS Konto-ID. -
Type
: Mögliche Werte:EVENT
,MESSAGE
. -
ContentType
: Mögliche Werte:application/vnd.amazonaws.connect.event.typing
,application/vnd.amazonaws.connect.event.participant.joined
,application/vnd.amazonaws.connect.event.participant.left
,application/vnd.amazonaws.connect.event.transfer.succeeded
,application/vnd.amazonaws.connect.event.transfer.failed
,application/vnd.amazonaws.connect.message.interactive
,application/vnd.amazonaws.connect.event.chat.ended
und weitere. -
MessageVisibility
: Mögliche Werte:AGENT
,CUSTOMER
,ALL
.
Beispiel für eine SNS Payload
{ "Type" : "Notification", "MessageId" : "ccccccccc-cccc-cccc-cccc-ccccccccccccc", "TopicArn" : "arn:aws:sns:us-west-2:009969138378:connector-svc-test", "Message" : "{\"AbsoluteTime\":\"2021-09-08T13:28:24.656Z\",\"Content\":\"help\",\"ContentType\":\"text/plain\",\"Id\":\"333333333-be0d-4a44-889d-d2a86fc06f0c\",\"Type\":\"MESSAGE\",\"ParticipantId\":\"bbbbbbbb-c562-4d95-b76c-dcbca8b4b5f7\",\"DisplayName\":\"Jane\",\"ParticipantRole\":\"CUSTOMER\",\"InitialContactId\":\"33333333-abc5-46db-9ad5-d772559ab556\",\"ContactId\":\"33333333-abc5-46db-9ad5-d772559ab556\"}", "Timestamp" : "2021-09-08T13:28:24.860Z", "SignatureVersion" : "1", "Signature" : "examplegggggg/1tEBYdiVDgJgBoJUniUFcArLFGfg5JCvpOr/v6LPCHiD7A0BWy8+ZOnGTmOjBMn80U9jSzYhKbHDbQHaNYTo9sRyQA31JtHHiIseQeMfTDpcaAXqfs8hdIXq4XZaJYqDFqosfbvh56VPh5QgmeHTltTc7eOZBUwnt/177eOTLTt2yB0ItMV3NAYuE1Tdxya1lLYZQUIMxETTVcRAZkDIu8TbRZC9a00q2RQVjXhDaU3k+tL+kk85syW/2ryjjkDYoUb+dyRGkqMy4aKA22UpfidOtdAZ/GGtXaXSKBqazZTEUuSEzt0duLtFntQiYJanU05gtDig==", "SigningCertURL" : "https://sns.us-west-2.amazonaws.com/SimpleNotificationService-11111111111111111111111111111111.pem", "UnsubscribeURL" : "https://sns.us-west-2.amazonaws.com/?Action=Unsubscribe&SubscriptionArn=arn:aws:sns:us-west-2:000000000000:connector-svc-test:22222222-aaaa-bbbb-cccc-333333333333", "MessageAttributes" : { "InitialContactId" : {"Type":"String","Value":"33333333-abc5-46db-9ad5-d772559ab556"}, "MessageVisibility" : {"Type":"String","Value":"ALL"}, "Type" : {"Type":"String","Value":"MESSAGE"}, "AccountId" : {"Type":"String","Value":"999999999999"}, "ContentType" : {"Type":"String","Value":"text/plain"}, "InstanceId" : {"Type":"String","Value":"dddddddd-b64e-40c5-921b-109fd92499ae"}, "ContactId" : {"Type":"String","Value":"33333333-abc5-46db-9ad5-d772559ab556"}, "ParticipantRole" : {"Type":"String","Value":"CUSTOMER"} } }