Utilizza il componente web Lightning (LWC) di Salesforce per l'integrazione con i moduli dell'interfaccia utente di Agent Assist per le conversazioni di chat.
Prima di iniziare
Per integrare i moduli dell'interfaccia utente di Assistente agente con Salesforce, devi accedere alle seguenti risorse:
-
Segui le istruzioni di installazione consigliate per il tuo sistema operativo.
-
Segui le istruzioni di installazione consigliate per il tuo sistema operativo.
-
Installa il comando
gcloudcome indicato e autenticati utilizzandogcloud auth login. Salesforce
- Accedi all'URL dell'istanza o alla pagina di accesso di Salesforce e prendi nota di quanto segue:
- L'URL Il mio dominio di Salesforce. Per trovare l'URL del mio dominio, segui questi passaggi:
- Vai alla barra dei menu > menu Configurazione.
- Fai clic su Configurazione.
- Nella casella Ricerca rapida, inserisci Il mio dominio. Il nome di dominio ha il seguente formato:
MY-DOMAIN-NAME.develop.my.salesforce.com.
- L'ID organizzazione Salesforce. Per trovare l'ID organizzazione, segui questi passaggi:
- Vai alla barra dei menu > menu Configurazione.
- Fai clic su Configurazione.
- Nella casella Ricerca rapida, inserisci Informazioni società. Nota: questi passaggi di integrazione sono stati testati solo con Salesforce Developer Edition. Se utilizzi un'altra versione, potrebbero verificarsi differenze nelle licenze delle funzionalità e nell'interfaccia di Salesforce.
Backend di integrazione di Agent Assist
- Segui le istruzioni per configurare l'integrazione.
- Prima di eseguire lo script di deployment, configura le seguenti variabili di ambiente con
deploy.sho in un file.envnella radice del progetto: AUTH_OPTION: imposta questo valore suSalesforceLWC.SALESFORCE_DOMAIN: un nome di dominio simile aYOUR_SUBDOMAIN.develop.lightning.force.com. Hai annotato questo valore nel prerequisito di Salesforce. Tieni presente che non devi includerehttps://.SALESFORCE_ORGANIZATION_ID: hai annotato questo valore nel prerequisito di Salesforce.
Passaggio 1: configura il progetto
Per iniziare a integrare i moduli dell'interfaccia utente di Agent Assist, segui questi passaggi.
Esegui il seguente codice per clonare il repository di integrazione di Agent Assist e aprire il tuo progetto:
git clone https://github.com/GoogleCloudPlatform/agent-assist-integrations cd salesforce/aa-lwc
Scarica i file JS, che vengono implementati in un secondo momento come risorse statiche, eseguendo i seguenti comandi:
npm run generate-static-resources npm install
Passaggio 2: configura l'ambiente
Puoi integrare i moduli dell'interfaccia utente di Agent Assist in un ambiente specifico, ad esempio produzione o sviluppo. Salesforce chiama questi ambienti organizzazioni (org).
Configurare l'organizzazione nella console Salesforce
Nella console Salesforce, segui questi passaggi per configurare l'organizzazione per l'integrazione di Assistente agente.
- Vai alla barra dei menu > menu Configurazione, poi fai clic su Configurazione. Nella casella Ricerca rapida, inserisci Impostazioni omnicanale e poi fai clic su Impostazioni omnicanale.
- Seleziona Attiva Omni-Channel.
- Seleziona Accedi automaticamente a Omni-Channel per gli agenti nella nuova finestra o scheda.
- Fai clic su Salva.
- Vai alla barra dei menu > menu Configurazione, poi fai clic su Configurazione. Nella casella Ricerca rapida, inserisci Community, quindi fai clic su Esperienze digitali > Impostazioni.
- Seleziona Enable Experience Workspaces (Attiva spazi di lavoro dell'esperienza).
- Fai clic su Salva.
Configurare l'organizzazione con la CLI di Salesforce
Segui questi passaggi per utilizzare la CLI di Salesforce per configurare l'organizzazione per l'integrazione di Assistente agente.
Esegui il seguente codice e autentica la CLI utilizzando le credenziali di accesso a Salesforce che utilizzi normalmente.
npm run login
Esegui il seguente codice per eseguire il deployment del componente LWC nell'organizzazione.
npm run deploy
Passaggio 3: crea un'app client esterna
L'LWC di Salesforce utilizza il flusso delle credenziali client OAuth 2.0 per autenticarti. Un'app client esterna consente il flusso delle credenziali client. Utilizza la chiave consumer e il secret consumer dell'app per configurare il componente web Lightning di Salesforce per autenticare gli utenti con Salesforce.
- Vai alla barra dei menu > menu Configurazione, poi fai clic su Configurazione. Nella casella Ricerca rapida, inserisci Gestione app client esterna.
- Fai clic su External Client App Manager > New External Client App > Create, poi inserisci le seguenti informazioni.
- Nome dell'app client esterna:
lwc auth - Nome API:
lwc_auth - Email di contatto:
your_email@example.com - API (Enable OAuth Settings) (API (Abilita impostazioni OAuth)) > Enable OAuth (Abilita OAuth): selezionato
- API (Enable OAuth Settings) > Callback URL:
https://login.salesforce.com/services/oauth2/callback - API (Enable OAuth Settings) (API (Abilita impostazioni OAuth)) > Selected OAuth Scopes (Ambiti OAuth selezionati): accedi al servizio URL identità
- API (Enable OAuth Settings) > Enable Client Credentials Flow (API (Abilita impostazioni OAuth) > Abilita flusso credenziali client): selezionato
- Fai clic su Crea.
- Vai alla barra dei menu > menu Configurazione, poi fai clic su Configurazione. Nella casella Ricerca rapida, inserisci Gestione app client esterna.
- Fai clic sul nome dell'app client esterna > Modifica.
- Vai a OAuth Policies (Norme OAuth) > OAuth Flows and External Client App Enhancements (Miglioramenti dei flussi OAuth e dell'app client esterno).
- Assicurati che l'opzione Abilita flusso credenziali client sia selezionata.
- In Esegui come, inserisci il tuo nome utente di accesso.
- Fai clic su Salva.
- Vai alla barra dei menu > menu Configurazione, poi fai clic su Configurazione. Nella casella Ricerca rapida, inserisci Gestione app client esterna.
- Fai clic sul nome dell'app client esterna > Modifica.
- Vai a OAuth Settings (Impostazioni OAuth) > App Settings (Impostazioni app) > Consumer Key and Secret (Chiave e secret del consumer).
- Inserisci il codice di verifica inviato al tuo indirizzo email.
- Copia la chiave utente e il secret consumer in un luogo sicuro. Ti serviranno per un passaggio successivo.
Stabilisci criteri CORS e di sicurezza dei contenuti
- Vai alla barra dei menu > menu Configurazione, poi fai clic su Configurazione.
- Nella casella Ricerca rapida, inserisci CORS, quindi fai clic su Modifica.
- Seleziona Attiva CORS per gli endpoint OAuth.
- Fai clic su Salva.
- Vai alla barra dei menu > menu Configurazione, poi fai clic su Configurazione.
- Nella casella Ricerca rapida, inserisci URL attendibili, quindi fai clic su Nuovo URL attendibile.
- Inserisci il nome API:
ui_connector- Inserisci l'URL dell'endpoint del servizio Cloud Run del connettore UI di cui hai eseguito il deployment con il backend dell'integrazione di Agent Assist. Puoi trovare questo URL nella console Cloud Run. Ad esempio
https://<var>UI_CONNECTOR_SUBDOMAIN</var>.<var>GCP_REGION</var>.run.app. - Seleziona tutte le caselle di controllo in Direttive CSP.
- Fai clic su Salva e nuovo.
- Inserisci l'URL dell'endpoint del servizio Cloud Run del connettore UI di cui hai eseguito il deployment con il backend dell'integrazione di Agent Assist. Puoi trovare questo URL nella console Cloud Run. Ad esempio
- Inserisci il nome API:
salesforce_domain- Inserisci l'URL del tuo dominio Salesforce nel seguente formato:
https://<var>YOUR_SUBDOMAIN</var>.my.salesforce.com. - Seleziona tutte le caselle di controllo in Direttive CSP.
- Fai clic su Salva.
- Inserisci l'URL del tuo dominio Salesforce nel seguente formato:
Passaggio 4: configura il client di chat
Per utilizzare i moduli dell'interfaccia utente di Agent Assist con Salesforce, devi disporre di un client di chat sul desktop dell'agente.
Configurare la chat avanzata
Per configurare il messenger, segui questi passaggi.
- Vai alla barra dei menu > menu Configurazione, poi fai clic su Configurazione. Nella casella Ricerca rapida, inserisci URL attendibili, quindi fai clic su Nuovo URL attendibile.
- Inserisci il nome API:
ui_connector. - Inserisci l'URL dell'endpoint del servizio Cloud Run del connettore UI di cui hai eseguito il deployment con il backend dell'integrazione di Agent Assist. Puoi trovare questo URL nella console Cloud Run. Ad esempio:
https://<var>UI_CONNECTOR_SUBDOMAIN</var>.us-central1.run.app. - Seleziona tutte le caselle di controllo in Direttive CSP.
- Fai clic su Salva e nuovo.
- Inserisci il nome API:
twilio_flex. - Inserisci l'URL
https://flex.twilio.com. - Seleziona tutte le caselle di controllo in Direttive CSP.
- Fai clic su Salva e nuovo.
- Inserisci il nome API:
salesforce_domain. - Inserisci l'URL del tuo dominio Salesforce nel seguente formato:
https://<var>YOUR_SUBDOMAIN</var>.my.salesforce.com. - Seleziona tutte le caselle di controllo in Direttive CSP.
- Fai clic su Salva.
- Inserisci il nome API:
- Vai alla barra dei menu > menu Configurazione, poi fai clic su Configurazione. Inserisci una ricerca Ricerca rapida per Code, poi fai clic su Nuovo.
- Inserisci le seguenti informazioni:
- Etichetta: Messaging Queue
- Nome coda: Messaging_Queue
- Configurazione del routing: Messaging_Routing_Configuration
- Fai clic su Oggetti supportati, quindi aggiungi Utente messaggistica e Sessione di messaggistica.
- Fai clic su Membri della coda, quindi aggiungi Utente: il tuo utente di accesso.
- Fai clic su Salva.
- Vai alla barra dei menu > menu Configurazione, poi fai clic su Configurazione. Nella casella Ricerca rapida, inserisci Set di autorizzazioni.
- Fai clic su Messaging Agents Permission Set (Set di autorizzazioni per gli agenti di messaggistica).
- Fai clic su Accesso agli stati di presenza del servizio > Modifica.
- Seleziona gli stati Occupato e Online - Messaggistica.
- Fai clic su Aggiungi > Salva.
- Vai alla barra dei menu > menu Configurazione, poi fai clic su Configurazione. Nella casella Ricerca rapida, inserisci Utenti, quindi fai clic su Utenti.
- Fai clic sul tuo nome utente e verifica che l'opzione Utente Service Cloud sia attivata.
- Trova Permission Set License Assignments (Assegnazioni licenze set di autorizzazioni) nella pagina.
- Fai clic su Modifica assegnazioni, poi seleziona Utente chat avanzata.
- Fai clic su Salva.
- Trova Permission Set Assignments (Assegnazioni set di autorizzazioni) nella pagina.
- Fai clic su Modifica assegnazioni e poi seleziona Set di autorizzazioni agente di messaggistica.
- Fai clic su Aggiungi > Salva.
- Vai alla barra dei menu > menu Configurazione, poi fai clic su Configurazione. Nella casella Ricerca rapida, inserisci Impostazioni di messaggistica e poi fai clic su Nuovo canale.
- Seleziona Chat avanzata.
- Inserisci il Nome: Canale di messaggistica.
- Fai clic su Salva.
- Imposta Tipo di routing su Omni-Queue e Coda su Coda di messaggistica.
- Fai clic su Salva e vai a Impostazioni di messaggistica.
- Fai clic sul nome del tuo canale di messaggistica, poi su Attiva.
- Dopo averli letti, accetta i Termini e condizioni.
- Vai alla barra dei menu > menu Configurazione, poi fai clic su Configurazione. Nella casella Ricerca rapida, inserisci Deployment del servizio incorporato, quindi fai clic su Nuovo deployment.
- Fai clic su Chat avanzata > Avanti > Web > Avanti.
- Inserisci i seguenti dettagli:
- Nome: Deployment del servizio di messaggistica incorporato
- Nome sviluppatore: Messaging_Embedded_Service_Deployment
- Dominio: example.com
- Canale: Canale di messaggistica
- Fai clic su Salva. Attendi il completamento del deployment.
- Nelle impostazioni di Embedded Service Deployment, fai clic su Pubblica.
- Fai clic su Aggiorna, poi su Test Messaging (Test messaggistica).
Testare la chat avanzata
Segui questi passaggi per testare il tuo messenger.
- Fai clic su Test Messaging (Prova messaggistica).
- Dopo il caricamento della nuova scheda, fai clic sul fumetto per avviare una nuova conversazione di test.
- Invia un messaggio, ad esempio Test.
- Vai alla scheda del browser Salesforce.
- Nella barra degli strumenti Configurazione, fai clic sul menu Avvio app, quindi seleziona Service Console (Service Console).
- Fai clic su Omnicanale nella barra degli strumenti delle utilità.
- Imposta il tuo stato su Online - Messaggi.
- Accetta il messaggio in arrivo. Si apre una nuova scheda nella Service Console per la conversazione. Non puoi visualizzare la trascrizione della chat.
- Vai alla barra dei menu > menu Configurazione.
- Fai clic su Modifica pagina.
- Dal menu Componenti, trascina il componente Conversazione avanzata nel riquadro Conversazione.
- Fai clic su Salva > Attiva > Assegna come predefinito dell'organizzazione > Desktop > Indietro .
- Aggiorna la pagina.
- Fai clic su Omnicanale nella barra degli strumenti delle utilità.
- Imposta il tuo stato su Online - Messaggi.
- Rispondi al messaggio Test per verificare che la messaggistica funzioni.
Se hai difficoltà e hai bisogno di maggiori informazioni, consulta la guida completa alla configurazione della chat avanzata di Salesforce.
Passaggio 5: installa il componente web Lightning di Salesforce
Segui questi passaggi per aggiungere il componente web Lightning (LWC) di Salesforce a una pagina della sessione di messaggistica utilizzando l'editor Lightning Experience. Continua con la conversazione di test del passaggio 4.
- Vai alla barra dei menu > menu Configurazione, poi fai clic su Modifica pagina.
Dalla barra laterale Componenti, sposta
agentAssistContainerModulenella barra laterale.Fai clic sul componente inserito nel passaggio precedente.
Compila i campi del modulo come segue per aggiungere i dettagli di configurazione.
- Endpoint: l'URL del connettore UI del backend di integrazione dell'agente, ad esempio un URL della console Cloud Run, come:
https://<var>UI_CONNECTOR_ENDPOINT</var>.<var>GCP_REGION</var>.run.app - Funzionalità: funzionalità di Agent Assist attivate nel profilo di conversazione, ad esempio
CONVERSATION_SUMMARIZATION,KNOWLEDGE_ASSIST_V2,SMART_REPLYeAGENT_COACHING - channel: indica che il canale è
chat. - platform: indica che la piattaforma è
messaging. - conversationProfile: il nome della risorsa del profilo di conversazione di Agent Assist (esempio:
projects/<var>GCP_PROJECT_ID</var>/locations/<var>GCP_REGION</var>/conversationProfiles/<var>CONVERSATION_PROFILE_ID</var>) - consumerKey: la chiave utente dell'app client esterna del passaggio 3
- consumerSecret: il segreto consumatore dell'app client esterna del passaggio 3
- Endpoint: l'URL del connettore UI del backend di integrazione dell'agente, ad esempio un URL della console Cloud Run, come: