Trigger di Salesforce

L'attivatore Salesforce ti consente di ascoltare Change Data Capture (CDC) o Eventi di Enterprise Messaging Platform. Con questo attivatore, puoi avviare l'integrazione in base a uno qualsiasi degli eventi CDC (Crea, Aggiorna, eliminazione o annullamento eliminazione) o gli eventi piattaforma nell'istanza Salesforce.

Per ulteriori informazioni, consulta i seguenti tutorial:

Prima di iniziare

Questa sezione illustra i passaggi necessari per connettere e configurare un'istanza Salesforce da utilizzare. Change Data Capture (CDC) o Eventi Platform per trasferire flussi di modifiche a'Apigee Integration in modo pub/sub. Completare i seguenti passaggi prima di configurare qualsiasi interfaccia utente per Salesforce un'attività o un trigger in Apigee:

di Gemini Advanced.

Configura un utente di integrazione

Per configurare un utente di integrazione:

  1. Accedi all'istanza Salesforce con le tue credenziali di sysadmin.
  2. Fai clic sull'icona a forma di ingranaggio e seleziona Configurazione, come mostrato nell'immagine di seguito: immagine che mostra la pagina di configurazioneimmagine che mostra la pagina di configurazione
  3. Fai clic su Utenti > Utenti dal menu Amministrazione.
  4. Dal riquadro Utenti, seleziona il pulsante Nuovo utente.
  5. Nella finestra di dialogo User Edit (Modifica utente), inserisci i seguenti dettagli:
      .
    1. Nome: nome dell'utente di integrazione.
    2. Cognome: cognome dell'utente di integrazione.
    3. Indirizzo email: l'indirizzo email dell'utente di integrazione. Idealmente, dovrebbe essere un indirizzo email di gruppo.
    4. Nome utente: il nome utente conforme alle convenzioni di denominazione a livello di organizzazione.

      Se stai creando un nuovo utente di integrazione, utilizza il formato seguente: EMAIL.SALESFORCE_ORG_NAME.SANDBOX_NAME

      Se disponi già di un utente con integrazione, verifica che il nome utente sia stato inserito qui.

    5. Ruolo: seleziona un'opzione dal menu a discesa.
    6. Licenza utente: inserisci Salesforce oppure, se utilizzi un'organizzazione di prova, inserisci Salesforce Platform.
    7. Profilo: seleziona dal menu a discesa il profilo di autorizzazioni per gli utenti integrati.

      Ti consigliamo di assegnare un profilo senza autorizzazioni per proteggere l'utente di integrazione Accesso a Salesforce da utilizzo non autorizzato.

    8. Fai clic su Salva.
  6. Per aggiornare la password per il nuovo utente di integrazione, segui questi passaggi:
    1. Fai clic sul pulsante Reimposta password nel riquadro Utenti. Viene inviata un'email di reimpostazione della password all'indirizzo email associato all'utente.
    2. Segui la procedura di reimpostazione della password dall'account email. Prendi nota della nuova password, che ti servirà in un passaggio successivo.

Configura un set di autorizzazioni

Se hai già accesso a un insieme di autorizzazioni appropriato per un utente di integrazione, puoi saltare questo passaggio passaggio e vai a Configurare un token di sicurezza. In caso contrario, segui questi passaggi per configurare un set di autorizzazioni per l'utente di integrazione e l'oggetto Salesforce.

Per configurare un set di autorizzazioni per l'utente di integrazione:

  1. Nel menu Configurazione, fai clic su Utenti > Set di autorizzazioni.
  2. Nel riquadro Set di autorizzazioni, fai clic sul pulsante Nuovo.
  3. Nella finestra di dialogo Set di autorizzazioni, inserisci i seguenti dettagli:
      .
    • Etichetta: inserisci un nome per il set di autorizzazioni.
    • Licenza: seleziona Salesforce dal menu a discesa Licenza.
    • Fai clic su Salva.
  4. Nell'elenco delle opzioni delle impostazioni Sistema, scorri verso il basso e seleziona Autorizzazioni di sistema.
  5. Nella pagina Autorizzazioni di sistema, fai clic sul pulsante Modifica.
  6. Scorri verso il basso l'elenco delle autorizzazioni disponibili e seleziona la casella di controllo API abilitata.

    È richiesta anche l'autorizzazione Utente solo API, ma non può essere attivata fino a quando non viene fornito il token di sicurezza richiesto viene reimpostato. Questa autorizzazione verrà aggiunta in un passaggio successivo.

  7. (Facoltativo) Scorri e seleziona Modifica tutti i dati e Visualizza tutti i dati, se applicabile. Queste autorizzazioni non sono necessarie, ma possono essere utili se vuoi concedere automaticamente all'utente di integrazione l'accesso ai nuovi oggetti. I nostri suggerimenti abilitando queste autorizzazioni solo per i test in una sandbox.
  8. Scorri fino in cima all'elenco delle autorizzazioni e fai clic su Salva.
  9. Conferma le impostazioni e fai clic su Salva.

Per configurare il set di autorizzazioni per l'oggetto Salesforce:

  1. Fai clic su Panoramica del set di autorizzazioni per tornare alla pagina di configurazione principale del Set di autorizzazioni.
  2. Seleziona Impostazioni oggetto dalla sezione App del riquadro Set di autorizzazioni.
  3. Scorri verso il basso e seleziona gli oggetti Salesforce che richiedono un set di autorizzazioni. In questo esempio viene utilizzato l'oggetto Opportunity.
  4. Fai clic sul pulsante Modifica nella pagina dei dettagli dell'oggetto.
  5. Seleziona le caselle di controllo per i tipi di record tipi è obbligatorio selezionarli. Se non sai quali tipi di record sono richiesti, selezionali tutti.
  6. Seleziona le caselle di controllo per le Autorizzazioni degli oggetti da abilitare. Ti consigliamo le opzioni Leggi e Visualizza tutto.
  7. Concedi l'accesso in lettura o l'accesso in modifica a ciascun campo dell'oggetto selezionando il corrispondente casella di controllo.
  8. Scorri fino in cima alla pagina e fai clic su Salva.

Configura un token di sicurezza

Se in precedenza hai creato un token di sicurezza per l'utente di integrazione e hai reimpostato la password, viene inviata automaticamente un'email con un nuovo token di sicurezza. Puoi utilizzare il nuovo token e passare direttamente a Creare un'app collegata.

In caso contrario, segui questi passaggi per reimpostare il token di sicurezza per l'utente di integrazione:

  1. Accedi a Salesforce come utente di integrazione, utilizzando il nome utente e la password impostati in un passaggio precedente.
  2. Nel menu principale, fai clic sull'immagine del profilo e poi su Impostazioni.
  3. Dal menu Settings (Impostazioni), seleziona Reset My Security Token (Reimposta il token di sicurezza) per aprire il riquadro Reset Security Token (Reimposta token di sicurezza).
  4. Fai clic sul pulsante Reimposta token di sicurezza.
  5. Cerca nell'account email associato all'utente di integrazione un'email contenente il nuovo token di sicurezza. Prendi nota del nuovo token di sicurezza, perché ti servirà in un passaggio successivo.
  6. (Facoltativo) Attiva l'autorizzazione Solo utenti API in Autorizzazioni di sistema per il tuo set di autorizzazioni, come descritto in Configurare un set di autorizzazioni qui sopra.

Crea un'app connessa

Per configurare un'app connessa è necessaria l'autorizzazione di amministrazione del sistema. Se al momento hai eseguito l'accesso come utenti dell'integrazione, assicurati di uscire e di accedere di nuovo come sysadmin.

Per configurare un'app connessa:

  1. Fai clic sull'icona a forma di ingranaggio, quindi seleziona Configurazione.
  2. Nel menu Configurazione, cerca e seleziona App Manager, come mostrato nell'immagine di seguito: immagine che mostra la pagina di configurazioneimmagine che mostra la pagina di configurazione
  3. Fai clic su Nuova app collegata.
  4. Nel riquadro di configurazione, fornisci i seguenti dettagli:
    • Nome app collegata: inserisci un nome per l'app collegata.
    • Nome API: inserisci il nome dell'API.
    • Email di contatto: inserisci un indirizzo email per l'app collegata, possibilmente un alias email di gruppo.
    • API (Abilita impostazioni OAuth): seleziona Abilita impostazioni OAuth. Quindi, imposta quanto segue:
      1. (Facoltativo) URL di callback: questo campo è obbligatorio solo se vuoi che un servizio esterno esegua la convalida. Se scegli di effettuare un callback, assicurati di includere il prefisso http(s)://.
      2. Ambiti OAuth selezionati: seleziona:
          .
        • Accedere ai dati e gestirli (API)
        • Eseguire richieste per tuo conto in qualsiasi momento (refresh_token, offline_access)
  5. Fai clic su Salva.
  6. Fai clic su Continua. Devi eseguire nuovamente l'autorizzazione con un codice di verifica inviato al tuo indirizzo email.
  7. Dopo la verifica del codice, nella pagina successiva verranno visualizzati un consumer secret e una consumer key. Prendi nota di questi valori, perché verranno utilizzate durante la configurazione del modulo di autenticazione per Apigee.
  8. Fai clic sul pulsante Gestisci.
  9. Quando ti trovi nella pagina Dettagli app collegata, fai clic sul pulsante Modifica norme.
  10. Nella sezione Criteri OAuth, modifica il valore del menu a discesa Utenti consentiti. in Gli utenti approvati dall'amministratore sono pre-autorizzati.
  11. Fai clic su Salva.
  12. Scorri fino alla sezione Profili e Set di autorizzazioni della pagina per selezionare il profilo o Set di autorizzazioni che vuoi applicare all'app collegata.
  13. Seleziona il profilo o l'insieme di autorizzazioni desiderato.
  14. Fai clic su Salva.

Passaggi prerequisiti per utilizzare gli eventi CDC

Prima di configurare il trigger Apigee per l'utilizzo degli eventi CDC, assicurati di aggiungi un oggetto configurato a CDC in Salesforce:

  1. Accedi a Salesforce come sysadmin.
  2. Fai clic sull'icona a forma di ingranaggio, quindi su Configurazione.
  3. Utilizzando il menu di navigazione a sinistra, cerca e seleziona Modifica acquisizione dati.
  4. Nella pagina di configurazione Change Data Capture, individua l'oggetto Salesforce da utilizzare nella Nella colonna Entità disponibili, trascinala nella colonna Entità selezionate.
  5. Fai clic su Salva.

Passaggi prerequisiti per utilizzare gli eventi della piattaforma

Prima di configurare il trigger Apigee per l'utilizzo di eventi piattaforma, completa quanto segue in Salesforce:

  • Crea un evento piattaforma
  • Aggiorna le autorizzazioni per l'evento della piattaforma

Crea un evento piattaforma

Per creare un evento della piattaforma, segui questi passaggi:

  1. Accedi all'istanza Salesforce con le tue credenziali di sysadmin.
  2. Fai clic sull'icona a forma di ingranaggio e seleziona Configurazione.
  3. Nel riquadro di navigazione, cerca Piattaforma e poi fai clic su Eventi piattaforma.
  4. immagine che mostra un nuovo evento sulla piattaformaimmagine che mostra un nuovo evento sulla piattaforma
  5. Nella pagina Eventi piattaforma, fai clic su Nuovo evento della piattaforma e imposta le seguenti proprietà:
  • Etichetta
  • Etichetta plurale
  • Nome oggetto(questo campo viene compilato automaticamente)
  • Comportamento di pubblicazione Seleziona uno dei seguenti valori:
      .
    • Pubblica dopo il commit: ripristina il flusso di eventi se una condizione non è soddisfatta.
    • Pubblica immediatamente: attiva all'istante l'evento, senza attendere la convalida.
    di Gemini Advanced. Per ulteriori informazioni sul comportamento di pubblicazione, consulta Eventi e transazioni della piattaforma.
  • (Facoltativo) Stato deployment: seleziona Deployment eseguito se l'evento è pronto per il deployment.
  • Fai clic su Salva.
  • immagine che mostra l'impostazione delle etichette e il comportamento di pubblicazione per un evento della piattaformaimmagine che mostra l'impostazione delle etichette e il comportamento di pubblicazione per un evento della piattaforma
  • Creare campi personalizzati. Per creare campi personalizzati, fai clic su Nuovo nella sezione Campi e relazioni personalizzati e seleziona il tipo di campo personalizzato. Puoi creare tutti i campi personalizzati necessario.
  • Dopo aver creato i campi personalizzati, nella pagina Eventi piattaforma, nota il valore del valore-chiave Nome API. Il nome dell'oggetto termina con _e, il che significa che l'oggetto Oggetto Evento della piattaforma. Per un oggetto CDC, il nome dell'oggetto termina con _c.

    immagine che mostra i dettagli di un evento della piattaforma salvatoimmagine che mostra i dettagli di un evento della piattaforma salvato

    Aggiorna le autorizzazioni per l'evento della piattaforma

    Le autorizzazioni impostate devono essere aggiornate per consentire all'utente di integrazione di accedere all'evento della piattaforma appena creato.

    Per aggiornare le autorizzazioni, segui questi passaggi:

    1. Nel menu Configurazione, fai clic su Utenti > Set di autorizzazioni.
    2. Nella pagina Set di autorizzazioni, fai clic sull'autorizzazione creata in precedenza.
    3. Fai clic su Impostazioni oggetto > Plural Label of the Platform Event.
    4. Nella sezione Autorizzazioni oggetti, abilita le autorizzazioni Lettura e Creazione.
    5. Fai clic su Salva.
    6. immagine che mostra le autorizzazioni per un evento della piattaformaimmagine che mostra le autorizzazioni per un evento della piattaforma

    Aggiungi un trigger Salesforce

    Per aggiungere un attivatore Salesforce a un'integrazione nuova o esistente:
      .
    1. Nell'UI di Apigee, seleziona la tua organizzazione Apigee.
    2. Fai clic su Sviluppo > Integrazioni.
    3. Seleziona un'integrazione esistente o creane una nuova facendo clic su Crea integrazione.

      Se stai creando una nuova integrazione:

      1. Inserisci un nome e una descrizione nella finestra di dialogo Crea integrazione.
      2. Seleziona una regione per l'integrazione dall'elenco delle regioni supportate.
      3. Fai clic su Crea.

      Viene aperta l'integrazione nel designer dell'integrazione.

    4. Nella barra di navigazione del designer dell'integrazione, fai clic su +Aggiungi un'attività/un attivatore > Tasks per visualizzare l'elenco delle attività disponibili.
    5. Seleziona un'integrazione esistente o fai clic su Crea integrazione.
    6. Nell'editor dell'integrazione, fai clic su + Aggiungi un'attività/un attivatore > Trigger per visualizzare gli attivatori disponibili
    7. Fai clic sull'elemento Trigger Salesforce e posizionalo nel designer.

    Configura il trigger di Salesforce

    Per configurare il trigger di Salesforce, segui questi passaggi:

    1. Fai clic su Trigger Salesforce nell'editor dell'integrazione per visualizzare nel riquadro di configurazione del trigger.
    2. Seleziona un'istanza Salesforce dall'elenco a discesa Configurazione istanza Salesforce.

      Se non disponi di un'istanza Salesforce, creane una nuova. Per ulteriori informazioni, vedi Crea una nuova istanza Salesforce.

    3. Seleziona un canale Salesforce dall'elenco a discesa Configurazione canale Salesforce.

      Se non disponi di un canale Salesforce, creane uno nuovo. Per ulteriori informazioni, vedi Crea un nuovo canale Salesforce.

    4. Se hai scelto CDC come tipo di evento, seleziona uno dei le seguenti operazioni:
        .
      • Create
      • Update
      • Delete
      • Undelete

      Il trigger viene eseguito solo se si verifica l'operazione specifica o un intervallo.

      L'attivatore Salesforce può essere configurato per una sola operazione. Se vuoi eseguire il trigger per più operazioni, crea un Trigger Salesforce per ogni operazione.

    Crea una nuova istanza Salesforce

    Per configurare una nuova istanza Salesforce, segui questi passaggi:

    1. Nelle proprietà modificabili dell'attivatore, fai clic su Seleziona un account Salesforce. configurazione dell'istanza > + Aggiungi una nuova configurazione istanza Salesforce.
    2. Nella finestra di dialogo Aggiungi la configurazione dell'istanza Salesforce, imposta le seguenti proprietà:
      • Nome connessione istanza Salesforce: inserisci un nome per l'istanza.

        Dopo la configurazione, utilizzerai questo nome per fare riferimento all'istanza di Salesforce.

      • Dominio Salesforce: inserisci un'autorità di servizio per l'istanza. Puoi trovare il dominio nel tuo account Salesforce. Ad esempio: instance.my.salesforce.com. La seguente immagine mostra il dominio Salesforce:

        Ottieni un dominio Salesforce in un'istanza Salesforce Ottieni un dominio Salesforce in un'istanza Salesforce

      • Profilo di autenticazione: seleziona un profilo di autenticazione.

        Se non hai un profilo di autenticazione, creane uno nuovo del Tipo di autenticazione Credenziali della password del proprietario della risorsa OAuth 2.0. Per informazioni sui campi, vedi Credenziali della password del proprietario della risorsa OAuth 2.0. Per l'istanza Salesforce, inserisci i valori seguenti:

        • ID client:inserisci la chiave utente che hai annotato durante la configurazione di un'app collegata.
        • Segreto: inserisci il segreto utente che hai annotato durante la configurazione di un'app collegata.
        • Password: inserisci la password utente nel formato USER_PASSWORDSECURITY_TOKEN. Sostituisci quanto segue: di Gemini Advanced. Ad esempio, se il tuo USER_PASSWORD è test-password e SECURITY_TOKEN è 737K27NCa3O6, la tua password sarà test-password737K27NCa3O6.
      • Nell'immagine seguente sono mostrati i campi necessari per creare un profilo di autenticazione:

        Credenziali della password del proprietario delle risorse OAuth 2.0 Credenziali della password del proprietario delle risorse OAuth 2.0

      • ID organizzazione Salesforce: inserisci l'ID organizzazione dell'istanza Salesforce. Puoi ottenere l'ID dall'amministratore Salesforce.
    3. Fai clic su Aggiungi.

    Crea un nuovo canale Salesforce

    Per configurare un nuovo canale Salesforce:

    1. Nelle proprietà modificabili dell'attivatore, fai clic su Seleziona un account Salesforce. configurazione del canale > + Aggiungi una nuova configurazione del canale Salesforce.
    2. Nella finestra di dialogo Aggiungi la configurazione del canale Salesforce, inserisci il nome dell'oggetto. per la proprietà Nome oggetto Salesforce.

      Per l'elenco degli oggetti di Salesforce, vedi Oggetti standard in Salesforce. Se hai dubbi sul nome dell'oggetto, contatta l'amministratore Salesforce.

    3. Fai clic su Aggiungi.

    Variabili di output

    La risposta dell'attivatore Salesforce è disponibile nelle variabili di output.

    Le variabili di output per un evento CDC sono descritte nella seguente tabella:

    Variabile Tipo di dati Descrizione
    SalesforceTriggerCdcPayload JSON Dettagli dell'evento di modifica.
    SalesforceTriggerEvent JSON Contiene replayId dell'evento.
    SalesforceTriggerSchema Stringa Schema del trigger.
    SalesforceTriggerCdcSnapshot JSON Snapshot dell'oggetto dopo l'evento di modifica. Questo campo è disponibile solo per Operazioni Update e Create.
    SalesforceTriggerCdcRecordId Stringa Contiene il valore recordId del record aggiornato o aggiunto. Il recordId è un identificatore dell'oggetto Salesforce modificato.

    Le variabili di output per un evento Platform sono descritte nella seguente tabella:

    Variabile Tipo di dati Descrizione
    SalesforceTriggerPEPayload JSON Dettagli dell'evento di modifica.
    SalesforceTriggerEvent JSON Contiene replayId dell'evento.
    SalesforceTriggerSchema Stringa Schema del trigger.
    Il parametro di output per questo trigger è la variabile JSON CdcTriggerPayload. Il file JSON contiene oggetti record aggiornati.

    Best practice

    L'utilizzo dell'attivatore Salesforce è consigliato nei casi in cui vuoi usare le notifiche Salesforce per attivare le integrazioni senza scrivere codice personalizzato per pubblicare gli eventi Salesforce. Qualsiasi modifica di piccola entità ai campi nella richiesta Salesforce attiverà un evento CDC di Salesforce, che attiverà un'integrazione, che può generare un notevole rumore. Valuta la possibilità di utilizzare Modifica filtri eventi per filtrare solo gli eventi CDC richiesti che attivano l'integrazione. L'utilizzo di Modifica filtri eventi può contribuire a ridurre il rumore di integrazione e garantire la conformità con le limitazioni della tua licenza.

    Allo stesso modo, consigliamo di annullare la pubblicazione di qualsiasi integrazione utilizzando questo attivatore quando l'integrazione non è più necessaria. Finché la pubblicazione non viene annullata o non viene eliminata, l'integrazione continuerà a rilevare gli eventi CDC di Salesforce e degli eventi della piattaforma.

    Considerazioni

    Prima di utilizzare l'attivatore Salesforce per eseguire l'integrazione, considera quanto segue:

    • Salesforce invia generalmente un massimo di 100.000 eventi CDC e Platform al giorno. Consulta il tuo Salesforce amministratore di comprendere le limitazioni della tua licenza prima di scegliere gli eventi CDC per l'attivatore di integrazione.
    • Se stai pianificando caricamenti collettivi su Salesforce, valuta la possibilità di mettere in pausa la CDC per ridurre il rumore di integrazione e garantire la conformità con le limitazioni della tua licenza.
    • La dimensione massima dei messaggi di evento che Salesforce può pubblicare è 1 MB. Per ulteriori informazioni, consulta Modificare le allocazioni di acquisizione dati.
    • Apigee non supporta gli eventi CDC di Salesforce per le seguenti regioni:
      • asia-northeast1
      • asia-south1
      • australia-southeast1
      • europe-west2
      • europe-west3
      • europe-west6
      • northamerica-northeast1
      • southamerica-east1
      • us-east4
      • us-west2

    Quote e limiti

    Per informazioni su quote e limiti, consulta Quote e limiti.

    Passaggi successivi