Potenziare Agentforce per lavorare sui dati attraverso il linguaggio conversazionale
Un caldo benvenuto
Nella struttura di Coral Cloud Resorts, ogni giorno arrivano ospiti da tutto il mondo dopo un lungo viaggio, pronti a iniziare la loro vacanza in totale relax. Ma, per prima cosa, devono effettuare l'accettazione alla reception. Becca vuole semplificare al massimo il superamento di questo ostacolo per il personale alberghiero, in modo che gli ospiti possano iniziare a rilassarsi nel più breve tempo possibile.
Ogni volta che un ospite effettua l’accettazione, il personale di Coral Cloud registra l'evento creando un record in un oggetto personalizzato denominato Guest Event (Evento ospite). Questo oggetto serve a monitorare molte informazioni, ad esempio quando gli ospiti chiedono che la loro camera sia rassettata o quando partecipano ad attività ricreative. Attualmente il personale deve creare il record di accettazione manualmente, ma Becca ha individuato due modi per ottimizzare questo processo. Primo: utilizzare un flusso per creare un record Guest Event (Evento ospite) basato sui dati delle prenotazioni più recenti presenti in Data 360. Secondo: istruire Agentforce in modo che avvii il flusso utilizzando il linguaggio conversazionale. Così, quando Sofia Rodriguez arriva per iniziare il suo soggiorno, il personale della reception può semplicemente chiedere ad Agentforce di "effettuare l'accettazione di Sofia Rodriguez" e Agentforce si occuperà del resto.

Completare un flusso per registrare eventi ospite
Grazie a Data 360, Becca dispone di tutte le informazioni necessarie per creare un flusso che, a partire da un referente, ad esempio Sofia Rodriguez, crea un record basato sui dati della prenotazione. Tuttavia, il percorso del flusso è un po' tortuoso. Come hai potuto vedere nell’unità precedente, la risoluzione delle identità crea automaticamente oggetti ponte che collegano oggetti modello di dati correlati. Per poter creare il flusso dell'accettazione, Becca deve attraversare due volte uno di quei ponti.
Il ponte in questione connette la Sofia di Salesforce alla Sofia di Reserv-o-matic ed è denominato Unified Link Individual ccid (Link unificato ccid individuo). Ecco una versione semplificata dei dati presenti in questo oggetto ponte.
Nome completo |
Origine dati |
ID di origine |
ID unificato |
|---|---|---|---|
Sofia Rodriguez |
Salesforce |
003bn000002FILwAAO [1] |
ca6369777b7dbca79215f46016e74dd6 |
Sofi Rodriguez |
Reserv-o-matic |
10008155 [2] |
ca6369777b7dbca79215f46016e74dd6 |
Come vedi, l'ID unificato è lo stesso per entrambe le Sofie. Quindi, se conosci l'ID di Sofia in Salesforce [1], puoi trovare il suo ID in Reserv-o-matic [2] attraverso l'ID unificato. Questo è importante perché le prenotazioni sono associate soltanto a ospiti che hanno un ID Reserv-o-matic. Ecco una versione semplificata di questi dati.
ID referente |
Data di arrivo |
Data di partenza |
Tipo di camera |
Stato della prenotazione |
|---|---|---|---|---|
10008155 [2] |
31/05/2021 |
01/06/2021 |
Suite |
Completata |
10008155 [2] |
19/10/2023 |
21/10/2023 |
Suite |
Completata |
10008155 [2] |
27/04/2024 |
07/05/2024 |
Suite |
Completata |
Tenendo presente quanto abbiamo appena detto, esaminiamo in dettaglio le operazioni eseguite dal flusso.
- A partire dall'ID di origine in Salesforce [1], esegue una query nell'oggetto ponte per trovare l'ID unificato.
- A partire dall'ID unificato, esegue un'altra query nell'oggetto ponte per trovare l'ID in Reserv-o-matic [2].
- A partire dall'ID in Reserv-o-matic [2], esegue una query nei dati delle prenotazioni per trovare i dettagli della prenotazione più recente.
- Una volta recuperati i dettagli della prenotazione più recente, li utilizza per aggiornare una variabile del flusso.
- Crea un record Guest Event (Evento ospite) associato all'accettazione utilizzando quella variabile.
Sembra complicato, ma c'è una buona notizia: il team di Trailhead ha già creato la maggior parte del flusso. Il lavoro che resta da fare richiede oggetti che esistono soltanto ora che hai creato gli stream di dati e configurato la risoluzione delle identità. Quindi puoi completare quel flusso.
- Fai clic su
per avviare l’App Launcher (Programma di avvio app), quindi cerca e seleziona Flows (Flussi).

- Seleziona la visualizzazione elenco All Flows (Tutti i flussi).

- Fai clic su Create Check-in Guest Event (Crea evento accettazione ospite).
- Fai clic su Open Flow (Apri flusso).
- Fai clic sull'elemento Unified Link 1 (Link unificato 1).
- Sotto Data Source (Fonte di dati), seleziona Data Cloud Object (Oggetto Data Cloud).
- In Data Space (Spazio dati), seleziona default (predefinito).
- In Object (Oggetto), seleziona Unified Link Individual ccid (Link unificato ccid individuo). Accertati di scegliere l’oggetto corretto: ce ne sono alcuni che hanno nomi simili
.
- Nella sezione Filter Records (Filtra record), scegli Individual Id (ID Persona) nel campo Field (Campo). Si tratta del nome effettivo della colonna ID di origine della prima tabella.
- In Value (Valore), seleziona la variabile ContactRecordId. Questa variabile è stata creata in precedenza dal team di Trailhead e rappresenta l'ID Salesforce del record del referente.

- Fai clic su Save (Salva).
Bene. Il flusso ha localizzato il primo record nella tabella dei link unificati. Ora bisogna utilizzare l'ID unificato contenuto in quel record per trovare l'ID di Reserv-o-matic.
- Fai clic sull'elemento Unified Link 2 (Link unificato 2).
- Sotto Data Source (Fonte di dati), seleziona Data Cloud Object (Oggetto Data Cloud).
- In Data Space (Spazio dati), seleziona default (predefinito).
- In Object (Oggetto), seleziona Unified Link Individual ccid (Link unificato ccid individuo). Si tratta dello stesso oggetto che hai selezionato nel primo elemento.
- Nella sezione Filter Records (Filtra record), scegli Unified Individual Id (ID Persona unificato) nel campo Field (Campo). Si tratta del nome effettivo della colonna ID unificato della prima tabella.
- In Value (Valore), copia e incolla il testo seguente:
{!Unified_Link_1.UnifiedRecordId__c}. Si tratta di un puntatore all'ID unificato recuperato con la prima query. Quando deselezioni il campo Value (Valore), il testo viene sostituito da un segnaposto.

- Fai clic su Add Condition (Aggiungi condizione).
- In Field (Campo), scegli Data Source Object (Oggetto origine dati).
- In Operator (Operatore), scegli Starts With (Inizia con).
- In Value (Valore), digita
External(Esterno).

Il vero nome dell’oggetto modello di dati (DMO) è ExternalReservation e non Reserv-o-matic come indicato nella tabella semplificata riportata sopra. Grazie all'aggiunta di questa condizione, il flusso ignorerà l’ID Salesforce di Sofia e troverà 10008155 nella prima tabella.
- Fai clic su Save (Salva).
Ora che conosci l'ID di Sofia in Reserv-o-matic, puoi trovare la sua prenotazione più recente.
- Fai clic sull'elemento Reservation 1 (Prenotazione 1).
- Sotto Data Source (Fonte di dati), seleziona Data Cloud Object (Oggetto Data Cloud).
- In Data Space (Spazio dati), seleziona default (predefinito).
- In Object (Oggetto), seleziona ExternalReservation.
- Nella sezione Filter Records (Filtra record), seleziona Contact ID (ID referente) nel campo Field (Campo).
- In Value (Valore), copia e incolla il testo seguente:
{!Unified_Link_2.SourceRecordId__c}. Si tratta di un puntatore alla query precedente.
- In Sort Order (Ordinamento), seleziona Descending (Decrescente).
- In Sort By (Ordina per), seleziona Check_in_Date_c__c.
- Fai clic su Save (Salva).
L'utilizzo di questo ordinamento posiziona la prenotazione più recente in cima ai risultati, in modo che possa essere utilizzata negli elementi successivi del flusso. L'ultima tessera del puzzle consiste nell'utilizzo dei dettagli della prenotazione per impostare il valore di una variabile (EventSummary), che alla fine verrà inserito in un nuovo record Guest Event (Evento ospite).
- Fai clic sull'elemento Event Summary (Riepilogo evento).
- In Value (Valore), copia e incolla il testo seguente:
Check-in date of {!Reservation_1.Check_in_Date_c__c}, check-out date of {!Reservation_1.Check_out_Date_c__c}, for room type {!Reservation_1.Room_type_c__c}(Data di arrivo: {!Reservation_1.Check_in_Date_c__c}; data di partenza: {!Reservation_1.Check_out_Date_c__c}; tipo di camera: {!Reservation_1.Room_type_c__c}.
- Fai clic al di fuori della casella Value (Valore) in modo da attivare il pulsante Save (Salva), quindi fai clic su Save (Salva).
- Fai clic su Activate (Attiva).
- Chiudi la scheda del flusso.
Ottimo lavoro: il flusso è pronto. C'è voluto un po' di impegno, ma la soddisfazione sarà immediata quando Agentforce saprà come usarlo.
Creare un'azione Agentforce per l'accettazione
C’è un’altra buona notizia per te: impostare Agentforce per l’utilizzo di un flusso è facilissimo.
- Fai clic sull’icona Setup (Imposta)
[Alt text: Icona Setup (Imposta)] quindi seleziona Setup (Imposta).
- Utilizzando la casella Quick Find (Ricerca veloce) in Setup (Imposta), cerca e seleziona Salesforce Go.
- Nella casella di testo Search features… (Cerca funzioni…), inserisci e seleziona Agentforce Studio.

- Fai clic su Get Started (Per iniziare).
- Fai clic su Turn On (Attiva).
- Fai clic su Confirm (Conferma).
E ora, l'azione agente
- Fai clic su
per aprire l’App Launcher (Programma di avvio app), quindi cerca e seleziona Agentforce Studio.
- Fai clic su Connect Data 360 (Connetti Data 360).
- Fai clic su New Versione (Nuova versione).
- Sotto Subagents (Agenti secondari), passa il mouse su General CRM (Generico CRM) e fai clic su +.

- Seleziona New Action (Nuova azione).
- In Action Name (Nome azione), inserisci
Create Check-in Guest Event(Crea evento accettazione ospite).
- In Description (Descrizione), inserisci
This action creates a Guest Event record to capture when a contact completes check-in for a reservation.(Questa azione crea il record di un evento ospite per registrare il momento in cui un referente completa l’accettazione per una prenotazione). - Fai clic su Create and Open (Crea e apri).
- In Reference Action Type (Tipo di azione riferimento), seleziona Flow (Flusso).
- In Reference Action (Azione riferimento), seleziona Create Check-In Guest Event (Crea evento accettazione ospite).
- In Inputs, ContactRecordId, seleziona Require Input to execute action (Richiedi input per eseguire l’azione).
- In Outputs, EventSummary, seleziona Show in conversation (Mostra nella conversazione).
- Fai clic su Save (Salva).
- Fai clic su Commit Version (Conferma versione).
- Fai di nuovo clic su Commit Version (Conferma versione).
- Fai clic su Activate (Attiva).
- Fai di nuovo clic su Activate (Attiva).
Ecco fatto. Agentforce è pronto per aiutare gli ospiti a effettuare l'accettazione. Non resta che provarlo.
- Nell'app Sales (Vendite), fai clic sulla scheda Contacts (Referenti).
- Vai al referente Sofia Rodriguez.
- Aggiorna la finestra del browser.
- Fai clic sull'icona di Agentforce per aprire il riquadro Agentforce.

- Nel riquadro Agentforce, digita
Check in Sofia Rodriguez(Effettua l’accettazione di Sofia Rodriguez) e premi Invio. Dopo qualche istante, l'agente Agentforce dovrebbe rispondere che l'accettazione è completa, indicandone alcuni dettagli. Anche il record Guest Event (Evento ospite) è stato creato.
- Fai scorrere la pagina fino a visualizzare l'elenco correlato Guest Events (Eventi ospite) e fai clic sul record GE appena creato.

Perfetto: l'evento dell'accettazione viene acquisito come previsto.
- Chiudi il riquadro Agentforce.
La fase 2 del piano di Becca è riuscita. Il personale del resort è entusiasta della semplicità del processo di accettazione degli ospiti e il coordinatore delle attività ricreative ha già chiesto a Becca di creare eventi ospite per le sue attività.
Ecco fatto. Becca è fiera del modo in cui ha unito Data 360 e Agentforce nel suo progetto per migliorare l’esperienza sia degli ospiti che del personale del resort. Dopo un breve momento di riflessione sulla buona riuscita del progetto, Becca si mette alla ricerca del coordinatore delle attività ricreative per iniziare la sua prossima avventura con l'IA e i dati.
