Een externe e-mailservice gebruiken
Het beheerde pakket Life Sciences Customer Engagement omvat de EmailQueueProcessor Apex interface voor integratie met een externe e-mailserviceprovider en het afhandelen van e-mailbewerkingen. Maak een Apex klasse die de EmailQueueProcessor interface implementeert.
Vereiste editions
| Beschikbaar in: Lightning Experience |
| Beschikbaar in: Enterprise en Unlimited Edition met Life Sciences Cloud, Life Sciences Cloud voor Customer Engagement Add-on-licentie en het beheerde pakket Life Sciences Customer Engagement. |
| Benodigde gebruikersmachtigingen | |
|---|---|
| Toegang krijgen tot de EmailQueueProcessor Apex interface: | Machtigingenset Commercieel beheerder Life Sciences |
| Een Apex klasse definiëren: | Apex-auteur |
- Open het menu Set-up en selecteer vervolgens Ontwikkelaarsconsole.
- Maak een globale Apex klasse die de interface Lsc4ce.EmailQueueProcessor implementeert.
-
Neem in de Apex klasse alle methoden op en zoek naar overeenkomsten met de methodehandtekeningen. Als u de logica van een methode wilt weglaten, laat u de hoofdtekst van de methode leeg.
Methode Beschrijving initialize(List<LifeScienceEmail>-records) Initialiseert resources en set-up voor de externe e-mailservice en bereidt de verwerking van Life Science-e-mailrecords voor. setParameters(Map<String, Object> parameters) U wordt aangeraden deze methode leeg te laten. addMessage(LifeScienceEmail lScEmail) Converteert een Life Science-e-mailrecord naar de indeling van de externe service en valideert de e-mail voordat deze aan de wachtrij wordt toegevoegd. Retourneert true> indien geslaagd.exceededLimits() Controleert of de huidige batchgrootte van e-mail de limieten voor de externe service overschrijdt. Retourneert trueals de batchgrootte limieten overschrijdt.canExceedLimits(Geheel getal-e-mailberichten) Controleert of het verzenden van het opgegeven aantal e-mailberichten de verzendlimieten voor e-mail overschrijdt. Retourneert trueals verzenden de limieten overschrijdt.sendEmail() Verzend de in de wachtrij geplaatste e-mailberichten via de externe service en retourneer een lijst met foutberichten. Retourneert een null-waarde als het e-mailbericht met succes is verzonden. cleanUp(Lijst<LifeScienceEmail>-e-mailberichten) Werkt de status bij van verwerkte Life Science-e-mailrecords. updateAttemptStatus(List<LifeScienceEmail> emailAttemptsToProcess) Werkt Life Science-e-mailrecords bij met de status van e-mailpogingen van de externe service. finish() Sluit de verbinding met de externe e-mailservice. - Sla uw wijzigingen op.
- Maak indien nodig een benoemd inloggegeven en extern inloggegeven om API-sleutels veilig op te slaan.
- Werk vanaf de tegel E-mail in de Beheerconsole de e-mailinstellingen bij om e-mailberichten te verzenden en de status bij te houden met behulp van de Apex klasse.
- EmailQueueProcessor Interface
De interface EmailQueueProcessor verwerkt e-mailbewerkingen voor een externe e-mailservice, inclusief het verzenden van e-mailberichten en het bijwerken van de status voor bijhouden in Salesforce. U kunt extra implementaties toevoegen voor verschillende e-mailserviceproviders. - EmailQueueProcessor, voorbeeld
Dit voorbeeld maakt een Apex klasse die de EmailQueueProcessor interface implementeert om een externe e-mailservice te integreren met Life Sciences Cloud voor klantbetrokkenheid.
Zie ook:
Heeft dit artikel uw probleem opgelost?
Laat ons weten wat we kunnen doen om te verbeteren!

