SNSPayload Amazon digunakan dalam streaming pesan - Amazon Connect

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

SNSPayload Amazon digunakan dalam streaming pesan

Setelah berhasil mengaktifkan streaming pesan, Anda mungkin perlu memfilter pesan untuk mengirimkannya ke peserta yang dituju: agen, pelanggan, atau semua.

Untuk memfilter menurut peserta, baca atribut SNS header tertentu— MessageVisibility —untuk menentukan apakah pesan ditujukan untuk pelanggan saja, khusus agen, atau semua.

  • Untuk mengirim ke pelanggan saja: Untuk semua kode yang dihadapi pelanggan, klien perlu menyaring pesan yang ditujukan untuk pelanggan dan membangun logika berikut untuk meneruskan pesan kepada mereka.

    if ( ( MessageVisibility == CUSTOMER || MessageVisibility == ALL) && ParticipantRole != CUSTOMER )
  • Untuk mengirim ke agen saja:

    if ( ( MessageVisibility == AGENT || MessageVisibility == ALL) && ParticipantRole != AGENT )

Anda juga dapat memanfaatkan kemampuan pemfilteran di Amazon SNS dengan membuat kebijakan pemfilteran langganan khusus. Ini menurunkan logika pemfilteran pesan dari pelanggan SNS topik ke layanan itu SNS sendiri.

Atribut pesan di payload

Berikut ini adalah deskripsi dari setiap atribut pesan di SNS payload Amazon:

  • InitialContactId: ID kontak awal obrolan.

  • ContactId: ID kontak obrolan saat ini. Itu InitialContactId dan ContactId dapat berbeda jika ada agen baru dalam obrolan atau alur queue-to-queue kontak.

  • ParticipantRole: Peserta yang mengirim pesan.

  • InstanceId: ID instans Amazon Connect.

  • AccountId: ID AWS akun.

  • Type: Nilai yang mungkin:EVENT,MESSAGE.

  • ContentType: Nilai yang mungkin: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, dan banyak lagi.

  • MessageVisibility: Nilai yang mungkin:AGENT,CUSTOMER,ALL.

Contoh SNS muatan

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