作者归档:白宦成

关于白宦成

独立开发者, 自由职业者, 写作者

为你的兔小巢加上实时消息推送

如果你也和我一样,使用[兔小巢][1]来作为你的产品用户社区,那么你一定会遇到一个问题:反馈不及时,由于兔小巢本身没有和用户的强关联,只有当用户主动填写了个人信息,或关注了兔小巢的服务通知,你才能对用户进行消息的触达。因此,你的回复的时效就十分重要了,快速的回复可以让你的用户在还没有失去和你的联系时获得反馈,完成一次有效的用户交流。因此,实时的信息反馈就十分重要了。

但是,兔小巢本身并不具备实时推送问答的能力,因此,我们需要借助一些第三方工具来完成自己的目的,在这篇文章中,我将向你介绍,如何使用腾讯云云函数将兔小巢的消息转发到企业微信当中。当然,如果你使用的聊天工具不是企业微信,而是诸如飞书、Slack、Bearychat,你也可以参考这里的说明,完成自己的相应的需求的实现。

需求

  1. 腾讯云账号
  2. 兔小巢

流程说明

yk5da

这里使用兔小巢的提供的 WebHook ,来接管所有的用户请求,并辅以腾讯云的 API 网关和云函数的能力,将实时推送的消息转发至企业微信

这里我实现了企业微信,但对于你来说,还可以用来实现其他同类似渠道的能力。

优势

  • 轻量:如果你的需求仅仅是实时转发,那你不再需要重新启动一个项目,配置各种环境,通过云函数就可以完成这些工作。
  • 无需代码基础:如果你是一个运营,而不是一个开发,那么我这段代码你复制即可,简单修改其中的一些基本信息,就可以完成实时推送的功能,对于没有代码基础的同学来说,是十分方便的。

操作步骤

由于这篇文章是兔小巢的高级用法,因此,对于如何创建一个兔小巢产品,就不再赘述,此外,以下步骤均在电脑端操作,因此,请使用电脑来执行下述流程。

找到你的兔小巢产品 ID

首先,你需要打开兔小巢的管理后台,打开产品设置 ,在其中找到 产品 ID,复制这里的产品 ID,后续我们会用到。

产品 ID

创建一个企业微信机器人

由于我们本次要实现的是兔小巢消息推送到企业微信,因此,我们需要创建一个企业微信机器人。

在你需要推送消息的群上,右击,选择其中的添加群机器人

并在弹出的窗口中选择从新创建一个机器人

k2ccc

在新弹出的窗口中输入机器人的基本信息,并点击添加

eyo6f

添加完成后你会获得一个 WebHook 地址,复制这个地址,后续会用到

d270k

创建一个腾讯云云函数

访问腾讯云云函数控制台,点击界面中的新建,新建一个云函数。

4hv9a

这里函数的地域可以根据你的需要选择,几乎没有影响,我选择的是广州地域。

随后,在新建函数的时候,输入函数名称、运行环境(运行环境选择 Node.js 8.9),以及创建方式,选择空白函数。

6klat

填写完成后,点击下一步,在新的页面,设置函数的描述,这里需要注意,执行方法不要做任何修改,使用默认的,除非你知道你在干什么。

ylpng

然后,复制这段代码,粘贴在下方的代码框中,操作步骤参考动图

lnnis
'use strict';
const request = require("request")
const productId = ""
const botUrl = ""
function requestPromise(r,t){return new Promise(function(e,n){request({uri:r,method:"POST",body:JSON.stringify(t)},function(r,t,i){if(r)return n(r);try{e(i)}catch(r){n(r)}})})}
exports.main_handler = async (event, context, callback) => {
    const txcData = JSON.parse(event.body);
    if (txcData.type == "post.created") {
        await requestPromise(botUrl, {
            "msgtype": "markdown",
            "markdown": {
                "content": `**新增用户反馈**\n\n${txcData.payload.post.content}\n\n[点击查看详情](https://support.qq.com/products/${productId}/post/${txcData.payload.post.id})`
            }
        })
    }
    return "ok"
};
Code language: JavaScript (javascript)

然后,将第三行的 productId 中加入你的兔小巢产品 ID,将第四行的 botUrl 中加入你的微信机器人地址。
比如,我的修改完是这样的

'use strict';
const request = require("request")
const productId = "149567"
const botUrl = "https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=d8c1e6b1-ccbf-467e-8dcc-31c1961baf41"
Code language: JavaScript (javascript)

这里需要注意,不要删除放好的引号,把 ID 和 WebHook URL 放在引号内部就好,以免你的输入法输入了中文引号导致出错。

修改完成后,保存文件(按下 Ctrl + S 或 Command + S),点击下方的 完成,进入到函数的详情页。

32s1w

配置函数请求地址

接下来,我们为函数生成一个请求地址,用作后续兔小巢的消息提醒。

在函数的详情页,点击左侧的触发管理,选择创建触发器,创建一个 API 网关触发器

触发器的具体配置可以参考下方的图片。

8betg

创建成功后,你会获得一个访问路径,这个路径就是你的函数请求地址了。复制这个地址,下一步我们就会用到。

qqaef

兔小巢后台设置 Webhook

回到兔小巢的后台,找到左侧菜单栏中的 开发新反馈实时通知

p8yln

将刚刚你生成的函数的访问地址,粘贴在这里,点击保存并发布

oekm7

保存成功后,就可以去你的兔小巢中发反馈,测试一下效果啦

测试效果

当我在兔小巢社区发了一个新的反馈后,我的企业微信群内就出现了一个新的消息提醒,提醒我有了新的反馈,同时,还带上了一个链接。点击这个链接,就可以跳转到我的兔小巢对应的反馈页面,方便快速回复。

h4z1e

总结

通过简单的配置,我们就可以很轻松的实现兔小巢反馈的实时推送,十分的方便。对于广大使用兔小巢的运营同学来说,现在你可以不用每隔几分钟就去刷新一下社区了,耐心的等待机器人的推送就好了~工作效率大大的得到的了提升。

《张亮的运营思维课》课程笔记

关于训练营的部分

l6k6y

我目前在做的业务中,也的确没有这些东西。目前的打卡基本上没有什么内容,这里提到的值得我学习。

关于自然联想

vcwej

对于业务的拆解能力十分重要,无论你是产品、研发、还是运营,都弥足珍贵。

关于批评性思维

fcdgz

关于以点带面

gntua

一张数据流向图

qkau5

关于向上管理

对应面试的辅助

jm3p9

关于复盘

那么,怎么复盘呢?

第一,你需要有一条时间轴,记录从这个工作开始到结束的全部时间节点。 换言之,你需要把每一件与复盘相关的工作记录下来,几月几日,完成了什么工作,提交给了谁,对方反馈了什么要求,后续你的计划是什么,甚至上线后你做了什么调整。

第二,你需要记录上线后的数据表现。

上线当天数据、一天后、两天后……,都要清晰记录。

第三,你需要对着这些数据和你的时间轴做出假设。

在这个节点上,我能否选择另外的方法,有哪几种方法可供挑选?假设我做了,会发生什么。

第四,你需要在下一次的操作中来验证这些假设,并同上次一样记录和总结。

这才是完整的复盘。

在复盘中,切忌下面3件事儿:

1、某些节点上存在问题,但不是我的问题,是别人的问题。 你应该思考,怎样才能从你的角度出来,推进这个问题不再发生,不管是你的责任还是别人的责任。

2、因为偷懒,所以快速下一个粗糙的结论。 我见过有复盘说「这次营销效果不好,是因为用户变聪明了」,但实际上深入询问发现并非如此,当数据和结论无法对应,多半是因为偷懒了。

3、有总结,无假设;或者,有假设,无验证。 有总结,就应当有假设,有假设,就必须要验证。否则复盘就只是写报告,毫无价值,不如不做。

关于课程

上述内容摘自张亮的《张亮的运营思维课》,他也是《从零开始做运营》的作者。如果你对课程感兴趣,可以扫下面的码了解详情。

图片 1
woman with jacket on front of concrete building

职业选择的思考

昨天,产品组的 Boss 找我聊项目,最后,问了我,我是否希望转到研发或者产品(因为我目前是运营),我想了一下,回复

目前来说还是不考虑,因为我本就是从研发转过来的。至于产品,我自己经常会做 Side Project 去练习产品和研发,所以不太考虑转产品和研发。

其实,同样的问题不是一个人问我:

你为什么要去做运营?

刚好,今天也写一篇文章,告诉大家我为什么这样选择。

对于我来说,做开发并不是一件不可接受的事情,实际上,我现在的做事习惯、行事风格还是延续做开发者的习惯,很多时候非常梗,要延续自己的开发者的思维做事,为此我的 Leader 很多时候也很头疼,我们经常要因为一个事情争论。不过,我知道,有些时候,我自己做的是有问题的,现在也在慢慢的调整,让自己变得更加「运营」一点。

但是,对于我来说,为什么不继续做开发呢?因为我发现,对于我来说,我的开发技能已经够用了。如果你关注我的产品列表,你会发现,我现在涉猎的技术非常的广泛,从 Web 、后端,到移动端、小程序,基本上都有实践,有作品。对于我来说,这就足够了。

我在乎的不是技术有多么的究极,我对于技术的需求就是,够用就好。我在乎的是,如何用我掌握的技术,去打造产品,解决遇到的实际问题。出于这个角度的需求,我学习了大量的技术,并利用这些技术实战,去提升自己在技术单项方面的进步。另一方面,因为我做了自己的产品,那么下一步的目标就是让这个产品去解决更多的人的问题。

围绕这个目标,我需要的是

  1. 产品能力
  2. 研发能力
  3. 运营能力

产品能力,我个人的理解是,需要通过不断的实践掌握的。目前并没有一个明确的 Routine 能够引导一个产品经理成长,在这种情况下,每个产品经理必须自己去体会产品,去提升。

研发能力,这个确实有明确的 Routine,每个人都可以按照这样的 Routine 去提升自己。但对于我来说,没必要在工作中去做开发,因为一方面,我有相应的基础,已经具备了独立研发的能力,在这种情况下,我不需要再去专门学习。如果从练手的角度来看,我也没有必须一定要从业才能写代码。实际上,我经常要写代码改进自己的工作流,这本就是研发能力的锻炼。另外,Linux.cn 的所有开发需求基本上都要我来搞定,从这个角度来看,我也不缺乏研发能力的试炼场。

运营能力,运营能力和产品也没有什么明确的 Routine 来成长,只能通过不断的实践来提升。而每一次实践,意味着一次资源的消耗,对于个人而言,所能触达的资源是有限的,你必须通过资源的消耗来打磨自己的运营技能,让自己变得更强大,更专业。当然,不仅仅是学习,你学习的过程,也是为企业创造价值的过程。

从这个层面来看,运营是一个越老越吃香的岗位,因为它会随着你从业时间变长而更具价值,因为它不是一个劳动力密集型,更倾向于智力密集型,而且,一个经验丰富的运营意味着曾经烧掉了大量的资金,如果你从头招募,意味着你需要自己去烧这样的资金,从这个角度来看,运营是一个很值得我用每天 8 小时去学习、去锻炼、去实践的工作。

通过业余的项目练习产品能力、研发能力,辅以自己在工作中学习、练就的运营能力,才能更好的去打造一款产品。

2020 年 4 月月度总结

TL;DR

山重水复疑无路,柳暗花明又一村。

当前的工作、生活进入常态,但工作方面又起新波澜。

月度总结

工作

本月工作非常顺利,虽然很忙,但是很有价值,也学到了不少的东西,刚好可以趁着五一假期,工作安排相对没有那么多的时候,对自己一个月以来的所得进行整理。优化下一步的工作。

生活

Side Project

本月启动了三个 Side Project

  • WXMarkdown 辅助工具:已经完成了 B 站的辅助插入,后续会上更多的辅助插入工具。
  • 排期工具:已经搞定了 MVP,但想要正式可用,还需要上一个 Cloud
  • Username:已经搞定了 MVP,还需要加入更多的平台支持和 Dict 的支持。

写作

  • 本月写作不多,不过博客还是零零散散更新了快20篇文章,还欠了不少的题目,希望可以尽快搞完
    • 会议手册
    • RSS 指南
    • Netlify

财务状况

5rmss
本月的总体支出少于上月。
yhd38
本月恩格尔系数为 37.81%

娱乐

电影

  • 告白:一部非常压抑的电影,不过,其中的一句话触动到了我,「不是你看不到,而是不愿意相信」以及「上帝总是站在世人的这一边」
  • 告白:一部令人深思的电影。

游戏

  • Don’t Feed The Monkey: 一款监视题材的 Steam 游戏,作为一个监控者、被监控者,这里的各种视频,让人不寒而栗。
  • 本月开始玩动物森友会,玩起来还不错。

阅读

  • 《我的10分钟三明治料理》:十分适合上班族 & 新手妈妈带饭,非常的棒。这本书里介绍了非常多的三明治的搭配。可以对我们有非常多的启发(至少对我而言是这样的)
  • 《今天的三明治》:一本除了介绍三明治的搭配以外, 还介绍了不少三明治制作的基础的书,推荐购买。
  • 《神精榜》:以前上学的时候,就想要看的电子书,但是一直没有看。
  • 《秘书工作手记:办公室老江湖的职场心法》

年度计划对标

课程学习

一年学习 54 门课程,本月进度 1 门;全年进度 1/54;

图书阅读

一年读书 54 本,本月进度 4 本;全年进度 14/54

电影观看

一年观看 54 部电影,本月进度 2 部;全年进度 4/54

做一个产品的旁观者

我目前所在的产品开始出现一些不太好的情况。

比如,产品能力不停发新能力的同事,原有能力因为各种坑导致产品不断在填之前的坑。

比如,产品未经深度思考,急匆匆的加入各种各样的新功能,然后在开发阶段不断修改需求,整个产品的迭代不断 Delay。

越来越多的乱象,不停的观察。

傲慢会让我失去更多的可能

傲慢会让我们看不到一些人,让我们囿于自己的小圈子,不愿走出舒适区,长期来看,这样的行为会让我们失去我们向那些(看起来)不如我们的人学习的可能。

从某种角度来说,向(看起来)比我们更强的人学习可以有效的提升我们学习的效率,但,也会让我们失去一些可能性。

现在的我们太过于焦虑,所以我们对于成功无比的渴求。

本文的初稿源自 2020 年 4 月 16 的 quick note