这里会显示出您选择的修订版和当前版本之间的差别。
| 后一修订版 | 前一修订版 | ||
| zh:二次开发者指南:外呼营销弹屏页面保存时如何向远程系统发送数据 [2015/02/11 01:48] – 创建 menglj | zh:二次开发者指南:外呼营销弹屏页面保存时如何向远程系统发送数据 [2015/02/11 03:35] (当前版本) – menglj | ||
|---|---|---|---|
| 行 12: | 行 12: | ||
| 如需开启, | 如需开启, | ||
| + | |||
| + | {{: | ||
| ==== astercc是如何向远程系统post数据的? | ==== astercc是如何向远程系统post数据的? | ||
| 座席在astercc系统, | 座席在astercc系统, | ||
| + | <sxh javascript;> | ||
| + | $.ajax({ | ||
| + | type: ' | ||
| + | url : 你填写的接收地址, | ||
| + | dataType: ' | ||
| + | data: 要发给你的数据(格式举例: | ||
| + | }); | ||
| + | </ | ||
| + | |||
| + | ==== 发送数据解释 ==== | ||
| + | 发送的数据由两部分内容组成, | ||
| + | |||
| + | **campaignId: | ||
| + | |||
| + | **customerId: | ||
| + | |||
| + | **callresult: | ||
| + | |||
| + | **memo: | ||
| + | |||
| + | **status: | ||
| + | |||
| + | **workorder_template_id: | ||
| + | |||
| + | **workorder_id: | ||
| + | |||
| + | **diallogid: | ||
| + | |||
| + | **curusephone: | ||
| + | |||
| + | **quick_schedual: | ||
| + | |||
| + | 代表是否预约此客户(no_appointment | ||
| + | |||
| + | **dialschedule: | ||
| + | |||
| + | 也就是说在dialschedule字段基础上, | ||
| + | |||
| + | **dialerpriority: | ||
| + | |||
| + | **agent_group_id: | ||
| + | |||
| + | **以下是客户资料字段解释, | ||
| + | |||
| + | **customername: | ||
| + | |||
| + | **individualname: | ||
| + | |||
| + | **gender: | ||
| + | |||
| + | **age: | ||
| + | |||
| + | **birthdate: | ||
| + | |||
| + | **phone1: | ||
| - | $.ajax({ | + | **phone2: |
| - | type: ' | + | **fax1:**传真号码一 |
| - | + | ||
| - | url : 你填写的接收地址, | + | |
| - | dataType: ' | + | **email:**电子邮箱 |
| - | data: 要发给你的数据(格式举例: | + | **address1:**联系地址一 |
| - | success:function(json){ | + | **country:**国家 |
| - | + | ||
| - | }, | + | |
| - | error:function(){ | + | **memo:**备注 |
| - | } | + | **flag: |
| - | }); | + | |
| + | ==== 接收端应该如何做? | ||
| + | 首先, 接收端的web服务器应允许向此地址(即你设置的接收程序地址)发送的post跨域请求, | ||
| + | 其次, 接收post数据进行你的业务处理. | ||
| + | 最后, 处理完毕后, | ||
| + | 建议你如此做, | ||
| + | **以nodejs做服务端为例** | ||
| + | <sxh javascript;> | ||
| + | var express = require(' | ||
| + | var app = express(); | ||
| + | // | ||
| + | app.use(function (req, res, next) { | ||
| + | res.setHeader(' | ||
| + | res.setHeader(' | ||
| + | res.setHeader(' | ||
| + | res.setHeader(' | ||
| + | next(); | ||
| + | }); | ||
| + | app.post('/ | ||
| + | console.log(req.body);// | ||
| + | // | ||
| + | /* | ||
| + | campaignId: | ||
| + | customerId: | ||
| + | callresult: | ||
| + | memo: | ||
| + | status: | ||
| + | workorder_template_id: | ||
| + | workorder_id: | ||
| + | diallogid: | ||
| + | curusephone: | ||
| + | quick_schedual: | ||
| + | dialschedule: | ||
| + | dialerpriority: | ||
| + | curCalling: | ||
| + | curSendSMSnum: | ||
| + | customername: | ||
| + | agent_group_id: | ||
| + | curCallStatus: | ||
| + | individualname: | ||
| + | gender:male | ||
| + | age:8 | ||
| + | birthdate: | ||
| + | phone1: | ||
| + | phone2: | ||
| + | fax1: | ||
| + | email: | ||
| + | address1: | ||
| + | country: | ||
| + | memo: | ||
| + | flag: | ||
| + | */ | ||
| + | // | ||
| + | res.status(200).send({" | ||
| + | }); | ||
| + | app.listen(3000, | ||
| + | console.log(' | ||
| + | }); | ||
| + | </ | ||