代表呼叫中心客户问题逻辑

时间:2009-06-29 23:51:07

标签: mysql arrays data-structures

我需要在求职预订软件中解决问题,并希望找到一个好方法。

当前系统使用一组复选框来表示客户响起时的问题描述。这些复选框对管理员很有用,但从客户的角度来看并非如此。

我的想法是对这些复选框项目有一个或多个英文表示,对应每个复选项。当客户通过电话解释他们的问题时,可以轻松搜索到这一点。

有时电话接线员可能需要提出另一个问题,我需要在初始问题描述后允许进行一定程度的提问。

在问题诊断结束时,这应该仍然代表后端的一个或多个复选框。

一个例子:

  • 客户抱怨说“我的水很冷”。
  • 电话接线员输入“冷”并且多个结果返回“修理热水系统 - 气体”& “维修热水系统 - 电动”
  • 为了正确选择,提出了另一组问题供电话接线员询问。 “你的HWS Gas?”,“你的HWS电气吗?”

选择后,正确的项目与作业相关联。

我需要找到代表这个的最好方法吗?

我猜核心要素是:

  1. 低级复选框说明
  2. 英文说明(每个复选框1个或更多)
  3. 缩小说明范围的次要问题
  4. 任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:1)

基本上,一个问题可以有多个答案。每个答案都可能导致多个问题。这可以持续多个级别。以下是我将如何解决这个问题的一个非常基本的描述...

以下是建议的查找表结构:

表:问题(QId,QuestionText)所有问题都保存在这里
表:答案(AId,AnswerValue)所有可能的答案都在这里(是的,不,冷,热,温暖,不工作等)
表:QuestionAnswers(QAId,QId,AId)问题答案组合存储在这里(交流正常吗?是/否)
表:相关问题(QAId,QId)对于给定的问题答案组合,下一组问题是什么(“是交流工作 - 否”然后问“你有权力吗?” ?,你家里有AC吗“,”这是汽车空调还是家用空调?“)

以下是建议的数据表结构:

表:CustomerInfo(CuId,CDetails ...)每个客户一条记录
表:ContactInfo(CId,Cdetails ...)每次联系客户时都有一条记录
表:QASeriesForContact(QACId,CId,SearchTerm)搜索字词/问题(每次调用可以有多个,对吗?)
每个问题的表:QASeriesDetails(QASDId,QACId,QAId),跟踪问题答案直到解决方案

我知道我们将不得不根据您的需要修改这一点 - 消防,我会尽力帮助。