Loading
Услуга
Содержание
Выбрать фильтры

          Результаты отсутствуют
          Результаты отсутствуют
          Ниже приведены некоторые советы по поиску.

          Проверьте орфографию ключевых слов.
          Воспользуйтесь более общим поисковым запросом.
          Выберите несколько фильтров для расширения области поиска.

          Выполните поиск по всей справке Salesforce.
          Создание настраиваемого компонента для запуска действия

          Создание настраиваемого компонента для запуска действия

          Чтобы подписаться на интеллектуальные сигналы, определенные в системе телефонии, и запустить действия на основе этих сигналов, создайте настраиваемые компоненты Aura в Salesforce. Например, создайте действие, рекомендующее представителю службы поддержки предоставить скидку, если клиент просит отменить обслуживание из-за плохого взаимодействия с клиентом. Чтобы создать настраиваемый компонент, передайте обнаруженный сигнал в поток стратегии рекомендации и свяжите поток с компонентом Einstein Next Best Action на странице Lightning.

          Требуемые версии

          Просмотр поддерживаемых версий.

          Рассмотрим пример создания настраиваемого компонента Voice Intelligence Tester (ConversationIntelligenceTester.cmp).

          1. Создайте настраиваемый компонент. Этот настраиваемый компонент подписывается на Salesforce Voice Aura Toolkit API.
            <aura:component implements="flexipage:availableForAllPageTypes,flexipage:availableForRecordHome,force:hasRecordId" access="global" >
              <!-- Subscribe to the Salesforce 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>
            
            Важно!
            Важно! При создании настраиваемого компонента аналитика диалогов поддерживает использование только Salesforce Voice Aura Toolkit API, а не Salesforce Voice Lightning Web Component Toolkit API.
          2. Создайте ресурс контроллера (ConversationIntelligenceTesterController.js). Этот ресурс подписывается и прослушивает сигналы, определенные в системных правилах телефонии.
            
            ({
              onInit: function(cmp, event, helper) {
                helper.subscribeToVoiceToolkit(cmp);
              },
            
              onDestroy: function(cmp, event, helper) {
                helper.unsubscribeFromVoiceToolkit(cmp);
              }
            })
          3. Создайте ресурс помощника (ConversationIntelligenceTesterHelper.js). Этот ресурс прослушивает новое событие диалога Toolkit API, INTELLIGENCE_SIGNAL, обрабатывает каждый обнаруженный сигнал и запускает Next Best Action (NBA) на основе имени категории, определенного в системном правиле телефонии. В данном примере запускается следующее лучшее действие, если имя категории CustomerAttritionRiskWithNegSentiment.
            Важно!
            Важно! Убедитесь, что имя атрибута полезной нагрузки метода updateNextBestActions соответствует метке переменной ввода в потоке стратегии рекомендации. В данном примере атрибутом является категория.
            ({
              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);
              }
            })
            
           
          Загрузка
          Salesforce Help | Article