Live Agent

Salesforce 内置了即时聊天功能——Live Agent,可以用来作为客服工具。

本文简单介绍了使用 Live Agent 的步骤,主要包含:

  1. 启用 Live Agent
  2. 为用户设置 Live Agent 权限
  3. 建立“技能”信息
  4. 建立聊天按钮
  5. 建立“配置”信息
  6. 建立“部署”信息
  7. 建立控制台
  8. 建立 Visualforce 页面
  9. 将 Live Agent 添加到社区网站

前提条件

为了给客户提供聊天服务,需要首先建立一个“社区”网站,作为前端的页面。客户将会在这个网站中点击按钮进行聊天。

假设我们已经建立了一个“社区”网站,名叫“客服社区展示网站”。

启用 Live Agent

Live Agent 在 Salesforce 中默认没有启用。通过设置界面可以启用它。

在设置界面中搜索 “Live Agent”,然后通过 “Live Agent 设置”链接进入其设置界面。

选中 “启用 Live Agent” 复选框,保存,即可启用 Live Agent。

启用后,再次在设置界面搜索 “Live Agent”,会发现多了很多相关的链接,说明 Live Agent 已经启用成功。

为用户设置 Live Agent 权限

要让用户有权限使用 Live Agent,必须在用户的详细信息页面勾选 “Live Agent 用户” 复选框。

建立“技能”信息

接下来,我们要为 Live Agent 设置“技能”。从开发者的角度来看,“技能”就像是一个 sObject,和“客户”、“联系人”等类似。每个“技能”可以被分配给不同的客服人员。

在设置界面搜索“技能”,点击“技能”链接,即可进入“技能”的设置页面。

点击“新建”按钮,可以创建一个“技能”的信息。在这里除了设置基本的名字和描述,还可以将此“技能”分配给特定的用户或某些简档下所有的用户。我们在这里只分配给一个用户。

在保存后,可以看到“技能”已经被建立了,并分配到了用户。

建立聊天按钮

当 Live Agent 投入使用后,客户需要点击按钮才能和客服人员通话。所以我们要先建立一个聊天按钮。

在设置界面搜索“聊天按钮”,点击“聊天按钮 & 邀请”链接。在此页面中即可新建聊天按钮。

在此页面中,将“类型”设置为“聊天按钮”,并可以选择相对应的“技能”、“(社区)站点”等信息。

在建立完成后,会显示此聊天按钮的详细信息。在页面的底部有“聊天按钮代码”部分。将这段代码添加到网页中即可显示此按钮。

需要注意的是:在这段代码中,表示链接的 “a” 标签内部是 HTML 的注释。如果直接将这段代码粘贴到网页中,用户不会看到任何链接。所以在添加到页面之后,开发者或者管理员应该修改这部分代码,使得链接可见。同样适用于离线的 “div” 部分。

建立“配置”信息

Live Agent 必须拥有至少一个“配置”的信息,否则无法进行聊天。

在设置界面搜索“配置”,点击“Live Agent 配置”链接。

建立“配置”信息和建立“技能”信息的过程类似,不同的是“配置”信息拥有更多的选项。

我们在这里建立一个简单的“配置”,并分配给用户。

建立“部署”信息

接下来,我们要建立“部署”,从而使 Live Agent 可以通过一段 JavaScript 代码部署到网页上。

在设置界面搜索“部署”,点击 “Live Agent” 下面的“部署”链接。

新建“部署”的步骤和新建“技能”类似。在建立完成后,可以看到其详细信息页面的底部有“部署代码”。将这段代码添加到网页中即可启用 Live Agent。

建立控制台

客服人员一般在 Salesforce 的控制台界面中使用 Live Agent,所以我们现在要建立一个“控制台”的应用程序。

在设置界面搜索“应用”,点击“应用程序”链接,然后点击“新建”按钮。

在第一步“选择类型”页面中选择“控制台”,在接下来的步骤中设定各种控制台相关的基本属性。

在第6步“选择 Live Agent 设置”中,勾选“在此应用程序中包含 Live Agent”复选框。在勾选后,还可以设定是否在开始对话的同时建立新的记录。

完成后面的步骤以建立控制台。

进入刚才建立的控制台,可以看到屏幕的右下角已经有了 “Live Agent” 部分。点击打开,即可看到聊天窗口。点击“离线”部分,可以更改在线状态。只有当客服人员在线的时候,客户才可以发起聊天。

建立 Visualforce 页面

客户要通过一个网页才能发起 Live Agent 的对话。这个一般通过 Visualforce 页面来实现。

我们新建一个 Visualforce 页面,将之前的“聊天按钮代码”和“部署代码”粘贴到页面中,并将“聊天按钮代码”中的 HTML 注释部分换成真正的链接文字。

当客服人员在控制台中把状态改为“在线”后,客户在此 Visualforce 页面中即可使用链接发起聊天。

客户会看到等待客服回应的窗口。

客服在控制台中会看到对话请求,点击“接受”即可开始对话。

将 Live Agent 添加到社区网站

刚才我们只是测试了 Live Agent 可以使用。如果要让真正的客户在不登陆 Salesforce 后台的情况下开始聊天,我们必须将刚才的 Visualforce 页面发布到对外的网站中,即添加到“社区”网站中。

首先,我们要确保 Visualforce 页面的复选框“对 Lightning Experience、Lightning 社区和移动应用程序可用”已经被勾选(否则无法添加到“社区”网站中)。

我们已经建立了一个名叫“客服社区展示网站”的网站。为了演示方便,这个网站只包含默认的内容。在设置界面下进入该“社区”网站的“构建器”,在首页添加一个 “Visualforce Page” 组件,并将内容设置为刚才建立的 Visualforce 页面即可。

当客户进入该网站后,会看到首页已经显示了刚才添加的 Visualforce 页面,其中包含一个发起聊天的链接。这时,客户可以请求开始聊天。当后台的客服接受后,通过 Live Agent 的聊天便开始了。

Salesforce Live Agent 简介的更多相关文章

  1. java agent简介

    java agent简介 主要就是两种,一种的方法是premain,一种是agentmain.这两种的区别是: premain是在jvm启动的时候类加载到虚拟机之前执行的 agentmain是可以在j ...

  2. Salesforce服务云简介

    服务云简介 Salesforce的服务云(Service Cloud)是专注于客服和呼叫中心解决方案的子系统.它是Salesforce核心CRM系统的一部分. 服务云特性 服务云提供了客户服务和呼叫中 ...

  3. Salesforce自定义权限简介

    自定义权限(Custom Permission) Salesforce默认提供了多种方式设定用户的权限,比如简档.权限集等.在这些设定中,已经包括了系统中的对象.应用.字段.页面布局等组件,管理员或开 ...

  4. Salesforce 数据库操作简介

    Salesforce 中的数据库操作方式 Salesforce 为用户和开发者提供了四种基本的数据库操作方式: Apex 中的 DML 语句 Apex 中的 Database 类 SOQL 查询 SO ...

  5. 11gR2 Agent 简介

    目的:本文会对oracle 11gR2 集群件(Grid Infrastructure,以下简称GI) 新特性 agent进行介绍,包括 agent的功能,常见的agent介绍,以及基本的诊断方法. ...

  6. [转]Blue Prism Login Agent 使用指导手册

    本文转自:https://cloud.tencent.com/developer/news/83035 咳!咳!咳! 第一篇RPA技术文,还是贼拉鸡冻.各位大侠要多多支持啊 1.Login Agent ...

  7. 002.Open-Falcon Server部署及Agent监控

    一 前期准备 节点 IP 备注 falcon 私网:172.24.10.95 临时公网:120.132.23.107 Open-Falcon服务端 node01 172.24.10.216 被监控端 ...

  8. Oracle CRS/GI 进程介绍

    在10g和11.1,Oracle的集群称为CRS(Oracle Cluster Ready Service), 在11.2,Oracle的集群称为GI(Grid Infrastructure). 对于 ...

  9. JVM CPU Profiler技术原理及源码深度解析

    研发人员在遇到线上报警或需要优化系统性能时,常常需要分析程序运行行为和性能瓶颈.Profiling技术是一种在应用运行时收集程序相关信息的动态分析手段,常用的JVM Profiler可以从多个方面对程 ...

随机推荐

  1. Java学习笔记49(DBUtils工具类二)

    上一篇文章是我们自己模拟的DBUtils工具类,其实有开发好的工具类 这里使用commons-dbutils-1.6.jar 事务的简单介绍: 在数据库中应用事务处理案例:转账案例 张三和李四都有有自 ...

  2. IDEA中读取 resource目录下文件

    1. 资源文件 2. 加载文件 public void test() { try { System.out.println("begin test"); String filepa ...

  3. Spring Boot定制启动图案

    启动图案 Spring Boot在启动的时候会显示一个默认的Spring的图案,对应的类为SpringBootBanner. . ____ _ __ _ _ /\\ / ___'_ __ _ _(_) ...

  4. shell脚本中一些特殊变量

    在shell脚本中,一些常见的特殊变量表示方式还是需要知道的 如下就是一些经常用到的特殊变量表示方法: $0    当前脚本名$1 $2...    传入脚本or函数的参数(大于10需大括号括起来)$ ...

  5. IO流查找文件然后写入TXT文档

    今天领导让分析日志,把日志中所有登录过的员工信息都拿出来.于是.把日志摘下来谢了这段代码 import java.io.BufferedReader;import java.io.BufferedWr ...

  6. k8s总结(脑图图片)

  7. salesforce lightning零基础学习(六)Lightning Data Service(LDS)

    本篇可参看:https://trailhead.salesforce.com/modules/lightning_data_service Lightning中针对object的detail页面,一个 ...

  8. Java并发编程之volatile关键字

    大概是因为项目.业务的原因,工作上几乎还没有使用过多线程相关的功能,相关知识差不多都忘了,所以最近补一下基础. volatile用来修饰共享变量,volatile变量具有 synchronized 的 ...

  9. Spring Boot + Spring Cloud 构建微服务系统(八):分布式链路追踪(Sleuth、Zipkin)

    技术背景 在微服务架构中,随着业务发展,系统拆分导致系统调用链路愈发复杂,一个看似简单的前端请求可能最终需要调用很多次后端服务才能完成,那么当整个请求出现问题时,我们很难得知到底是哪个服务出了问题导致 ...

  10. Java并发编程笔记之基础总结(二)

    一.线程中断 Java 中线程中断是一种线程间协作模式,通过设置线程的中断标志并不能直接终止该线程的执行,而是需要被中断的线程根据中断状态自行处理. 1.void interrupt() 方法:中断线 ...