Amazon SNS-Nutzlast, die beim Nachrichten-Streaming verwendet wird - Amazon Connect

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-Nutzlast, die beim Nachrichten-Streaming 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: 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 Kundendienstmitarbeiter 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 in Amazon SNS auch nutzen, indem Sie benutzerdefinierte Abonnementfilterrichtlinien erstellen. Dadurch wird die Nachrichtenfilterlogik vom SNS-Themen-Subscriber auf den SNS-Service selbst verlagert.

Nachrichtenattribute in der Nutzlast

Im Folgenden finden Sie eine Beschreibung der einzelnen Nachrichtenattribute in der Amazon SNS-Nutzlast:

  • InitialContactId: Die erste Kontakt-ID des Chats.

  • ContactId: Die aktuelle Kontakt-ID des Chats. Das InitialContactId und ContactId kann unterschiedlich sein, wenn es einen neuen Agenten im Chat oder im queue-to-queue Kontaktablauf gab.

  • 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-SNS-Nutzlast

{ "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"} } }