【API集成】明道云与外呼语音通知对接。

分享 集成API  收藏
2 / 1212

原由

  写这篇文章之前我们来阐述下明道云发展经历。明道云是由品牌“明道”改为“明道云”定位从通用 协作 产品,彻底转型为业务系统搭建云平台。对于协作(动态 日程 任务 知识)功能现在是在明道云中能免费使用的。(PS:免费的就是香的 😄 ) 
  所以目前一部分明道云的客户是老客户。日程 知识 任务等 都是能 使用现在的明道云搭建出来的。对于老用户。日程是个最好用的功能。他能看自己的待办,规划。成员之间会议时间协调。以及最主要的语音提醒功能。目前明道云的应用是实现不了电话强提醒的。从而有时因为其他事情导致会议未及时参加或事项未及时办理。
(👀️ 严重的后果:辞退下岗。免费火箭送你 🚀️ 走起 .说了这么多,该来点干货了)

实现

1.前期准备寻找服务商 (阿里云 腾讯云 百度云市场或网上搜索下)

这里拿 云智信为例吧(没有广告费,咨询几家,只有它家客服服务态度超好 😄.阿里云有家四川服务 量小不给用,集体鄙视它 👀️ )

流程如下

注册账号--> 以及认证--> 提交签名--> 联系客服--> 审核 --> 制作模板内容--联系客服 --> 审核--> 客服私发你 APPSecret.

签名配置如下: 签名类型选择 [语音通知类]
image.png
内容模板配置如下:
image.png
准备工作已完成。

2.工作表及工作流配置

表单设计如下图
image.png

工作流配置
可以设置定时触发。也可以手动触发
因为是第三方 API,一般都有验权机制。
1.先计算接口签名
2.调用 Webhook 请求接口

整体流程图如下:
image.png

签名计算方法

var crypto= require('crypto');
var phone=input.phone;
var name=input.name;
var msg=input.msg;
var appkey=input.appkey;
var url=input.url;
var time=input.time;
function generateTimeReqestNumber() {
return  Date.now();
}
var tsp= parseInt(generateTimeReqestNumber()/1000)*1000+"";
var str_to_digest=phone+'|'+input.account+'|'+tsp+'|'+input.tipid+'#'+appkey;
var data_digest = crypto.createHash('md5')
    .update(str_to_digest)
    .digest('hex').toUpperCase();
var strparams="name:"+name+",code1:"+time+",code2:"+msg;
var result={}
output={str_to_digest :str_to_digest ,digest:data_digest,time:tsp,url:url,strparams:strparams}

代码块输出如下image.png

2.调用 Webhook 请求接口 配置如下
image.png

❤️ 明道云 ❤️ 从此让你的开发快如 🚀️
❤️ 明道云 ❤️ 从此让你无所不能 👍
❤️ 明道云 ❤️ 你身边的企业数字化专家 🎉️ 🎉️🎉️ 🎉️


传送门:

2.明道云
2.云智信官网
3.云智信 API
4.呼叫 demo 测试