这是本文档旧的修订版!
为系统或团队添加短信服务器(核心:短信供应商),astercc系统群发短信(注:坐席一次只能发一条信息)时,将使用自带的一个短信供应商(此处以”上海希奥信息科技有限公司“为例,简称:希奥)群发短信。
用于坐席页面登录→[消息]→[短信]发送模块。
通过菜单列表[群发信息管理]→[短信服务器]进入如下界面
团队:如果不选择团队,代表此短信服务器用于系统级别的短信发送;指定团队,对应的团队发短信可使用此服务器
服务器类型:即:短信供应商。只要你的用户名、密码正确,并且对应用户余额充足,所发短信均可送达目标。设置此类短信服务器需要填写用户名和密码,坐席系统外发短信时,会向短信供应商提交审核,审核通过后,即可发送短信。可以这样理解,有人用你的手机(手机运营商是希奥 而不是中国移动、联通、电信)然后发了一条短信
服务器名称:团队下的服务器名称,因为有可以有多个服务器,以免混淆,所以设置此项
用户名:即在希奥开户时的用户名
密码:对应的密码
状态:可用
是否默认:在一个团队中,可以用多家SMS供应商,但只能有一个服务器是默认的,也就是在不选定用哪家服务器发短信时所选择的
余额:点击右面的[余额查询]按钮,可以查询到团队在此短信供应商的余额,方便用户及时充值
在上面“短信服务器的配置”一节中可知道,系统自带sms服务器供应商是:上海希奥信息科技有限公司。只需购买上海希奥的帐号密码,点击[群发信息管理]→[短信服务器]→[添加],设置好 “用户名”和“密码”,点击[保存]。
详情请阅读:asterCC系统中配置使用串口短信猫
首先登录服务器,登录后查看短信供应商列表,我们会看到有: 1.驿家365短信供应商(eaka365) 2.亿美短信供应商 3.瑞特维短信供应商 4.点点客短信供应商 … …
vim /home/coder/astercc_dev/astcc_smsman.pl如果选择以上列表短信供应商的客户,只需将 [供应商、供应商提供的帐号、密码],填写到相应位置。
####驿家365短信供应商(eaka365)
sub sms_eaka{
my $smsStuff = shift;
$query = "UPDATE ".$db_prefix."batchcontacts SET status = 'pending', `contacttime` = now() WHERE id = '$smsStuff->{'id'}';";
&executeQuery($query);
my $nsPrefix = 'ns'.(int(rand(8999))+1000);
my $softwareSerialNo = '3SDK-VFG-0130-KKRUR';
my $serialpass = '148050';
my $key = '612959';#794458
my $sendTime = '';
my $mobiles = $smsStuff->{'target'};
my $smsContent = $batchcontact_archive_list{$smsStuff->{'batchcontact_archive_id'}}{'content'}."【驿家365】";
my $addSerial = '';
my $srcCharset = 'UTF-8';
my $smsPriority = 5;
my $xmldata = '<?xml version="1.0" encoding="'.$srcCharset.'"?><SOAP-ENV:Envelope xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"><SOAP-ENV:Body><'.$nsPrefix.':sendSMS xmlns:'.$nsPrefix.'="http://sdkhttp.eucp.b2m.cn/"><arg0 xsi:type="xsd:string">'.$softwareSerialNo.'</arg0><arg1 xsi:type="xsd:string">'.$key.'</arg1><arg2 xsi:type="xsd:string">'.$sendTime.'</arg2><arg4 xsi:type="xsd:string">'.$smsContent.'</arg4><arg5 xsi:type="xsd:string">'.$addSerial.'</arg5><arg6 xsi:type="xsd:string">'.$srcCharset.'</arg6><arg7 xsi:type="xsd:int">'.$smsPriority.'</arg7><arg3 xsi:type="xsd:string">'.$mobiles.'</arg3></'.$nsPrefix.':sendSMS></SOAP-ENV:Body></SOAP-ENV:Envelope>';
my $response = $ua->post('http://sdkhttp.eucp.b2m.cn/sdk/SDKService?wsdl',
'Host' => 'sdkhttp.eucp.b2m.cn',
'User-Agent' => 'NuSOAP/0.9.5 (1.123)',
'Content-Type' => 'text/xml; charset='.$srcCharset,
'SOAPAction' => '""',
'Content' => $xmldata
);
my $response_content = $response->content;
my $response_code = XMLin($response_content);
my $refcode = $response_code->{'S:Body'}->{'ns2:sendSMSResponse'}->{'return'};
&debug($refcode);
if($refcode eq "0"){
# success
$query = "UPDATE ".$db_prefix."batchcontacts SET status='success',`contacttime`=now() WHERE id='".$smsStuff->{'id'}."';";
}else{
# falied
$query = "UPDATE ".$db_prefix."batchcontacts SET status='error',`responsenote`='".$refcode."',`contacttime`=now() WHERE id='".$smsStuff->{'id'}."';";
}
&executeQuery($query);
return;
}
详情请阅读:asterCC使用第三方短信平台发送短信