Loading
Verwenden eines Drittanbieter-E-Mail-Service

Verwenden eines Drittanbieter-E-Mail-Service

Das verwaltete Paket "Life Sciences Customer Engagement" enthält die Apex-Schnittstelle "EmailQueueProcessor", die in einen E-Mail-Drittanbieter integriert werden kann und E-Mail-Vorgänge verarbeitet. Erstellen Sie eine Apex-Klasse, die die EmailQueueProcessor-Schnittstelle implementiert.

Erforderliche Editionen

Verfügbarkeit: Lightning Experience
Verfügbarkeit: Enterprise und Unlimited Edition mit Life Sciences Cloud, der Add-On-Lizenz "Life Sciences Cloud für Kundenengagement" und dem verwalteten Paket "Life Sciences Customer Engagement".
Erforderliche Benutzerberechtigungen
Zugreifen auf die Apex-Schnittstelle "EmailQueueProcessor": Berechtigungssatz "Commercial Admin" (Handelsadministrator für Biowissenschaften)
Definieren einer Apex-Klasse: Autor-Apex
  1. Öffnen Sie das Menü "Setup" und wählen Sie dann Entwicklerkonsole aus.
  2. Erstellen Sie eine globale Apex-Klasse, die die Schnittstelle Lsc4ce.EmailQueueProcessor implementiert.
  3. Fügen Sie in die Apex-Klasse alle Methoden ein und gleichen Sie die Methodensignaturen ab. Um die Logik einer Methode auszulassen, lassen Sie den Methodentext leer.
    Methode Beschreibung
    initialize(List<LifeScienceEmail>-Datensätze) Initialisiert Ressourcen und Setup für den Drittanbieter-E-Mail-Service und bereitet die Verarbeitung von Life Science-E-Mail-Datensätzen vor.
    setParameters(Map<Zeichenfolge, Objekt>-Parameter) Es wird empfohlen, diese Methode leer zu lassen.
    addMessage(LifeScienceEmail lScEmail) Wandelt einen Datensatz vom Typ "Life Science-E-Mail" in das Format des Drittanbieterservice um und validiert die E-Mail, bevor sie der Warteschlange hinzugefügt wird. Gibt bei Erfolg true> zurück.
    exceededLimits() Überprüft, ob die aktuelle E-Mail-Batchgröße die Obergrenzen für den Drittanbieterservice überschreitet. Gibt true zurück, wenn die Batchgröße Obergrenzen überschreitet.
    canExceedLimits(Integer emails) Überprüft, ob das Senden der angegebenen Anzahl an E-Mails die Obergrenzen für das Senden von E-Mails überschreitet. Gibt true zurück, wenn beim Senden Obergrenzen überschritten werden.
    sendEmail() Senden Sie die in die Warteschlange gestellten E-Mails über den Drittanbieterservice und geben Sie eine Liste der Fehlermeldungen zurück. Gibt einen Nullwert zurück, wenn die E-Mail erfolgreich gesendet wurde.
    cleanUp(List<LifeScienceEmail> emails) Aktualisiert den Status der verarbeiteten Life Science-E-Mail-Datensätze.
    updateAttemptStatus(List<LifeScienceEmail> emailAttemptsToProcess) Aktualisiert Life Science-E-Mail-Datensätze mit dem Status der E-Mail-Versuche des Drittanbieterservice.
    finish() Schließt die Verbindung zum E-Mail-Service des Drittanbieters.
  4. Speichern Sie Ihre Änderungen.
  5. Erstellen Sie bei Bedarf Anmeldeinformationen mit Namen und externe Anmeldeinformationen, um API-Schlüssel sicher zu speichern.
    Entsprechende Informationen finden Sie unter Anmeldeinformationen mit Namen als Callout-Endpunkte.
  6. Aktualisieren Sie auf der Kachel "E-Mail" in der Admin Console die E-Mail-Einstellungen, um E-Mails zu senden und den Status mithilfe der Apex-Klasse zu verfolgen.
    Entsprechende Informationen finden Sie unter Konfigurieren von E-Mail-Einstellungen.
  • EmailQueueProcessor Interface
    Die EmailQueueProcessor-Schnittstelle verarbeitet E-Mail-Vorgänge für einen Drittanbieter-E-Mail-Service, einschließlich des Sendens von E-Mails und Aktualisieren des Verfolgungsstatus in Salesforce. Sie können zusätzliche Implementierungen für verschiedene E-Mail-Serviceanbieter hinzufügen.
  • EmailQueueProcessor Example
    In diesem Beispiel wird eine Apex-Klasse erstellt, die die EmailQueueProcessor-Schnittstelle implementiert, um einen Drittanbieter-E-Mail-Service in Life Sciences Cloud für Kundenengagement zu integrieren.
 
Laden
Salesforce Help | Article