本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
將訊息和事件目的地新增至 AWS 最終使用者傳訊社交
當您開啟訊息和事件發佈時,您的 WhatsApp 企業帳戶 (WABA) 所產生的所有事件都會傳送至 Amazon SNS主題。這包括與 WhatsApp 企業帳戶相關聯的每個電話號碼的事件。您的 WABA可以有一個與其相關聯的 Amazon SNS主題。
必要條件
在開始之前,應符合下列先決條件。
-
(選用) 若要使用使用 AWS KMS 金鑰加密的 Amazon SNS主題,您必須授予現有金鑰政策 AWS 的終端使用者傳訊社交許可。
新增訊息和事件目的地
開啟 AWS 位於 的使用者傳訊社交主控台https://console.aws.amazon.com/social-messaging/
。 -
選擇企業帳戶 ,然後選擇 WABA。
-
在事件目的地索引標籤上,選擇編輯目的地 。
-
若要開啟事件目的地,請選擇啟用 。
若要將事件傳送至新的 Amazon SNS目的地,請選擇新SNS立式主題 ,然後在主題名稱 中輸入名稱。Amazon SNS主題的建立具有許可,可允許 AWS 最終使用者傳訊社交存取主題。
若要將事件傳送至現有的 Amazon SNS目的地,請選擇現有SNS標準主題 ,然後選擇主題 arn 的主題表單。您必須將下列許可套用至 Amazon SNS主題:
{ "Effect": "Allow", "Principal": { "Service": [ "social-messaging.amazonaws.com" ] }, "Action": "sns:Publish", "Resource": "arn:
{PARTITION}
:sns:{REGION}
:{ACCOUNT}
:{TOPIC_NAME}
" }選擇 Save changes (儲存變更)。
加密的 Amazon SNS主題政策
您可以使用使用 AWS KMS 金鑰加密的 Amazon SNS主題來提高安全性。如果您的應用程式處理私有或敏感資料,多一層安全性將有幫助。如需使用 AWS KMS 金鑰加密 Amazon SNS主題的詳細資訊,請參閱 Amazon Simple Notification Service 開發人員指南 中的啟用來自 AWS 服務和加密主題的事件來源之間的相容性。
範例陳述式使用 、選用但建議SourceAccount
SourceArn
的條件,以避免混淆的代理問題,而且只有 AWS 最終使用者訊息社交擁有者帳戶可以存取。如需混淆代理問題的詳細資訊,請參閱 IAM 使用者指南 中的混淆代理問題。
您使用的金鑰必須是對稱的 。加密的 Amazon SNS主題不支援非對稱 AWS KMS 金鑰。
必須修改金鑰政策,以允許 AWS 使用者傳訊社交使用金鑰。請遵循AWS Key Management Service 開發人員指南 中的變更金鑰政策 中的指示,將下列許可新增至現有的金鑰政策:
{ "Effect": "Allow", "Principal": { "Service": "social-messaging.amazonaws.com" }, "Action": [ "kms:GenerateDataKey*", "kms:Decrypt" ], "Resource": "*", "Condition": { "StringEquals": { "aws:SourceAccount": "
{ACCOUNT_ID}
" }, "ArnLike": { "aws:SourceArn": "arn:{PARTITION}
:social-messaging:{REGION}
:{ACCOUNT_ID}
:*" } } }
後續步驟
設定 Amazon SNS主題後,您必須訂閱主題的端點。端點將開始接收發佈至相關主題的訊息。如需訂閱主題的詳細資訊,請參閱 Amazon 開發人員指南 中的訂閱 Amazon SNS主題。 SNS