Loading
Produttività delle vendite
Impostazione automatica dello stato di un lead al completamento di una fase

Impostazione automatica dello stato di un lead al completamento di una fase

Utilizzare un trigger Apex per abbonarsi agli eventi Modifica acquisizione dati dalle cadenze. Aggiornare lo stato di un lead in Contattato quando un agente di vendita completa la fase Primo contatto nella cadenza del lead.

Versioni (Edition) richieste

Disponibile nelle versioni: Lightning Experience
Disponibile con Sales Engagement, incluso con Sales in Performance Edition, Einstein 1 e Unlimited Edition, e disponibile con un supplemento di prezzo nelle versioni Professional Edition e Enterprise Edition. Sales Engagement è disponibile con un supplemento di prezzo anche in Service e Lightning Platform.

Iniziare abilitando acquisizione dati di modifica per l'oggetto ActionCadenceStepTrackerChangeEvent. Quindi, creare un trigger evento di modifica. Infine, modificare lo stato di una fase e vedere come si aggiorna automaticamente lo stato di un lead. Per utilizzare questo esempio, è necessaria una cadenza con una fase denominata Primo contatto. La cadenza deve avere almeno un lead aggiunto come destinazione.

Nota
Nota Ricordare che i trigger Apex per gli eventi di modifica sono asincroni. Quando un agente di vendita contrassegna una fase come completata, può verificarsi un breve ritardo prima che lo stato del lead correlato venga aggiornato.

Abilitazione dell'acquisizione dati di modifica per l'oggetto ActionCadenceStepTrackerChangeEvent

Prima di poter ricevere le notifiche di modifica per le fasi cadenza, è necessario abilitare l'oggetto ActionCadenceStepTrackerChangeEvent per le notifiche.

  1. Da Imposta, nella casella Ricerca veloce, immettere Acquisizione dati di modifica e quindi selezionare Acquisizione dati di modifica.
  2. In Entità disponibili, selezionare Cadence Step Tracker (ActionCadenceStepTracker) e quindi fare clic sulla freccia >.
  3. Salvare le modifiche.

Abilitazione dell'acquisizione dati di modifica per l'oggetto ActionCadenceStepTrackerChangeEvent

Utilizzando la Developer Console, creare un trigger per l'evento di modifica ActionCadenceStepTracker.

  1. Fare clic sull'icona ingranaggio e selezionare Developer Console.
  2. Nella Developer Console, selezionare File | Nuove | Trigger Apex.
  3. Nel campo Nome, immettere il nome del trigger. We use UpdateLeadOnStepCompletionTrigger.
  4. Dall'elenco a discesa, selezionare ActionCadenceStepTracker.
  5. Sostituire il contenuto predefinito con questo codice.
    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');
            }
        }
    }

Questo trigger evento di modifica viene ripetuto attraverso ogni messaggio di evento di modifica ricevuto in Trigger.New. Per ogni evento, si ottiene l'ID di ActionCadenceStepTracker che ha attivato l'evento. Quindi, si utilizza l'ID del tracciamento fasi per eseguire query per il record ActionCadenceStepTracker. Viene verificato che il nome della fase correlata sia First Touch, che lo stato sia Completed e che la destinazione della cadenza sia un lead.

Se la fase cadenza soddisfa tale criterio, lo stato del lead correlato viene aggiornato a Contacted.

Verifica del trigger

Impostare il livello di registro per acquisire i messaggi debug dai trigger Apex, quindi verificare che il nuovo trigger aggiorni lo stato di un lead.

  1. Da Imposta, nella casella Ricerca veloce, immettere Registri debug e quindi selezionare Registri debug.
  2. Fare clic su Nuovo.
  3. Per Tipo di entità tracciata, selezionare Processo automatico.
  4. Selezionare il periodo di tempo per la raccolta dei registri. Suggeriamo un'ora o meno.
  5. Per Livello debug, fare clic su Nuovo livello debug. Immettere CustomDebugLevel come nome e quindi accettare le altre selezioni predefinite.
  6. Salvare le modifiche.
  7. In Sales Engagement, trovare la cadenza con la fase Primo contatto. Impostare questo passaggio su Completato.
  8. Verificare che lo stato del lead sia aggiornato a Contattato.
  9. In Debug Logs (Registri debug), fare clic su View (Visualizza) accanto al registro del processo automatico per visualizzare i messaggi System.debug del nuovo trigger.
 
Caricamento
Salesforce Help | Article