使用第三方電子郵件服務
Life Sciences Customer Engagement 受管理封裝包含 EmailQueueProcessor Apex 介面,可與第三方電子郵件服務提供者整合,並處理電子郵件作業。建立實作 EmailQueueProcessor 介面的 Apex 類別。
必要版本
| 提供版本:Lightning Experience |
| 提供版本:具有 Life Sciences Cloud、Life Sciences Cloud for Customer Engagement 附加元件授權和 Life Sciences Customer Engagement 受管理封裝的 Enterprise 和 Unlimited Edition。 |
| 需要的使用者權限 | |
|---|---|
| 若要存取 EmailQueueProcessor Apex 介面: | 「Life Sciences 商業管理員」權限集 |
| 定義 Apex 類別: | Author Apex |
- 開啟「設定」功能表,然後選取「開發人員主控台」。
- 建立實作 Lsc4ce.EmailQueueProcessor 介面的全域 Apex 類別。
-
在 Apex 類別中,包含所有方法並比對方法簽章。若要省略方法的邏輯,請將方法內文保留空白。
方法 描述 初始化(清單<LifeScienceEmail> 記錄) 初始化第三方電子郵件服務的資源和設定,並準備處理「生命科學電子郵件」記錄。 setParameters(Map<String、Object> 參數) 建議將此方法保留空白。 addMessage(LifeScienceEmail lScEmail) 將「生命科學電子郵件」記錄轉換為第三方服務的格式,並在將電子郵件新增至排列前進行驗證。如果成功,則傳回 true。exceededLimits() 檢查目前電子郵件批次大小是否超過第三方服務的限制。如果批次大小超過限制,則傳回 true。canExceedLimits(Integer emails) 檢查傳送指定的電子郵件數目是否超過電子郵件傳送限制。如果傳送超過限制,則傳回 true。sendEmail() 透過協力廠商服務傳送已排列的電子郵件,並傳回錯誤訊息清單。如果電子郵件成功傳送,則傳回空值。 cleanUp(List<LifeScienceEmail> 電子郵件) 更新已處理「生命科學電子郵件」記錄的狀態。 updateAttemptStatus(List<LifeScienceEmail> emailAttemptsToProcess) 包含您自訂邏輯,可從您的電子郵件服務提供者或其他來源中提取參與資料、剖析並更新生命科學電子郵件記錄上的適當欄位。傳回更新的記錄清單。
請勿在此方法中包含儲存作業。Salesforce 會在方法傳回更新的清單後儲存記錄。
finish() 在處理所有批次後,執行「追蹤電子郵件狀態」批次工作呼叫的任何最後動作或清除。 - 請儲存您的變更。
-
視需要建立已命名認證和外部認證以安全地儲存 API 金鑰。
請參閱 已命名認證作為呼叫端點。
-
進入「管理員主控台」中的「電子郵件設定」頁面,設定電子郵件設定以控制批次工作傳送電子郵件和追蹤狀態的方式。
- 在「電子郵件服務」欄位中,輸入您的 Apex 類別名稱。
- 在「追蹤狀態天數」欄位中,輸入過去的天數以尋找記錄。
- 在「狀態追蹤批次大小」欄位中,輸入每個批次中要處理的記錄數。
在您在「管理員主控台」的「電子郵件設定」頁面上新增 Apex 類別後,「追蹤電子郵件狀態」批次工作會使用該類別來更新生命科學電子郵件記錄的狀態和追蹤資訊。批次工作會依照您在「管理員主控台」中「電子郵件工作」頁面上設定的排程執行。請參閱 排程電子郵件工作。
工作執行時,會依序執行這些動作。
- 以「追蹤天數」設定所定義天數內建立且狀態為「
Success」的「生命科學電子郵件」記錄。 - 從「電子郵件服務」設定取用您的 Apex 類別。
- 使用記錄批次呼叫 Apex 類別中的
updateAttemptStatus方法。批次大小由「狀態追蹤批次大小」設定定義。 - 繼續呼叫具有更多批次的
updateAttemptStatus,直到處理所有記錄為止。 - 在處理所有批次後呼叫
finish方法。
- EmailQueueProcessor Interface
EmailQueueProcessor 介面可處理第三方電子郵件服務的電子郵件作業,包括傳送電子郵件和更新 Salesforce 中的追蹤狀態。您可以針對不同的電子郵件服務提供者新增其他實作。 - EmailQueueProcessor Example
此範例建立 Apex 類別,此類別會實作 EmailQueueProcessor 介面,以將第三方電子郵件服務與 Life Sciences Cloud for Customer Engagement 整合。
另請參照:
此文章是否解決您的問題?
請讓我們知道,以便我們改進!
