SNSAmazon-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.

SNSAmazon-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 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. Das InitialContactId und ContactId 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"} } }