Ti trovi qui:
Creazione di una classe Apex per l'azione Apex
Creare una classe Apex che è possibile collegare all'azione Apex. Il nome del modello di email nella classe Apex fa riferimento ai modelli di email utilizzati per inviare notifiche email per appuntamenti video a utenti non autenticati. È possibile rinominare il modello in base alla configurazione.
Versioni (Edition) richieste
| Disponibile in: Lightning Experience. |
| Disponibile in: Enterprise Edition e Unlimited Edition |
- Fare clic sull'icona Imposta e selezionare Developer Console.
- Fare clic su File | Nuove | Classe Apex.
- Immettere un nome per la classe Apex, ad esempio SendEmailToGuest.
-
Aggiungere il codice della classe Apex.
Di seguito è riportato un esempio di codice Apex per una classe Apex. Questo codice viene utilizzato per inviare la conferma via email di un appuntamento quando gli appuntamenti vengono pianificati utilizzando i tipi di appuntamento con app video di terze parti.
public class SendEmailToGuest { @InvocableMethod(label='Send Email To Guest' callout='true') public static Void SendEmailToGuestUsingEmailTemplate(List<inputvariables> inputParams) { // Replace this unique name based on the email template used EmailTemplate et = [SELECT Id,Subject, Body FROM EmailTemplate WHERE DeveloperName ='SchedulerUnauthenticatedUserAppointmentTypeEmailTemplateForThirdParty']; List<string> toAddress = new List<string>(); toAddress.add(inputParams.get(0).leadEmail); Messaging.SingleEmailMessage mail = new Messaging.SingleEmailMessage(); mail.setTemplateId(et.Id); mail.setToAddresses(toAddress); mail.setTargetObjectId(inputParams.get(0).leadId); mail.setWhatId(inputParams.get(0).appointmentId); mail.setSaveAsActivity(false); mail.setUseSignature(false); List<Messaging.SingleEmailMessage> allmsg = new List<Messaging.SingleEmailMessage>(); allmsg.add(mail); try { Messaging.sendEmail(allmsg,false); return; } catch (Exception e) { System.debug(e.getMessage()); } } public class inputvariables { @InvocableVariable public String leadEmail; @InvocableVariable public String leadId; @InvocableVariable public String appointmentId; } }È possibile sostituire il nome univoco del modello Email appuntamento virtuale in base alla configurazione. Di seguito sono riportati i nomi dei modelli univoci disponibili:
- SchedulerUnauthenticatedUserAppointmentTypeEmailTemplateForAmazonChime
- Modello di email per la conferma di un appuntamento quando gli appuntamenti vengono pianificati utilizzando i tipi di appuntamento con Amazon Chime.
- SchedulerUnauthenticatedUserEngagementChannelEmailTemplateForAmazonChime
- Modello di email per la conferma di un appuntamento quando gli appuntamenti vengono pianificati utilizzando i canali di coinvolgimento con Amazon Chime.
- SchedulerUnauthenticatedUserAppointmentTypeEmailTemplateForThirdParty
- Modello di email per la conferma di un appuntamento quando gli appuntamenti vengono pianificati utilizzando i tipi di appuntamento con app video di terze parti.
- SchedulerUnauthenticatedUserEngagementChannelEmailTemplateForThirdParty
- Modello di email per la conferma di un appuntamento quando gli appuntamenti vengono pianificati utilizzando i canali di coinvolgimento con app video di terze parti.
- Salvare le modifiche.
Creare ora un'azione Apex per inviare notifiche email utilizzando la classe Apex.
