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.
Amazon SNS-Payload, die beim Nachrichtenstreaming verwendet wird
Nachdem Sie das Nachrichtenstreaming erfolgreich aktiviert haben, müssen Sie die Nachricht möglicherweise filtern, um sie an den vorgesehenen Teilnehmer zu senden: Agenten, Kunden 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 dem Kunden zugeordnet ist, müssen Kunden Nachrichten herausfiltern, die für den Kunden bestimmt sind, und die folgende Logik für die Weiterleitung der Nachricht an den Kunden erstellen.
if ( ( MessageVisibility == CUSTOMER || MessageVisibility == ALL) && ParticipantRole != CUSTOMER )
-
Nur an den Agenten senden:
if ( ( MessageVisibility == AGENT || MessageVisibility == ALL) && ParticipantRole != AGENT )
Sie können die Filterfunktion in Amazon SNS auch nutzen, indem Sie benutzerdefinierte erstellen.Richtlinien zur Abonnementfilterung. Dadurch wird die Nachrichtenfilterlogik vom SNS-Themenabonnenten auf den SNS-Dienst selbst ausgelagert.
Nachrichtenattribute in der Payload
Im Folgenden finden Sie eine Beschreibung der einzelnen Nachrichtenattribute in der Amazon SNS-Payload:
-
InitialContactId
: Die erste Kontakt-ID des Chats. -
ContactId
: Die aktuelle Kontakt-ID des Chats. DerInitialContactId
undContactId
kann unterschiedlich sein, ob ein neuer Agent im Chat war oder derqueue-to-queueKontaktfluss. -
ParticipantRole
: Der Teilnehmer, der die Nachricht gesendet hat. -
InstanceId
: Die Amazon Connect-Instance-ID. -
AccountId
: DerAWSKonto-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 mehr. -
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"} } }