Erstellen Sie eine Apex-Klasse, die Sie mit der Apex-Aktion verknüpfen können. Der Name der E-Mail-Vorlage in der Apex-Klasse verweist auf die E-Mail-Vorlagen, die verwendet werden, um nicht authentifizierten Benutzern E-Mail-Benachrichtigungen zu Videoterminen zu senden. Sie können die Vorlage je nach Einrichtung umbenennen.
Erforderliche Editionen
Verfügbarkeit: Lightning Experience.
Verfügbarkeit: Enterprise und Unlimited Edition
Klicken Sie auf das Setup-Symbol und wählen Sie dann Developer Console aus.
Klicken Sie auf Datei | Neu | Apex Klasse.
Geben Sie einen Namen für die Apex-Klasse ein, beispielsweise SendEmailToGuest.
Fügen Sie den Apex-Klassencode hinzu.
Hier ein Apex-Beispielcode für eine Apex-Klasse. Dieser Code wird verwendet, um die E-Mail-Bestätigung eines Termins zu senden, wenn Termine mithilfe von Termintypen mit Drittanbieter-Videoanwendungen geplant werden.
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;
}
}
Sie können den eindeutigen Namen der E-Mail-Vorlage für virtuelle Termine je nach Einrichtung ersetzen. Im Folgenden finden Sie die verfügbaren eindeutigen Vorlagennamen:
E-Mail-Vorlage zur Bestätigung eines Termins, wenn Termine mithilfe von Engagementkanälen über Videoanwendungen von Drittanbietern geplant werden.
Speichern Sie Ihre Änderungen.
Erstellen Sie nun eine Apex-Aktion, mit der mithilfe der Apex-Klasse E-Mail-Benachrichtigungen gesendet werden.
Konnten Sie Ihr Problem mithilfe dieses Artikels lösen?
Geben Sie uns Feedback, damit wir uns verbessern können.
Laden
Salesforce Help | Article
Cookie Consent Manager
General Information
Required Cookies
Functional Cookies
Advertising Cookies
General Information
We use three kinds of cookies on our websites: required, functional, and advertising. You can choose whether functional and advertising cookies apply. Click on the different cookie categories to find out more about each category and to change the default settings.
Privacy Statement
Required Cookies
Always Active
Required cookies are necessary for basic website functionality. Some examples include: session cookies needed to transmit the website, authentication cookies, and security cookies.
Functional Cookies
Functional cookies enhance functions, performance, and services on the website. Some examples include: cookies used to analyze site traffic, cookies used for market research, and cookies used to display advertising that is not directed to a particular individual.
Advertising Cookies
Advertising cookies track activity across websites in order to understand a viewer’s interests, and direct them specific marketing. Some examples include: cookies used for remarketing, or interest-based advertising.