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 Connect Customer
Setelah berhasil mengaktifkan streaming pesan, Anda mungkin perlu memfilter pesan untuk mengirimkannya ke peserta yang dituju: agen, pelanggan, atau semua.
Untuk memfilter berdasarkan peserta, baca atribut header SNS tertentu MessageVisibility — untuk menentukan apakah pesan ditujukan untuk pelanggan saja, hanya agen, atau semua.
-
Untuk mengirim ke pelanggan saja: Untuk semua kode yang menghadap 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 menggunakan kemampuan pemfilteran di Amazon SNS dengan membuat kebijakan pemfilter an langganan khusus. Ini menurunkan logika pemfilteran pesan dari pelanggan topik SNS ke layanan SNS itu sendiri.
Atribut pesan dalam payload
Berikut ini adalah deskripsi dari setiap atribut pesan di payload Amazon SNS:
-
InitialContactId: ID kontak awal obrolan. -
ContactId: ID kontak obrolan saat ini.InitialContactIdDanContactIddapat berbeda jika ada agen baru dalam obrolan atau alur kontak antrean ke antrean. -
ParticipantRole: Peserta yang mengirim pesan. -
InstanceId: ID instance Connect Customer. -
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:111122223333: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"} } }