当前位置:首页 > 技术 > 呼叫中心 > CRM > CRM系统增加短信支持降低企业应用成本

CRM系统增加短信支持降低企业应用成本

2009-08-25 00:00:00   作者:   来源:   评论:0  点击:



引言
  随着市场经济的不断深化,客户已成为企业最重要的资源。为了收集客户信息,一般的客户关系管理系统都提供多种与客户交互的接口,例如:互联网、呼叫中心、电话、传真、信件等。目前,手机已成为最大的终端。而手机短信由于使用成本较低,技术上实现较为便利,传播方式上的双向互动以及信息的个性化,使得短信息成为手机用户最经常使用的业务之一。
  目前的短信业务分为两种工作模式:一种是终端方式;另一种使用短信网关的方式。本系统选择使用终端方式,所借助的设备是TC35i手机模块。
1.系统总体框架
  系统分为三个层次:接触层、功能层和数据库层,如图一所示。
  (1)接触层承担着数据传输任务,是系统与外部问的通讯桥梁。主要包括SP短信接口和Internet/Intranet等。SP短信接口负责短信息的接收和发送,应用层的各系统模块调用此接口接收或发送短信数据,并写入或读出后台业务数据库。
  (2)功能层也叫业务层,包括销售管理、活动管理、服务管理、统计分析等。销售管理具体分为机会管理、报价管理、产品管理,订单管理,客户档案等子模块;活动管理包括联系活动、历史记录,工作日历等子模块:服务管理包括服务定制,服务指派、产品目录,客户关怀等了模块;统计图一系统分析分为按产品,按日期、按地区、按客户进行统计。功能层是系统的核心部分,主要功能是组织和浏览销售信息,根据统计分析产生各类销售业务的报告,对销售业务给出战术上、策略上的支持。
  (3)数据库层,存放着客户数据、销售机会数据、活动记录、库存信息等,系统通过互联网和短信发送和接收数据,并不断刷新数据库。

图一 系统总体框架




  3.1短信接口设计

  本系统所借助的设备是TC3Si手机模块。SMS系统由以下几部分组成:短消息实体(Short Messaging Entity,SME),手机模块,短信息业务巾心(ShortMessage Service Center,SMSC),相应的GSM/SGSN网络系统。本系统的短信指令传递路线摸拟如图二所示。

图二 短信指令传递路线

  由图二可以看出,用户所发出短消息实体,通过相应的GSM网络,由短信中心转发到手机模块,通过串口进入主机,再经过SMS短信接口进入系统数据库,系统根据短消息指令进行相应;短信的发送流程于此相反。

  本系统中TC35i手机模块与微机的串口相连,微机通过向串口发送AT指令来发送或接收短信。TC35i手机模块是德国SINMENS(西门子)公司的产品,TC35i是一款双频900/1800MIIZ高度集成的GSM模块,可以传送语音和数据,需要外接SIM卡,支持MT,MO,CB和PDU短信息模式,通过RS232串行口与微机相连进行指令和数据的双向传送,串口的工作频率为300bps……115kbps,可用AT命令编程。

  3.2短信模式

  短信模式有三种:Block Mode、Text Mode(纯文本方式)、PDU Mode。PDU Mode可以被所有手机支持,可以使用任何字符集,是手机默认的编码方式。在PDU Mode中,可以采用三种编码方式米对发送的内容进行编码,它们是7-bit、8-bit和UCS2编码。7-bit用于发送普通的ASCII字符;8-bit编码通常用于发送数据消息,比如图片和铃声等;UCS2编码用于发送Unicode字符,包括汉字。UCS2编码是将每个字符(1-2个字节)按照ISO/IECl0646的规定,转变为16的Unicode宽字符。在Windows系统中,可以简单地调用API函数实现编码和解码。本系统即是调用API函数来实现短信的UCS2编码与解码。

  3.3短信组件

  为了提高代码重用率,本系统用c#语言开发了短信组件。此组件下包含若干类,其中CommPort类用于描述串口信息;PDUdecoding类针对国内短信编码(USC2)对短信进行编码与解码;SmsInitComm类下包括串口初始化方法InitCom,发送和接收短信的Send方法和Receive方法,smslnitcomm类的dispose()方法用于关闭串口。

  NET组件在NET环境下是不用注册的,但如果是在COM中调用NET组件,则需要一些额外的注册步骤。由于本系统是使用ASP语言开发的,因此在调用C#开发的短信组件时,不能简单的使用regsvr32命令来进行注册。注册NET组件有以下三个步骤:

  (1)首先用sn.exe(强名称生成工具)生成一个密钥文件,并使用它对程序集签名,也就是编辑AssemblyInfo.CS文件,将Assembly Key File行修改为【assembly:AssemblyKeyFile("密钥文件名")】。

  (2)用regasm.exe(注册工具)注册该程序集并创建一个类型库。

  (3)用gacutil.exe(全局程序集缓存工具)将程序集添加到全局程序集缓存中。

  3.4如何提高发送成功率

  短信组件的开发比较困难的是群发,单条短信的发送一般都能成功,但群发常常失败。可能原因是串口的累计误差、SIM卡的读写误差,以及GSM网络繁忙等,为此在设计组件时,串口初始化和短信发送稃序都被设计成循环10次。如果lo次都没成功,则宣告失败。

4.存在的问题及改进

  终端方式的优点是系统成本低,实现较为便利,但由于SIM卡的读写次数是5万到10万次,因此受此限制,终端模式并不适合大批量短信发送和接收。解决的方法是选择使用短信网关的方式。

万方数据

相关阅读:

分享到: 收藏

推荐阅读

专题