关于serverless:如何用Serverless云函数做免费私域运营机器人

35次阅读

共计 3359 个字符,预计需要花费 9 分钟才能阅读完成。

对于私域流量

近几年,私域流量经营的话题被提及得越来越多。

私域流量是指从公域(internet)、它域 (平台、媒体渠道、合作伙伴等) 引流到本人私域(官网、客户名单),以及私域自身产生的流量(访客)。私域流量是能够进行二次以上链接、触达、发售等市场营销流动客户数据。

而私域流量经营很重要的一点就是如何能自动化智能化的进行客户经营。

目前各大公司的办公软件都反对机器人这种利用模式,而这种机器人则是咱们做私域流量经营的重要一环。

机器人能做什么

机器人在私域流量经营中能够做包含但不限于以下事件:

  1. 音讯推送
  2. 智能客服
  3. 客户治理
  4. 建群引流
  5. 流动营销
  6. 企业互联

这些场景名词可能有些形象,能够举几个具体例子。

  • 比方,用户进群之后会收到机器人主动发送的欢迎仪式,外面附带新用户代金券等,同时此音讯是仅他可见,不会打搅其余用户。
  • 比方,用户通过询问智能客服机器人就能失去很多常见的答案,省去了人工成本。
  • 比方,机器人主动在群里发动某营销流动的报名,无需人工收集。
  • 再比方,通过客户治理,能够给客户打标签,针对不同的客户,主动发送不同的流动优惠。
  • 再再比方,通过机器人收集广告投放获取的商机,主动创立商机线索,并同步到群里主动 @相干销售,闭环整个商机发现门路。

能够设想的空间有很多很多。

为什么是 Serverless 呢

为什么抉择 serverless 来做呢,益处次要有以下几点:

  • 机器人的通信都是通过 HTTP 申请与企业微信通信,而 serverless 按调用次数免费,领有极高的性价比。
  • 机器人通常在早晨都没有人应用,如果应用传统的服务器部署会有较高的闲置率,用 serverless 能够把利用率做到近乎百分百。
  • 机器人可能会波及多个应用场景,能够针对不同的场景应用不同的 FaaS 云函数,做到细粒度的治理和问题隔离。
  • 腾讯云云函数反对所有支流语言,无需关怀服务器,开发快,周期短,一个机器人从开发到上线最快只须要 1 小时。

为什么说收费呢?

因为腾讯云云函数蕴含有收费额度。而机器人的应用并不是高频调用,所以收费额度足以涵盖所有的使用量。

收费的羊毛薅起来吧!

这篇文章将抉择企业微信作为平台,从最根底的场景,解说如何用 serverless 云函数来实现一个企业微信机器人。

企业微信机器人原理

咱们先来理解一下企业微信机器人的原理。如上图所示,右边示意咱们的 serverless 云函数机器人,左边是企业微信。

两头的箭头示意两种机器人和企业微信的通信形式:

  1. 机器人单向给企业微信发送音讯
  2. 机器人和企业微信双向互发音讯

从图中能够看出,单向通信是蓝色的箭头,因为单向通信没有任何限度,机器人无奈获取企业微信的相干信息。这种模式次要适宜于所有的告诉类的场景。比方音讯推送,全局群发等。

而红色的箭头就有诸多限度了,因为企业微信能够向外发送信息的话,这里就波及到很多平安问题了。因而企业微信对于这种状况次要做了多方面的限度:

  1. 发送的音讯必须通过严格的加解密。
  2. 某些非凡音讯内容领有肯定的实效性,比方获取会话信息必须通过一个长期的 URL,有效期只有5分钟,且调用一次后生效。
  3. 双向通信的回调 URL 能够由企业设置一些限度,比方只反对企业内网 URL。

那配合双向通信,就能够做到下面说的所有场景,比方智能客服、客户治理等。

机器人实战

那咱们就从两个简略的场景来解说一下如何实现一个企业微信机器人。

  1. 音讯告诉 – 单向通信
  2. 知识库搜寻 – 双向通信

音讯告诉

首先须要创立一个机器人,创立形式是在任何一个企业微信群里,点击右上角,增加群机器人。

而后抉择新创建一个机器人。

创立实现之后,你就取得了一个 webhook 地址。如下图。

这个 webhook 地址就是你推送音讯到企业微信的地址。

推送的音讯格局有很多种,反对往群聊会话中发送文本、markdown、图片、图文、文件、模版卡片六种音讯类型。

以文本音讯为例,你只须要推送以下 JSON 内容到 webhook 地址,企业微信就会收到告诉。

{
    "chatid":"CHATID1 | CHATID2",
    "msgtype":"text",
    "text":{
        "content":"广州今日天气:29 度,大部分多云,降雨概率:60%",
        "mentioned_list":["lisi", "@all"],
        "mentioned_mobile_list":["13800001111", "@all"]
    }
}

那么以云函数为例,如何创立云函数能够参考官网文档。

创立好之后,只须要几行代码就能实现一个告诉发送机器人。如下图。

留神要将 url 替换成你的机器人 webhook 地址,content 必须是 utf8 编码。

如果你冀望每天早上 8 点定时推送天气预报,你只须要批改一下下面的代码,从某个天气预报 API 拿到天气预报,而后设置一个定时触发器,触发周期用 CRON 表达式定义每天 8 点触发,如下图。

这样之后,每天 8 点你的企业微信群就能收到如下图的音讯了。

知识库搜寻

上一个例子是单向通信的例子。那这个例子则是双向通信的例子。

在企业中,以及在私域流量经营中,咱们常常有搜寻知识库寻找答案的场景。这里咱们就以搜寻腾讯云文档为例,来向大家解说如何实现一个双向通信的知识库搜寻机器人。

咱们要做的就是当输出关键字,就去腾讯云文档搜寻后果并返回,同时高亮显示关键字和文档链接。

首先,还是一样的,你须要创立一个云函数。但这个云函数是须要接管企业微信发过来的音讯,因而在上一个云函数的根底上,咱们须要增加一个 API 网关触发器,让云函数能接管 API 申请。

创立触发器抉择 API 网关触发器,创立好之后如下图,复制拜访门路那个 URL,它就是企业微信在回调音讯的须要填的 URL。

接着到企业微信,鼠标放到你创立的机器人上,点击配置,抉择【接管音讯配置】,在 URL 那里填入下面复制的 URL。如下图。

Token 和 EncodingAESKey 能够本人写,也能够随机获取,它是你用来做加密解密时用的。

💡 当点击“保留”提交以上信息时,企业微信会发送一条验证音讯到填写的 URL,发送办法为 GET 群机器人的接管音讯服务器接管到验证申请后,须要作出正确的响应能力通过 URL 验证。

实现了上述设置之后,你在群聊中 @机器人并输出你想搜寻的关键字,你的云函数就会收到对应的 JSON 音讯,msgContent就是你搜寻的关键字。

{
    "msgType": "text",
    "msgContent": "函数计费",
    "chatId": "XXX",
    "botKey": "XXX",
    "hookUrl": "http://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=XXXX",
    "botName": "腾讯云文档搜寻助手",
    "userName": "XXX·",
    "msgId": "CAIQ4",
    "chatType": "group",
    "chatInfoUrl": "http://qyapi.weixin.qq.com/cgi-bin/webhook/get_chat_info?code=XXX"
}

这个时候你只须要拿到 msgContent 的内容,而后去调用腾讯云的文档搜寻 API,拿到 JSON 的后果,把 JSON 后果解决为如下图中的 markdown 格局,并返回。

于是咱们的腾讯文档搜寻助手就做好了,应用成果如下图。

至此,咱们两个企业微信机器人都做好了。

这里就不展现代码了,想看具体怎么写的同学能够去看我的源码。

总结

我从两个简略的例子去解说了如何做企业微信机器人,而企业微信机器人是咱们做私域流量经营的重要一步,同时 Serverless 则完满帮咱们解决了实现机器人的技术选型。

  • 随着咱们对客户体验和服务体验的谋求,咱们利用自动化的伎俩帮咱们进步了响应速度,利用智能化帮咱们进步了服务准确度。
  • 在谋求售前和售后效率的明天,机器人的应用能够节俭人力老本和工夫,缩短客户等待时间。
  • Serverless 作为一种弹性伸缩与按量计费的服务,完满匹配了机器人的应用场景,从老本与效率上帮忙企业在私域流量经营场景中业务的疾速搭建与迭代。
  • Serverless 作为一种 FaaS 服务,通过多个云函数的编排,独立或混合的解决不同的业务场景,做到细粒度的治理,与业务容错隔离。

将来,我会持续摸索 Serverless 做私域流量经营的更多场景和实际,也会持续和大家分享。

如果大家有私域流量经营相干的问题,欢送来和我一起探讨。

正文完
 0