Ti trovi qui:
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.
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.
- Da Imposta, nella casella Ricerca veloce, immettere Acquisizione dati di modifica e quindi selezionare Acquisizione dati di modifica.
- In Entità disponibili, selezionare Cadence Step Tracker (ActionCadenceStepTracker) e quindi fare clic sulla freccia >.
- 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.
- Fare clic sull'icona ingranaggio e selezionare Developer Console.
- Nella Developer Console, selezionare File | Nuove | Trigger Apex.
- Nel campo Nome, immettere il nome del trigger. We use UpdateLeadOnStepCompletionTrigger.
- Dall'elenco a discesa, selezionare ActionCadenceStepTracker.
-
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.
- Da Imposta, nella casella Ricerca veloce, immettere Registri debug e quindi selezionare Registri debug.
- Fare clic su Nuovo.
- Per Tipo di entità tracciata, selezionare Processo automatico.
- Selezionare il periodo di tempo per la raccolta dei registri. Suggeriamo un'ora o meno.
- Per Livello debug, fare clic su Nuovo livello debug. Immettere CustomDebugLevel come nome e quindi accettare le altre selezioni predefinite.
- Salvare le modifiche.
- In Sales Engagement, trovare la cadenza con la fase Primo contatto. Impostare questo passaggio su Completato.
- Verificare che lo stato del lead sia aggiornato a Contattato.
- 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.
