Loading
Servizio
Sommario
Seleziona filtri

          Nessun risultato
          Nessun risultato
          Ecco alcuni suggerimenti per la ricerca

          Controlla l'ortografia delle parole chiave.
          Usa termini di ricerca più generici.
          Seleziona meno filtri per ampliare la tua ricerca.

          Cerca in tutta la Guida di Salesforce
          Creazione di un componente personalizzato per attivare un'azione

          Creazione di un componente personalizzato per attivare un'azione

          Per abbonarsi ai segnali di intelligenza definiti nel sistema di telefonia e attivare azioni basate su tali segnali, creare dei componenti personalizzati Aura in Salesforce. Ad esempio, creare un'azione che consiglia all'agente dell'assistenza di offrire uno sconto se il cliente chiede di annullare il servizio a causa di una scarsa esperienza del cliente. Per creare un componente personalizzato, passare il segnale rilevato a un flusso Strategia sui consigli e collegare il flusso al componente Einstein Next Best Action in una pagina Lightning.

          Versioni (Edition) richieste

          Visualizzare le versioni supportate.

          Vediamo un esempio in cui viene creato un componente personalizzato chiamato Voice Intelligence Tester (ConversationIntelligenceTester.cmp).

          1. Creare il componente personalizzato. Questo componente personalizzato si abbona a Service Cloud Voice Aura Toolkit API.
            <aura:component implements="flexipage:availableForAllPageTypes,flexipage:availableForRecordHome,force:hasRecordId" access="global" >
              <!-- Subscribe to Service Cloud Voice Toolkit API -->
              <force:serviceCloudVoiceToolkitApi aura:id="voiceToolkitApi"/>
              <force:recordData recordId="{!v.recordId}" layoutType="FULL" targetFields="{!v.record}" fields="VendorCallKey"/>
              <aura:handler name="init" value="{!this}" action="{!c.onInit}"/>
              <aura:handler name="destroy" value="{!this}" action="{!c.onDestroy}"/>
            
              <!-- Get record data -->
              <aura:attribute name="record" type="Object"/>
            
            </aura:component>
            
            Importante
            Importante Quando si crea un componente personalizzato, Intelligenza conversazionale supporta solo l'utilizzo di Service Cloud Voice Aura Toolkit API, non Service Cloud Voice Lightning Web Component Toolkit API.
          2. Creare la risorsa controller (ConversationIntelligenceTesterController.js). Questa risorsa si abbona e ascolta i segnali definiti nelle regole di sistema di telefonia.
            
            ({
              onInit: function(cmp, event, helper) {
                helper.subscribeToVoiceToolkit(cmp);
              },
            
              onDestroy: function(cmp, event, helper) {
                helper.unsubscribeFromVoiceToolkit(cmp);
              }
            })
          3. Creare la risorsa helper (ConversationIntelligenceTesterHelper.js). Questa risorsa ascolta il nuovo evento di conversazione Toolkit API, INTELLIGENCE_SIGNAL, elabora ogni segnale rilevato, e fa scattare la Next Best Action (NBA) sulla base del nome della categoria definito nella regola del sistema di telefonia. In questo esempio, attiva la Next Best Action se il nome della categoria è CustomerAttritionRiskWithNegSentiment.
            Importante
            Importante Assicurarsi che il nome dell'attributo payload del metodo updateNextBestActions corrisponda all'etichetta della variabile di input nel flusso Strategia sui consigli. In questo esempio, l'attributo è categoria.
            ({
              subscribeToVoiceToolkit: function(cmp) {
                // Subscribe to the INTELLIGENCE_SIGNAL event type
                cmp._signalEventListener =   $A.getCallback(this.signalEventListener.bind(this, cmp));
             cmp.find('voiceToolkitApi').addConversationEventListener('INTELLIGENCE_SIGNAL', cmp._signalEventListener);
              },
            
              unsubscribeFromVoiceToolkit: function(cmp) {
                cmp.find('voiceToolkitApi').removeConversationEventListener('INTELLIGENCE_SIGNAL', cmp._signalEventListener);
              },
            
              signalEventListener: function(cmp, signal) {
                this.processIntent(cmp, signal);
              },
            
              processIntent: function(cmp, signal) {
                var data = cmp.get('v.data');
                var events = signal.detail.events;
                for (var i = 0; i < events.length; i++) {
                  var category = {};
                  category.category = events[i].value;
                  category.service = events[i].service
                  // Filter the signal and decide the action
                  // CustomerAttritionRiskWithNegSentiment is a category value 
                  // defined in the Amazon Connect rule
                  if (events[i].value === 'CustomerAttritionRiskWithNegSentiment') {
                    this.triggerNBA(cmp, events[i].value);
                  }
                }
              },
            
              triggerNBA: function(cmp, value) {
                var params ={
                  category: [value]
                };
                cmp.find('voiceToolkitApi').updateNextBestActions(cmp.get('v.recordId'), params);
              }
            })
            
           
          Caricamento
          Salesforce Help | Article