Loading
Объединенная служба сообщений
Образцы запросов отчетов по передаче агентов или ботов

Образцы запросов отчетов по передаче агентов или ботов

Используйте эти типичные запросы для отслеживания занятости WhatsApp, отслеживая, сколько разговоров было отправлено агентам или ботам для решения.

Доступно в версиях: Lightning Experience

Доступно в версиях:

  • Enterprise и Unlimited Edition для Service Cloud
  • Growth Edition или Advanced Edition Marketing Cloud Next
  • Версии Pro+, Corporate+ и Enterprise+ для Marketing Cloud Engagement

Количество разговоров, требующих передачи агента или бота

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

SELECT 
    ssot__WorkflowId__c,
    COUNT(*) AS COUNT
    
FROM 
    ssot__MessageEngagement__dlm
    
WHERE 
    ssot__EngagementChannelActionId__c = 'ROUTE' AND 
    ssot__EngagementNotesTxt__c IN ('SERVICE_CLOUD', 'DIGITAL_MARKETING') AND
    ssot__EngagementDateTm__c BETWEEN from_iso8601_timestamp('START_DATE') AND 
    from_iso8601_timestamp('END_DATE')
    
GROUP BY 
    ssot__WorkflowId__c

Количество разговоров, требующих передачи агента или бота со средним временем передачи

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

SELECT 
    e.ssot__SendTimePhoneNumber__c AS contact,
    e.ssot__EngagementDateTm__c AS transferred_event_time,
    MAX(p.ssot__EngagementDateTm__c) AS transfer_event_time,
    e.ssot__EngagementDateTm__c AS message_after_transfer_time,
    date_diff(
               'second',
               MAX(p.ssot__EngagementDateTm__c),
               e.ssot__EngagementDateTm__c
             ) AS time_difference_seconds,
    e.ssot__SenderCode__c AS senderCode
    
FROM
    ssot__MessageEngagement__dlm p
    
INNER JOIN ssot__MessageEngagement__dlm e ON 
    e.ssot__EngagementChannelActionId__c = 'ROUTE' AND 
    e.ssot__EngagementDateTm__c > p.ssot__EngagementDateTm__c AND 
    e.ssot__EngagementNotesTxt__c IN ('SERVICE_CLOUD', 'DIGITAL_MARKETING') AND 
    e.ssot__SendTimePhoneNumber__c = p.ssot__SendTimePhoneNumber__c AND 
    e.ssot__SenderCode__c = p.ssot__SenderCode__c
    
GROUP BY 
    e.ssot__SendTimePhoneNumber__c,
    e.ssot__EngagementDateTm__c,
    e.ssot__SenderCode__c

Количество разговоров, требующих передачи агента или бота со средним количеством сообщений до передачи

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

SELECT 
    COUNT(*) AS numberOfMessagesSendBeforeTransfer,
    e.ssot__SendTimePhoneNumber__c,
    e.ssot__SenderCode__c
    
FROM 
    ssot__MessageEngagement__dlm e
    
LEFT JOIN ssot__MessageEngagement__dlm p ON 
    p.ssot__EngagementChannelActionId__c = e.ssot__EngagementChannelActionId__c AND 
    p.ssot__EngagementNotesTxt__c = 'MARKETING_CLOUD_ENGAGEMENT' AND 
    e.ssot__SendTimePhoneNumber__c = p.ssot__SendTimePhoneNumber__c AND 
    e.ssot__SenderCode__c = p.ssot__SenderCode__c AND 
    (
      p.ssot__EngagementChannelActionId__c = 'SEND_STATUS' OR 
      p.ssot__EngagementChannelActionId__c = 'INBOUND'
    )
    
WHERE 
    e.ssot__EngagementNotesTxt__c IN ('SERVICE_CLOUD', 'DIGITAL_MARKETING') AND 
    e.ssot__EngagementChannelActionId__c = 'ROUTE'

GROUP BY 
    e.ssot__SendTimePhoneNumber__c,
    e.ssot__SenderCode__c

Процент разговоров, которые были переданы и не удалось передать

Этот запрос группирует сведения по коду причины ошибки. Возвращенная информация содержит количество передач, количество ошибок, код ошибки и причину сбоев. Фильтрацию можно выполнить по имени путешествия и указанному периоду времени.

SELECT
    ssot__WorkflowId__c,
    (
      COUNT(
        CASE 
          WHEN ssot__MessageRecipientSendStatus__c is NOT NULL THEN 1
        END
      ) / COUNT(*)
    ) * 100 AS percentageOfError

FROM 
    ssot__MessageEngagement__dlm
    
WHERE 
    ssot__EngagementChannelActionId__c = 'ROUTE' AND 
    ssot__EngagementNotesTxt__c IN ('SERVICE_CLOUD', 'DIGITAL_MARKETING') AND 
    ssot__EngagementDateTm__c BETWEEN from_iso8601_timestamp('START_DATE') AND 
    from_iso8601_timestamp('END_DATE')
    
GROUP BY 
    ssot__WorkflowId__c

Время, прошедшее между передачей и первым контактом бота или агента

Этот запрос группирует сведения по коду причины ошибки. Вы можете вернуть сведения на отдельном уровне или агрегировать по идентификатору канала. Возвращенная информация содержит количество передач, среднее время ожидания, номер или канал, код ошибки и причину сбоев. Фильтрацию можно выполнить по имени путешествия и указанному периоду времени.

SELECT 
    e.ssot__SendTimePhoneNumber__c AS contact,
    e.ssot__EngagementDateTm__c AS transfer_event_time,
    MIN(e.ssot__EngagementDateTm__c) AS message_after_transfer_time,
    date_diff(
               'second', 
               e.ssot__EngagementDateTm__c, 
               MIN(p.ssot__EngagementDateTm__c)
             ) AS time_difference_seconds,
    e.ssot__SenderCode__c AS senderCode
    
FROM
    ssot__MessageEngagement__dlm p

INNER JOIN 
    ssot__MessageEngagement__dlm e ON
    p.ssot__EngagementChannelActionId__c = 'ROUTE' AND
    e.ssot__EngagementDateTm__c = p.ssot__EngagementDateTm__c AND
    e.ssot__EngagementNotesTxt__c IN ('SERVICE_CLOUD', 'DIGITAL_MARKETING') AND
    e.ssot__SendTimePhoneNumber__c = p.ssot__SendTimePhoneNumber__c AND
    e.ssot__SenderCode__c = p.ssot__SenderCode__c
    
WHERE 
    p.ssot__EngagementNotesTxt__c IN ('SERVICE_CLOUD', 'DIGITAL_MARKETING')
    
GROUP BY 
    e.ssot__SendTimePhoneNumber__c, 
    e.ssot__EngagementDateTm__c, 
    e.ssot__SenderCode__c

Время, проведенное в переданных разговорах

Возвращенная информация включает количество передач, среднее время, проведенное в чате до принятия решения по обращению в Service Cloud, и число или канал. Фильтрацию можно выполнить по имени путешествия и указанному периоду времени.

SELECT
    e.ssot__sendtimephonenumber__c AS contact,
    e.ssot__engagementdatetm__c AS transfer_event_time,
    Min(e.ssot__engagementdatetm__c) AS message_after_transfer_time,
    date_diff(
               'second',
               Min(p.ssot__engagementdatetm__c), 
               Max(p.ssot__engagementdatetm__c)
             ) AS time_spend_agent,
    e.ssot__sendercode__c AS senderCode
    
FROM 
    ssot__messageengagement__dlm p
    
INNER JOIN ssot__messageengagement__dlm e ON 
    p.ssot__engagementchannelactionid__c = 'ROUTE' AND 
    e.ssot__engagementdatetm__c = p.ssot__engagementdatetm__c AND
    e.ssot__engagementnotestxt__c = 'ENGAGEMENT_SERVICE' AND
    e.ssot__sendtimephonenumber__c = p.ssot__sendtimephonenumber__c AND 
    e.ssot__sendercode__c = p.ssot__sendercode__c
    
WHERE 
    p.ssot__engagementnotestxt__c IN ('SERVICE_CLOUD', 'DIGITAL_MARKETING')
    
GROUP BY 
    e.ssot__sendtimephonenumber__c,
    e.ssot__engagementdatetm__c,
    e.ssot__sendercode__c
 
Загрузка
Salesforce Help | Article