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 代码需要使用转义符的地方

    1.正则表达式特殊字符 Java 代码中使用到正则表达式里的特殊字符需要使用转义符 \ 进行转义 . ? * + ! ^ $ [ ] ( ) \ 因为反斜线 \ 也是特殊字符,所以转义需双反斜线 \\ ...

  2. 功能强大的swiper插件

    概述 今天体验了一下swiper,真是太强大了,无论是PC端还是移动端,各种轮播滑块效果随便实现.美中不足的是,有些实现需要自己想办法.下面我记录下我的需求和我的实现,供以后开发时参考,相信对其他人也 ...

  3. struts2框架学习笔记6:拦截器

    拦截器是Struts2实现功能的核心部分 拦截器的创建: 第一种: package interceptor; import com.opensymphony.xwork2.ActionInvocati ...

  4. 往github提交代码流程

    一 首先在Github新建一个仓库,回到首页,点击右上角的New repository新建仓库. 二  在本地依次使用下面命令 …or create a new repository on the c ...

  5. 机器学习(Machine Learning)算法总结-决策树

    一.机器学习基本概念总结 分类(classification):目标标记为类别型的数据(离散型数据)回归(regression):目标标记为连续型数据 有监督学习(supervised learnin ...

  6. 【xsy1503】 fountain DP

    题目大意:给你$D$个格子,有$n$个喷水器,每个喷水器有一个喷水距离$r_i$. 现在你需要在这$D$个格子中选择$n$个位置按照任意顺序安装这$n$个喷水器,需要满足$n$个喷水器互相喷不到对方. ...

  7. 京东架构师的showtime京东个性化推荐系统实战

    推荐系统核心任务是排序,从线上服务角度看,就是将数据从给定集合中数据选择出来,选出后根据一定规则策略方法进行排序. 线上服务要根据一定规则进行架构设计,架构设计是什么?每一次权衡取舍都是设计,设计需要 ...

  8. Java高并发之线程池详解

    线程池优势 在业务场景中, 如果一个对象创建销毁开销比较大, 那么此时建议池化对象进行管理. 例如线程, jdbc连接等等, 在高并发场景中, 如果可以复用之前销毁的对象, 那么系统效率将大大提升. ...

  9. NAT转换、VLAN与Trunk(特典:ACL初步)

    一.NAT(网络地址转换) 即公有地址转换为私有地址 私有地址段(非公网地址,即公网不识别) A       10.0.0.0            10.255.255.255 B       17 ...

  10. TCP/IP 笔记 - 超时和重传

    TCP协议为了提供可靠的数据传输服务,会启动数据重传来解决下层网络层(IP)可能出现的数据包丢失. 超时重传介绍 TCP重传由两套独立机制来完成重传,基于时间的超时重传(RTO,TCP发送数据时会设置 ...