メッセージストリーミングで使用される Amazon SNSペイロード - Amazon Connect

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

メッセージストリーミングで使用される Amazon SNSペイロード

メッセージのストリーミングを正常に有効化した後、目的の参加者 (エージェント、お客様、またはすべて) にメッセージを送信するため、それらをフィルタリングする必要がある場合があります。

参加者でフィルタリングするには、特定のSNSヘッダー属性を読み、メッセージが顧客のみ、エージェントのみ、またはすべてを対象としているMessageVisibilityかどうかを確認します。

  • お客様のみに送信する: お客様が直接目にするすべてのコードについて、クライアントはお客様向けのメッセージをフィルタリングし、メッセージを転送するための次のロジックを構築する必要があります。

    if ( ( MessageVisibility == CUSTOMER || MessageVisibility == ALL) && ParticipantRole != CUSTOMER )
  • エージェントのみに送信する:

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

カスタムサブスクリプションフィルタリングポリシー を構築SNSすることで、Amazon のフィルタリング機能を活用することもできます。 https://docs.aws.amazon.com/sns/latest/dg/sns-subscription-filter-policies.htmlこれにより、メッセージフィルタリングロジックがSNSトピックサブスクライバーからSNSサービス自体にオフロードされます。

ペイロードのメッセージ属性

Amazon SNSペイロードの各メッセージ属性の説明を次に示します。

  • InitialContactId: チャットの最初の問い合わせ ID。

  • ContactId: チャットの現在の問い合わせ ID。InitialContactId と はContactId、チャットまたは queue-to-queue 問い合わせフローに新しいエージェントがある場合に異なる場合があります。

  • ParticipantRole: メッセージを送信した参加者。

  • InstanceId: Amazon Connect インスタンス ID。

  • AccountId: AWS アカウント ID。

  • Type: 使用できる値: EVENTMESSAGE

  • ContentType: 使用できる値: application/vnd.amazonaws.connect.event.typingapplication/vnd.amazonaws.connect.event.participant.joinedapplication/vnd.amazonaws.connect.event.participant.leftapplication/vnd.amazonaws.connect.event.transfer.succeededapplication/vnd.amazonaws.connect.event.transfer.failedapplication/vnd.amazonaws.connect.message.interactiveapplication/vnd.amazonaws.connect.event.chat.ended、その他。

  • MessageVisibility: 使用できる値: AGENTCUSTOMERALL

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