Sintomi del problema
Un limite noto dell'integrazione Salesforce è che l'aggiornamento a un campo formula mappato in un account, contatto o cliente potenziale non attiva la sincronizzazione con Zendesk. Questo è un problema se si usa un campo formula per sincronizzare i valori dei campi di ricerca Salesforce come descritto in questo articolo: Salesforce Sincronizzazione delle informazioni dei campi di ricerca con Zendesk Support. Questo problema di sincronizzazione è causato da una limitazione nell'API Salesforce Streaming Events, per cui le modifiche ai campi formula non comportano la creazione di un evento in streaming.
La soluzione a questo problema consiste nel creare un processo automatizzato (detto anche "Flusso") in Salesforce usando un nuovo campo nascosto che viene aggiornato automaticamente ogni volta che uno dei campi chiave di Salesforce cambia.
Passaggi per la soluzione
Questa soluzione è composta da tre parti. Innanzitutto, crea un nuovo campo casella di spunta in Salesforce da usare come trigger di sincronizzazione nascosto. Quindi, crea un campo corrispondente in Zendesk e aggiungilo alla mappatura di sincronizzazione. Infine, crea un flusso usando Creazione workflow Salesforce per aggiornare automaticamente il nuovo campo della casella di spunta.
Per creare il nuovo campo in Salesforce
- Vai in Gestione oggetti e seleziona il tipo di oggetto che vuoi sincronizzare.
- Vai a Campi e relazioni e aggiungi un nuovo campo.
- Scegli Casella di controllo per il tipo di dati e assegnagli un nome, ad esempio Campi formula aggiornati?. Lascia l'opzione predefinita non selezionata.
- Seleziona la sicurezza a livello di campo appropriata, assicurandoti che gli amministratori di sistema abbiano accesso al campo.
- Nella pagina delle impostazioni dei layout di pagina, deseleziona tutte le opzioni. Questo campo viene usato solo in un processo in background e non deve essere incluso nella pagina per consentire agli utenti di aggiornarlo.
Per creare il campo corrispondente in Zendesk e aggiornare la mappatura
- Apri la pagina Campi utente o Campi organizzazione , a seconda che tu effettui la sincronizzazione con le organizzazioni o con gli utenti.
- Aggiungi un nuovo campo casella di spunta. Assegna al campo un nome che indichi che è usato solo per la sincronizzazione con Salesforce, ad esempio Solo per uso interno Salesforce.
- Aggiungi il nuovo campo alla mappatura Salesforce. Segui le istruzioni in questa sezione: Come configurare i contatti o i clienti potenziali Salesforce per la sincronizzazione degli utenti Zendesk.
- Nella sezione Mappatura, aggiungi una nuova mappatura per la casella di spunta Salesforce nella nuova casella Zendesk e salva la configurazione.
Per creare un flusso in Salesforce
- Seleziona Imposta > Strumenti piattaforma > Automazione dei processi > Flussi e seleziona Nuovo.
- Scegli il "Flusso con trigger da record":
- Seleziona un oggetto le cui modifiche ai campi attiveranno questo flusso (account/contatto/cliente potenziale) e specifica che questo flusso viene eseguito quando viene aggiornatoun record:
- Aggiungi nuove condizioni OR per ciascun campo pertinente
Non sarà il campo formula in sé, ma il campo su cui si basa il campo formula.
Ad esempio, se nel Centro amministrativo è mappatoun campo formula chiamato Account Manager , il flusso dovrebbe rispondere alle modifiche apportate al campo Account Manager (il campo di ricerca su cui si basa la formula):
Per ogni campo includerai il campo a sinistra, l'operatore "È cambiato" e il valore "Vero" - Dopo aver aggiunto le condizioni, scegli "Ottimizza il flusso per le azioni e i record correlati":
e fai clic su "Fine" - All'interno dello stesso Creazione workflow, fai clic sul segno "+" per aggiungere un nuovo elemento:
- Scegli "Aggiorna record di attivazione"
- Crea un'azione che selezioni il campo Casella di controllo creato in precedenza in questa guida:
- Ripeti i passaggi 7 e 8, ma questa volta crea un'azione che ONU selezioni la casella:
- Il flusso finito dovrebbe assomigliare a questo:
- Salva e attiva il flusso.
Aggiorna uno dei campi di ricerca in Salesforce per verificare se l'account, il contatto o il cliente potenziale si sincronizzano con Zendesk come previsto.