Loading
Försäljningsproduktivitet
Ange automatiskt ett leads status när ett steg är slutfört

Ange automatiskt ett leads status när ett steg är slutfört

Använd en Apex för att prenumerera på händelser för datainsamling av ändringsdata från kadenser. Uppdatera ett leads status till Kontaktad när en säljare har slutfört det första kontaktsteget i leadets kadens.

Versioner som krävs

Tillgängliga i: Lightning Experience
Tillgängligt med Säljengagemang, som ingår i Sales in Performance, Einstein 1 och Unlimited Editions, och mot en tilläggskostnad i utgåvorna Professional och Enterprise. Säljengagemang finns även mot en tilläggskostnad i Service och Lightning Platform.

Börja med att aktivera datainsamling för ändringar för objektet ActionCadenceStepTrackerChangeEvent. Skapa sedan en ändringshändelseutlösare. Slutligen, ändra ett stegs status och se hur ett leads status uppdateras automatiskt. För att använda detta exempel behöver du en kadens med ett steg som heter First Touch. Kadensen måste ha minst ett lead tillagt som mål.

Anteckning
Anteckning Kom ihåg att Apex utlösare för ändringshändelser är asynkrona. Efter att en säljare har markerat ett steg som slutfört kan en kort fördröjning inträffa innan det relaterade leadets status uppdateras.

Aktivera datainsamling för objektet ActionCadenceStepTrackerChangeEvent

Innan du kan ta emot ändringsnotiser för kadenssteg måste du aktivera objektet ActionCadenceStepTrackerChangeEvent för notiser.

  1. I Inställningar, i rutan Snabbsökning, skriv Ändra datainsamling och välj sedan Ändra datainsamling.
  2. I Tillgängliga enheter, välj Kadensstegspårning (ActionCadenceStepTracker) och klicka sedan på >.
  3. Spara dina ändringar.

Aktivera datainsamling för objektet ActionCadenceStepTrackerChangeEvent

Med Developer Console, skapa en utlösare för ändringshändelsen ActionCadenceStepTracker.

  1. Klicka på kugghjulsikonen och välj sedan Developer Console.
  2. I Developer Console, välj Fil | Ny | Apex-utlösare.
  3. I fältet Namn, ange namnet på din utlösare. We use UpdateLeadOnStepCompletionTrigger.
  4. I rullmenyn, välj ActionCadenceStepTracker.
  5. Ersätt standardinnehållet med denna kod.
    trigger UpdateLeadOnStepCompletionTrigger on ActionCadenceStepTrackerChangeEvent (after insert)
        for(ActionCadenceStepTrackerChangeEvent event : Trigger.New) {
            EventBus.ChangeEventHeader header = event.ChangeEventHeader;
            List<String> recordIds = header.getRecordIds();
            
            System.debug('Received change event for ' + 
                         header.entityName +
                         ' for the ' + 
                         header.changeType + 
                         ' operation.'
                        );
            
            if(recordIds.size() == 0) {
                continue;
            }
            
            // Get ActionCadenceStepTracker records for completed steps where the target is a lead
            List<ActionCadenceStepTracker> stepTrackers = [SELECT Id, ActionCadenceStepId, ActionCadenceName, TargetId, StepType, StepTitle
                                                           FROM ActionCadenceStepTracker
                                                           WHERE     Id IN :recordIds 
                                                                 AND State = 'Completed'
                                                                 AND Target.Type = 'Lead'
                                                                 AND StepTitle LIKE 'First Touch%'];
    
            if(stepTrackers != null && stepTrackers.size() > 0) {
                System.debug('Found ' + stepTrackers.size() + ' step tracker events.');
                
                List<Lead> leads = new List<Lead>();
                for(ActionCadenceStepTracker stepTracker : stepTrackers) {
                    System.debug('Adding the lead ID  ' + stepTracker.TargetId + ' to Lead list.');
                    Lead lead = new Lead(Id=stepTracker.TargetId, Status='Contacted');
                    leads.add(lead);
                }
                            
                update leads;
            } else {
                System.debug('Did not find any completed First Touch step trackers that are related to leads');
            }
        }
    }

Denna ändringshändelseutlösare upprepas genom varje mottaget ändringshändelsemeddelande i Trigger.New. För varje händelse får vi ID för den ActionCadenceStepTracker som utlöste händelsen. Sedan använder vi ID för stegspårningen för att fråga efter ActionCadenceStepTracker-posten. Vi kontrollerar för att verifiera att det relaterade stegets namn är First Touch, läget är Completed och målet för kadensen är ett lead.

Om kadenssteget uppfyller detta kriterium uppdateras statusen för det relaterade leadet till Contacted.

Verifiera utlösaren

Ange loggnivån för att samla in felsökningsmeddelanden från Apex utlösare och bekräfta sedan att din nya utlösare uppdaterar ett leads status.

  1. I Inställningar, i rutan Snabbsökning, skriv Felsökningsloggar och välj sedan Felsökningsloggar.
  2. Klicka på Ny.
  3. För Typ av spårad enhet, välj Automatiserad process.
  4. Välj tidsperiod för logginsamling. Vi föreslår en timme eller mindre.
  5. För Felsökningsnivå, klicka på Ny felsökningsnivå. Ange CustomDebugLevel som namn och acceptera sedan de andra standardvalen.
  6. Spara dina ändringar.
  7. I Säljengagemang, hitta din kadens som har steget Första kontakt. Sätt detta steg till Slutfört.
  8. Kontrollera att leadets status har uppdaterats till Kontakterad.
  9. I felsökningsloggar, klicka på Visa bredvid den automatiserade processloggen för att se System.debug-meddelanden från din nya utlösare.
 
Laddar
Salesforce Help | Article