Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Gunakan payload Amazon SNS setelah mengaktifkan streaming pesan di Amazon Connect
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 header SNS 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 membongkar logika pemfilteran pesan dari pelanggan topik SNS ke layanan SNS itu sendiri.
Atribut pesan di payload
Berikut ini adalah deskripsi dari setiap atribut pesan di payload Amazon SNS:
-
InitialContactId
: ID kontak awal obrolan. -
ContactId
: ID kontak obrolan saat ini. ItuInitialContactId
danContactId
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 payload SNS
{ "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"} } }