混动客户 |
|
| |
|
·为客户关系管理系统增加短信支持的方法与步骤 | |
众所周知, 企业最重要的资源是客户。为了收集客户信息,一般的客户关系管理系统都提供多种与客户交互的接口,包括联网、呼叫中心、电话和传真 等等。 手机已成为目前最大的终端。由于手机短信的使用成本相对较低,而且技术上实现也较为便利,传播方式上的双向互动以及信息的个性化,使得短信息成为手机用户最经常使用的业务之一。
目前的短信业务分为两种工作模式,即终端方式和使用短信网关的方式。本系统选择使用终端方式,所借助的设备是TC35i手机模块。
一、系统总体框架
系统主要分为如下三个层次 。
一是接触层:其不仅承担着数据传输任务,而且也是系统与外部问的通讯桥梁。 包括SP短信接口和Internet/Intranet等等。SP短信接口负责短信息的接收和发送,应用层的各系统模块调用此接口接收或发送短信数据,并写入或读出后台业务数据库。
二是功能层:也叫业务层,主要包括销售管理、活动管理、服务管理、统计分析等。其中销售管理具体又可分为机会管理、报价管理、产品管理,订单管理,客户档案等子模块;活动管理包括联系活动、历史记录,工作日历等子模块:服务管理包括服务定制,服务指派、产品目录,客户关怀等了模块;统计图一系统分析分为按产品,按日期、按地区、按客户进行统计。功能层是系统的核心部分,主要功能是组织和浏览销售信息,根据统计分析产生各类销售业务的报告,对销售业务给出战术上、策略上的支持。
三是数据库层:此层存放着客户数据、销售机会数据、活动记录、库存信息等, 通过互联网和短信发送和接收数据,系统不断刷新数据库。
二.系统运行模式
在客户关系管理系统增加短信支持之后,就可以用手机短信作位为载体,在各类人员(如客户,销售人员、营销人员,管理人员、经销商)间传输销售和信息。运行模式大致有3种方式,具体如下:
1、销售渠道信息采集。各地的销售终端促销人员和零售店销售人员,把销售数据以特定手机短信SM方式,存入网络化销售管理支持系统,形成当天的产品销售数据报表,最终成为企业销售历史数据;现场操作人员,如仓库人员,物流人员等,通过SM把仓库数据、物流信息等发送到系统数据库,使系统数据库的库存数据、物流数据得到更为及时的更新。
2、各种人员问信息交互。公司管理人员在制定销售策略后,及时通过SMS传输给促销人员和市场人员;公司市场业务人员和分销商定时把各地的订单和库存信息,通过SMS存入系统数据库,同时通过SMS访问系统,随时了解最新的订单、库存、产品价格和客户信息等,以便做出最合理的销售决策。
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命令编程。
.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短信组件
为了提高代码重用率,本系统用c#语言开发了短信组件。这个组件下包含若干类,其中CommPort类用于描述串口信息;PDUdecoding类针对国内短信编码(USC2)对短信进行编码与解码;SmsInitComm类下包括串口初始化方法InitCom,发送和接收短信的Send方法和Receive方法,smslnitcomm类的dispose()方法用于关闭串口。
其实,NET组件在NET环境下是不用注册的,但若是在COM中调用NET组件,那么就需要一些额外的注册步骤。另外,因为本系统是使用ASP语言开发的,所以,在调用C#开发的短信组件时,是不能简单的使用regsvr32命令来进行注册的。一般来说, NET组件的注册有 三个步骤,具体如下:
首先,用sn.exe(强名称生成工具)生成一个密钥文件,并使用它对程序集签名,也就是编辑AssemblyInfo.CS文件,将Assembly Key File行修改为【assembly:AssemblyKeyFile("密钥文件名")】。
其次,用regasm.exe(注册工具)注册该程序集并创建一个类型库。
第三,用gacutil.exe(全局程序集缓存工具)将程序集添加到全局程序集缓存中。
4如何提高发送成功率
群发是短信组件的开发中相对较困难的一个,单条短信的发送一般都能成功,但群发常常失败。究其原因,是由于串口的累计误差、SIM卡的读写误差,以及GSM网络繁忙等,因此,在设计组件时,串口初始化和短信发送稃序都被设计成循环10次。而如果都不能成功的话,则宣告失败。
四、存在的问题及改进
终端方式的优点是系统成本低,实现较为便利,但由于SIM卡的读写次数是5万到10万次,因此受此限制,终端模式并不适合大批量短信发送和接收。解决的方法是选择使用短信网关的方式。
| |
| |
|
|