Loading
Gestione degli appuntamenti con Salesforce Scheduler
Creazione di una classe Apex per l'azione Apex

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
  1. Fare clic sull'icona Imposta e selezionare Developer Console.
  2. Fare clic su File | Nuove | Classe Apex.
  3. Immettere un nome per la classe Apex, ad esempio SendEmailToGuest.
  4. 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.
  5. Salvare le modifiche.

Creare ora un'azione Apex per inviare notifiche email utilizzando la classe Apex.

 
Caricamento
Salesforce Help | Article