信息资源化是企业信息化建设中必不可少的一个模块,属于一项重要的企业资源。要利用好信息资源,两个话题躲不了:一是信息利用策略,二是信息准确性;而后者往往比策略更重要。
当初,互联网上曾经有天眼查、凭安、企查查等公开的企业数据平台,供企业查问及核查公司客户信息。然而单靠人手来逐条搜寻,效率太低、人力老本高。那么无妨尝试应用明道云对接数据平台,借助工作流来实现一键查问改正!
上面,咱们以企查查为例,进行接口对接的具体解说。
后期筹备
1.在企查查平台注册公司账号,拿到对应的Appkey与Appsecret
2.依据本人须要哪些客户信息,设计相应的表单字段,整体如下图
流程逻辑
1.业务员输出公司名称,进行含糊查问
2.工作流依据含糊查问的预设构造,获取正确的信息
3.工作流将信息返回到明道云的客户档案里,实现改正
配置代码
1.根底信息查问的代码块
//企查查含糊获取根底信息var key=input.appkey;var secret=input.appsecret;var timespan=Math.round(new Date() /1000)+'';var crypto = require('crypto');function md5(s) {var hash = crypto.createHash('md5');hash.update(s);return hash.digest('hex').toUpperCase();}var sign=md5(key+timespan+secret);const fetch = require('node-fetch');var url='http://api.qichacha.com/FuzzySearch/GetList?';var querystring = require('querystring');var data2 = {key:key,searchKey:input.searchkey,pageSize:20};var content = querystring.stringify(data2);var result={};var Timespan=timespan+'';async function getAll(){ const res = await fetch(url+content,{ method:"get", headers:{ 'Timespan':timespan, 'Token':sign } }).then(function(response){ if(response.ok){ return response.json(); }else{ return {"error":"无数据"};}}).catch(function(err){ return {"error":"Fetch谬误:"+err};}); const result = await res; return result;}result=await getAll()output={result:result,sign: sign,timespan:timespan+''}
2.查问到客户公司后,进一步查问公司产品
var key=input.appkey;var secret=input.appsecret;var timespan=Math.round(new Date() /1000)+'';var crypto = require('crypto');function md5(s) {var hash = crypto.createHash('md5');hash.update(s);return hash.digest('hex').toUpperCase();}var sign=md5(key+timespan+secret);const fetch = require('node-fetch');var url='http://api.qichacha.com/CompanyProductV4/SearchCompanyCompanyProducts?';var querystring = require('querystring');var data2 = {key:key,searchKey:input.searchkey};var content = querystring.stringify(data2);var result={}; var Timespan=timespan+'';async function getAll(){ const res = await fetch(url+content,{ method:"get", headers:{ 'Timespan':timespan, 'Token':sign }}).then(function(response){ if(response.ok){ return response.json(); }else{ return {"error":"无数据"};} }).catch(function(err){ return {"error":"Fetch谬误:"+err};}); const result = await res; return result;}result=await getAll();output={result:result,sign: sign,timespan:timespan+''}
3.通过子流程,获取公司产品板块下的融资信息
var key=input.appkey;var secret=input.appsecret;var timespan=Math.round(new Date() /1000)+'';var crypto = require('crypto');function md5(s) {var hash = crypto.createHash('md5');hash.update(s);return hash.digest('hex').toUpperCase();}var sign=md5(key+timespan+secret);const fetch = require('node-fetch'); var url='http://api.qichacha.com/FinancingHistory/GetList?';var querystring = require('querystring');var data2 = {key:key,id:input.id};var content = querystring.stringify(data2);var result={};var Timespan=timespan+'';async function getAll(){ const res = await fetch(url+content,{ method:"get", headers:{ 'Timespan':timespan, 'Token':sign }}).then(function(response){ if(response.ok){ return response.json(); }else{ return {"error":"无数据"}; }}).catch(function(err){ return {"error":"Fetch谬误:"+err};}); const result = await res; return result;}result=await getAll();if(result.Status=="200" || result.Status==200){ if(result.Result.Data){for(var i=0;i<result.Result.Data.length;i++){var item=result.Result.Data[i]; var names='';for(var j=0;j<item.InvestorInfo.length;j++){ names=item.InvestorInfo[j].Name+','+names;}result.Result.Data[i].tzname=names;}}}output={result:result,sign: sign,timespan:timespan+''}
跟着上述操作实现代码配置后,无妨试着跑通流程。祝贺你,你的客户数据库又弱小了一点。