

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 使用事件觸發程序建立對外行銷活動
<a name="how-to-create-campaigns-using-event-triggers"></a>

**在 Connect Customer 管理員網站中設定事件觸發條件**

1. 在**行銷活動設定**頁面上，選取**接收者**下的**客戶事件**。  
![在 [接收者] 區段下為事件觸發行銷活動選取了 [客戶事件] 的行銷活動設定頁面。](http://docs.aws.amazon.com/zh_tw/connect/latest/adminguide/images/how-to-create-campaigns-using-event-triggers-1.png)

1. 選取**事件來源**以指定資料的來源位置，並設定將啟用事件觸發程序的屬性條件。

   事件來源以您的 Customer Profiles 網域中的整合為基礎。如需設定外部應用程式的詳細資訊，請參閱[與外部應用程式整合](integrate-external-apps-customer-profiles.md#setup-integrations-title-menu)。您也可以與 [Kinesis](customer-profiles-kinesis-integration.md) 或 [S3](customer-profiles-object-type-mappings.md) 整合。  
![顯示整合選項和屬性條件組態的事件來源選取面板。](http://docs.aws.amazon.com/zh_tw/connect/latest/adminguide/images/how-to-create-campaigns-using-event-triggers-2.png)

1. 選取**交付模式**和其他通訊設定。  
![事件觸發行銷活動的交付模式選取和其他通訊設定。](http://docs.aws.amazon.com/zh_tw/connect/latest/adminguide/images/how-to-create-campaigns-using-event-triggers-3.png)
**重要**  
若要建立通訊小工具行銷活動，您必須在客戶設定檔網域和執行個體之間進行客戶設定檔整合。所需的物件類型名稱為 `Campaign-WebNotification`。您可以在 Connect Customer 管理網站主控台中選擇升級按鈕，方法是選取您的執行個體，然後前往**外撥行銷活動**子頁面。  
![通訊區段顯示已選取通訊小工具的交付模式下拉式清單。](http://docs.aws.amazon.com/zh_tw/connect/latest/adminguide/images/shows_channel_option.png)  
![通訊區段顯示已選取 My-custom-widget 和通知類型的通訊小工具下拉式清單。](http://docs.aws.amazon.com/zh_tw/connect/latest/adminguide/images/shows_channel_option_after_a_widget_is_selected.png)

   有兩種通知類型可供選擇：**檢視**和**動作**。  
**檢視**  
**檢視**通知會在通訊小工具按鈕上方顯示視覺訊息或提示。它會向最終使用者提供資訊，例如問候語、優惠或內容訊息。通知會邀請最終使用者與客服人員或機器人進行對話。  
當您想要在最終使用者開始對話之前向最終使用者顯示訊息、提升或內容排列時，請選取**檢視**。這可讓最終使用者有時間閱讀並決定是否要參與。  
範例：  
   + 主動橫幅說：「嗨！我們注意到您已進入此頁面一段時間。需要尋找正確計劃的協助？」
   + 促銷訊息：「限時優惠 – 與我們聊天以取得升級的 20% 折扣。」
   + 關聯式微調：「無法完成訂單嗎？ 我們隨時為您提供協助。」  
**Action**  
**動作**通知會略過任何視覺化訊息，並立即觸發通訊小工具以開啟，並直接與機器人或人力客服人員開始對話。  
當您想要完全略過通知步驟，並直接在即時對話中啟動最終使用者時，請選取**動作**。不會顯示中繼訊息。  
範例：  
   + 系統會立即將結帳頁面上的高意圖客戶連線至支援客服人員。
   + 系統會將具有開啟案例的傳回客戶直接路由至機器人流程，以檢查狀態。
   + VIP 客戶在造訪說明頁面時，會觸發與專用客服人員的即時連線。  
![檢視選取的通知類型，已選取 Web Notification Service 整合的檢視。](http://docs.aws.amazon.com/zh_tw/connect/latest/adminguide/images/shows_view_notification_type_recommender.png)

   只有在您選取**檢視**通知類型，且選取的檢視具有 **Web Notification Service** 整合類型時，才能使用建議程式。如果您選取**動作**通知類型，或者您選取的檢視沒有此整合，則不會顯示建議者選項。

1. （選用） 設定**建議**區段，將 Predictive Insights 與您的事件觸發行銷活動整合。這可讓您透過電子郵件和簡訊管道交付個人化範本內容。  
![Amazon Connect 主控台中的建議區段顯示已選取 frequently_paired_items 的 Recommender 下拉式清單。](http://docs.aws.amazon.com/zh_tw/connect/latest/adminguide/images/how-to-create-campaigns-recommendations.png)

   進行下列設定：
   + **建議者名稱** – 選取您要用來為與行銷活動相關聯的設定檔產生建議的建議者名稱。您只能使用作用中的推薦者來產生建議。

     Predictive Insights 提供數種類型的建議。如需詳細資訊，請參閱[步驟 3：建立預測性洞見](predictive-insights-get-started.md#create-predictive-insights)。
   + **建議程式的計算屬性** – 只有在使用*類似項目*或*經常配對的項目*建議程式類型時，才需要此設定。此內容有助於建議引擎了解要根據哪些產品提供建議，為您的客戶提供更相關和有針對性的建議。

     例如，您可以使用類似 的計算屬性`_last_interacted_item_id`來擷取購買項目 ID。
   + **建議數目** – 要為設定檔產生的建議數目上限。這範圍介於 1 到 3 個建議之間。
   + **建議屬性** – 定義要在訊息範本中使用的建議回應屬性。

   如需 Predictive Insights 的詳細資訊，請參閱 [開始使用 Predictive Insights](predictive-insights-get-started.md)。

1. 驗證您的組態，然後選擇**發布**。  
![使用 [發布] 按鈕進行事件觸發行銷活動組態的最終檢閱畫面。](http://docs.aws.amazon.com/zh_tw/connect/latest/adminguide/images/how-to-create-campaigns-using-event-triggers-4.png)

## 使用 API 建立具有事件觸發程序的對外行銷活動
<a name="how-to-create-campaigns-using-event-triggers-api"></a>

**連接客戶設定檔事件觸發 APIs**
+ 進行兩個 API 呼叫來建立可運作的事件觸發程序：
  +  [CreateEventTrigger](https://docs.aws.amazon.com/connect/latest/APIReference/API_connect-customer-profiles_CreateEventTrigger.html)：定義要根據指定條件執行的動作。
  +  [PutIntegration](https://docs.aws.amazon.com/connect/latest/APIReference/API_connect-customer-profiles_PutIntegration.html)：定義要使用的動作。

**事件觸發程序請求的範例：**

```
{
"Description": "string",
"EventTriggerConditions": [
{
"EventTriggerDimensions": [
{
"ObjectAttributes": [
{
"ComparisonOperator": "string",
"FieldName": "string",
"Source": "string",
"Values": [ "string" ]
}
]
}
],
"LogicalOperator": "string"
}
],
"EventTriggerLimits": {
"EventExpiration": number,
"Periods": [
{
"MaxInvocationsPerProfile": number,
"Unit": "string",
"Unlimited": boolean,
"Value": number
}
]
},
"ObjectTypeName": "string",
"SegmentFilter": "string",
"Tags": {
"string" : "string"
}
}
```

**`ComparisonOperator` 支援下列值：**


|  ComparisonOperator  |  Comment  |  支援的類型  | 
| --- | --- | --- | 
|  INCLUSIVE  |  檢查目標是否包含所有指定的值。 |  String  | 
|  獨家  |  檢查目標是否不包含所有指定的值。 |  String  | 
|  CONTAINS  |  檢查目標是否包含任何指定的值。 |  String  | 
|  BEGINS\_WITH  |  檢查目標是否以指定的值開頭。 |  String  | 
|  ENDS\_WITH  |  檢查目標是否以指定的值結尾。 |  String  | 
|  GREATER\_THAN  |  如果目標大於指定的值，則為 True。 |  Number  | 
|  LESS\_THAN  |  如果目標小於指定的值，則為 True。 |  Number  | 
|  GREATER\_THAN\_OR\_EQUAL  |  如果目標大於或等於指定的值，則為 True。 |  Number  | 
|  LESS\_THAN\_OR\_EQUAL  |  如果目標小於或等於指定的值，則為 True。 |  Number  | 
|  EQUAL  |  如果目標等於指定的值，則為 True。 |  Number  | 
|  介於  |  如果目標位於特定值範圍或時間戳記內，則為 True。 |  數字/日期\*  | 
|  NOT\_BETWEEN  |  如果目標不在特定值範圍或時間戳記內，則為 True。 |  數字/日期\*  | 
|  之前  |  如果目標在指定的時間戳記之前，則為 True。 |  日期  | 
|  之後  |  如果目標在指定的時間戳記之後，則為 True。 |  日期  | 
|  ON  |  如果目標位於指定的時間戳記內，則為 True。 |  日期  | 
+ **來源**：用來定義物件中的屬性。
  + 單一 `ObjectAttribute` 項目中只允許一個屬性。
+ **FieldName**：用來指向資料對應中的對應屬性。
  + 單一 `ObjectAttribute` 項目中只允許一個屬性。
+ **ObjectTypeName**：支援所有的預設和自訂物件類型名稱，但不支援標準物件類型，例如 `_profile`、`_asset`、`_order` 等等。
+ **EventTriggerLimits**：
  +  根據預設，每個客戶網域最多允許 20 個並行事件觸發程序。
  +  預設限制為每個設定檔、每個觸發程序每天調用 10 次。您可以在 `MaxInvocationPerProfile` 中指定 `UNLIMITED` 加以覆寫。
  +  **MaxInvocationPerProfile**：
    + 有效範圍：最小值為 1。最大值為 1000。(或 `UNLIMITED`)
  +  單位：
    + 有效值：HOURS、DAYS、WEEKS、MONTHS
  +  值：
    + 有效範圍：最小值為 1。最大值為 24
+  時間範圍比較 
  +  Customer Profiles 會使用標準程式庫來剖析時間值。對於全域服務，請務必考量時區轉換，以確保能精準處理。
+ `EventExpiration` 值的指定以毫秒為單位。用來觸發行銷活動時，最大過期時間上限為 15 分鐘。

**Outbound Campaigns 事件觸發程序 API**
+ **CreateCampaignV2**

  建立事件觸發行銷活動所需的唯一變更，是醒目提示的欄位。其餘欄位皆與排程行銷活動相同。

  ```
  {
      "name": "string",
      "connectInstanceId": "string",
      "channelSubtypeConfig": { 
      // or other channel parameters 
          "email": {
              "outboundMode": {
                  "agentless":{
                  }
              },
              "defaultOutboundConfig":{
                  "connectSourceEmailAddress":"example@example.com",
                  "wisdomTemplateArn":"arn:aws:wisdom:us-west-2:123456789012:message-template/dXXXXX0Pc8-195a-776f-0000-EXAMPLE/51219d5c-b1f4-4bad-b8d3-000673332",
                  "sourceEmailAddressDisplayName": "testEmailDisplayName"
              }
          }
      },
      "connectCampaignFlowArn": {{<Flow ARN>}},
      "schedule": {
              "endTime": "2024-12-11T21:22:00Z",
              "startTime": "2024-10-31T20:14:49Z",
              "timeZone": "America/Los_Angeles"
      },
      "source": {
          "eventTrigger": {
              "customerProfilesDomainArn": {{<Domain ARN>}}
  }
  ```
+ **PutProfileOutboundRequestBatch**

  您無法直接調用此 API，但它會記錄在 Cloudtrail 日誌中。此 API 的用途是在接收到事件後觸發行銷活動，此外也是起始語音通話、電子郵件或 SMS 的機制。