Thoughts, stories and ideas.

场景案例 | 市场运营团队如何使用倍洽?

不久前,我们曾经为大家介绍过移动开发人员在倍洽上的工作选型以及搭建日常工作流流程(详见 场景案例 | 倍洽移动开发团队如何使用倍洽?。这一次,我们来看一看市场运营团队是如何使用倍洽来完成每日的工作。

信息的获取、反馈,工作的交流与协同是市场运营团队对一款工作协同工具的「刚需」。在日常工作中使用第三方工具服务时,需要花费大量时间在各个工具间切换查看,对于新消息、新任务的接收与分发,无法保证时效性,并形成外部信息孤岛,极大影响了日常的工作效率。在以前,一个团队的成员们接收到的信息流是庞大的而纷杂的,而对于不同职能的人群,对接收的信息流需求各不相同,需要将信息流分门别类,进行精准的推送。除此之外,对于一些采编团队,由于工作内容需要的外出办公,易面临团队管理松散的问题,无法实时跟进工作动态,很难与其他团队例如美工组、视频组进行第一时间的合作与任务分配。于是,对于能够一并解决以上问题的工具,需求日渐高涨。

在一熊科技,我们的市场运营团队使用倍洽按照日常工作中的不同内容创建了不同的讨论组:「日报周报」组用来跟进团队成员的工作规划;「创业公司」、「B 轮 C 轮公司动态」、「大公司动态」、「投融资届动态」组用来收集外部行业动态;「市场合作」组用来商讨市场合作与线下活动事宜;「竞品追踪」用来观察竞品的风向;「运营数据」用来汇总阶段成果的各项指标;「市场工作动态」用来进行日常的工作与协同;「素材空间」用来收集与分享工作的成功案例与发现的优秀佳作;「热点资讯」用来追踪时下风靡与突发热点;「渠道投放」用来记录广告投放效果与进行 SEO 优化讨论;「舆情监控」用来监控产品在各个应用商店与竞品的舆情。

具体工作流程:

1.我们会在「热点资讯」讨论组内创建 RSS 订阅源与爬虫机器人来追踪热点新闻,把握资讯动向。当一个热点事件发生后,相关资讯会自动抓取到讨论组内,保证运营团队与编辑人员第一时间接触到第一手素材。

2.在「市场工作动态」讨论组内,使用倍洽已集成的「Trello」、「Worktile」、「Teambition」服务来进行任务发布与工作协同,将每项任务的进展阶段实时推送到讨论组内。使用「石墨文档」、「Quip」与「Evernote」来发布在线文档,组内成员可以依据发布者的设置权限来对该在线文档进行合作编写、在线修改与预览查看。

如上图所示,运营团队在接收到 RSS 机器人接收到「程序员节」热点资讯后,经过小组选题策划的讨论后,在「Teambition」中创建「1024 程序员节日推送」任务,并创建「图片」、「段子」、「撰写」等任务子项,组内成员通过评论任务以提供素材想法。创建一个「石墨文档」来开始撰写推送,并权限设置为「可以编辑」来完成组内成员在文档中的修改与意见评论。

3.在「运营数据」讨论组,在推送发布后的反馈阶段,我们的运营团队会使用「Incoming」机器人来收集各平台每日粉丝增长量与页面的 UV、PV 数据来对推送效果进行数据化评价,并进行复盘。使用「Appreview」来收集产品应用在商店中的评价与竞品的舆情,方便我们在第一时间做出行动。将邮件机器人添加至讨论组内,可以将新邮件通知实时推送到讨论组,倍洽支持链接的内容梗概预览,对于官方联系邮箱收到来自用户的投诉与建议,组内成员可以做到在第一时间进行回复。

「金数据」是一项倍洽已集成的在线表单工具,在线下活动后的反馈调研阶段,我们使用该服务进行资料收集,并在讨论组内创建「金数据」机器人,将金数据采集样本的新数据消息推送至讨论组。

4.在任务结束的总结与复盘阶段,在「素材空间」讨论组,我们会将进行本次任务时与工作之余所发掘到的经典素材链接、图片进行分享。倍洽不仅支持消息的永久存储,还可以将消息进行收藏标记,在「收藏」页面可以将消息回溯至标记节点。对于一个新加入团队的成员,可以了解到团队历史进程与当今任务进度,令其尽快融入团队。

5.另外,通过接入钉钉的打卡数据,在群内做上班未打卡、下班漏打卡提醒,在「日报周报」讨论组,我们使用「Basecamp」通过日报周报形式对团队成员的工作规划,大大提升了团队出勤效率与工作进程。

倍洽不仅支持开放 API 接口的服务的接入,而且我们目前拥有「Incoming」、「Outgoing」与「Hubot」三种自定义机器人。对于一些懂得技术的人员,通过设置这三种机器人可以实现超出我们目前已集成服务更多的功能,甚至可以将你日常工作中制式化的简单工作托管给机器人,通过输入消息指令进行中转操作。如果你能够熟练使用自定义机器人,那么在工作的简洁化上会更进一步,可以说是「推开一扇新世界的大门」。

倍洽一直以「面向未来的工作方式」为愿景服务于效能团队,通过将 ChatOps 模式落地以打通日常工作流,实现真正一站式工作。越来越多的企业与团队开始选择倍洽来帮助提升工作运转效率,打破信息孤岛,解决一直以来协同度低下的难题。我们也将继续积极引进、整合国际先进理念,为企业和团队提供更高效的工作消息处理方式。

场景案例 | 倍洽移动开发团队如何使用倍洽?

我们准备了一些使用场景案例,希望可以抛砖引玉,与更多人一起交流便捷流畅的工作方式。譬如,从介绍倍洽移动开发团队的日常工具选型和工作流搭建开始 :)

倍洽移动开发组通常会根据实际的使用场景在自己的倍洽团队上创建不同的讨论组,实现信息的按主题分流和收集。例如,创建相关「Bug 收集」组用来收集各移动端日常产生的报错信息、「问题跟踪」组用来追踪管理各种问题的处理进展、「资讯收集」组用来订阅最新的技术动态、「代码开发」和「交互设计」用组来跟进产品开发动态、「测试上线」组用来发布产品测试信息和收集测试反馈、「评论收集」组用来监控自己产品和竞品在各个应用商店中的舆情、「产品优化」组则用来汇总查看一些用户的反馈建议等等。

具体的工作流程:

1. 通常,一个版本上线后,我们会用 Crashlytics 来收集移动端的崩溃日志,也使用 Bugly、BugHD、听云等服务来收集崩溃和 Bug 信息。在倍洽中直接启用这些工具和服务对应的机器人,不仅能够在无需来回切换工具界面的情况下实时查收消息,客观上还在倍洽中汇总备份了信息,使其更具有可回溯性,便于我们以后根据日期来回顾当时所出现的问题,更好地进行版本质量管理。

如上图所示,在实际工作中,我们将上述机器人同步而来的消息按照客户端分类,分别推送到「Bug收集-安卓」、「Bug收集-iOS」、「Bug收集-WP」三个讨论组中。利用讨论组的拆分做到信息的分类收集,让数据更加整齐,便于梳理。不同客户端的开发工程师只需要关注相应的讨论组,即可及时掌握与自己密切相关的客户端动态,而不会被其它弱相关信息干扰。

2. 在版本上线以后,如果遇到了比较严重的质量问题,如闪退等,倍洽移动端团队会利用 Crashlytics + Trello + 倍洽(BearyChat) 的组合完成对这个问题的质量追踪。具体的工作流程是:利用 Crashlytics 内置的与项目管理工具 Trello 相关联的特性,Crashlytics 在监控到质量问题时,自动为这个问题在 Trello 上创建一个任务卡,并通过 Trello 机器人实时向倍洽相应讨论组中同步该任务的进度。

我们会根据严重性对问题进行区分,并将相应信息归类入不同的讨论组中。例如,上述 Trello 机器人同步的消息会被归入到「严重问题跟踪解决」讨论组中,同时,相关工程师跟进问题后对该任务卡进行的操作信息也会通过 Trello 机器人实时推送到这个组中,方便其它同事了解该问题的进展,保证了整个团队信息同步的及时性,便于日常协作。

3. 我们创建了「代码开发」这个讨论组来保证移动团队内部开发进度的实时同步。当然,这个讨论组在 Bug 修复工作中也十分有用,例如,大家可以在这个讨论组中实时查看谁正在处理什么 Bug 、修复到了什么阶段,很好地避免了重复劳动和有问题没人管的尴尬情况。另外,我们十分推荐使用 Hubot 机器人连接 GitHub,完成配置后,就可以直接在倍洽上通过对 Hubot 发送指令来完成查看和创建任务,十分方便。

4. 我们使用 fir.im 来管理内部测试版本的发布。在倍洽上建立相应的讨论组并完成 fir.im 机器人的配置后,就能够方便地看到每个版本的上传信息,便于进行版本管理和质量控制。

5. 移动客户端正式上线以后,我们会利用 APPreview 机器人来收集自己产品和竞品的舆情,方便「评论收集」讨论组内的成员在第一时间作出回应或进行优化。

6. 另外,为了建设一个学习型的团队,我们非常重视日常的资讯获取。我们配置了一些 RSS 机器人用于收集行业信息,如 Android Studio 的版本更新,ARKit 官方论坛的最新内容等,保证团队成员能够实时获取行业最新动态。

在倍洽中直接操作 GitHub

在倍洽(BearyChat)目前提供的 众多机器人 里, GitHub 机器人 是非常受欢迎的一个,它最大的价值在于让 GitHub Flow 变得更加有效率,在保证质量的基础上提高开发速度。但也有不少用户向我们反馈希望 GitHub 机器人能做更多事情,比如在倍洽里直接对 GitHub 进行一些操作,而不仅仅是事件提醒。

操作 GitHub 我们当然会想到 GitHub 自家推出的 Hubot,搜索了一些现有的 Hubot 插件,发现都没有完全满足需求的,不如「自己动手丰衣足食」吧,我们自己编写了一个 Hubot 插件,接下来先看看它都可以做到什么?

场景 1:添加 Issue

我们经常会在讨论组里讨论各种想法,或者收到各种各样的用户反馈,在短暂的沟通后,如果达成共识。工程师就去在对应的项目上建立一个 Isuue,做一个备忘,并逐步添加更具体的细节,和实现方案。 利用 Hubot 现在我们可以更方便的直接在讨论组添加 Issue,一气呵成。

大家再也不用担心漏掉需求了。

场景 2:检查自己的 Issue 和 Pull Request

对于习惯于专注工作的工程师来说,每天有稳定的时间写代码和 Code Review 是提高他们工作效率的秘诀。

通常每天上班开始,先去看看目前手上自己需要做的工作,去 Github 上查看所有分配给自己的 Issue。

每天也会安排出专门的 Code Review 时间,去看分配给自己的 Pull Request。

这是只需要对 Hubot 说 github issue mine [repo] 就可以获取某个项目下自己还需要完成的 Issue 和需要自己 Review 的 Pull Request。

当然很多情况下,一个人不仅仅需要维护一个项目,团队里很多项目都有你的参与,这时你也可以通过 github issue all 获取在整个企业下,分配给自己的所有工作。

场景 3:发布 Release Tag

每次完成一个里程碑或者每一次代码上线,我们团队都会为添加新的 Release Tag, 这非常有助于我们的部署流程,我们可以使用 Tag 来安全的上线代码,已及回滚代码。

同时,每次发布 Release 的内容也是一个很有用的信息。我们在使用一个叫 legilimens 的工具,获取这次 Release 对比上一次有哪些新的 Pull Request 被合并。

这个列表一方面成为了验证功能是否正常的一份 Checklist,另一方面当上线后发现问题时,可以帮助我们快速定位问题可能是哪里引起的。

但是这个流程之前是比较复杂的,每次都要去 GitHub 的表单填写很多内容,经常容易操作错误。如果用机器人用问答的形式来发布 Release,就降低了操作的难度,也在一定程度上降低了出错的可能性。

以上这些功能现在都是用 hubot-githuber 这个 Hubot 插件实现的,这个插件也在 GitHub 上 开源,功能也会不断完善。

使用的时候需要注意的是,需要预先设置好 HUBOT_GITHUBER_ACCOUNT 环境变量(通常是企业的 organization name),机器人配置好后,使用者需要对 Hubot 私聊 github token 把自己的 GitHub access token 告诉 Hubot。

希望这个插件能对你有帮助。

什么?RSS 机器人还能做这些事情?

虽然在短短几十年的互联网时代里 RSS 已经是一个相对古老的技术,但是它至今也仍在然起着很多不可替代的作用。利用RSS 我们可以避免耗费精力的主动查询,让网络世界更加自动化,而且相对于微信公众号等封闭的内容订阅平台,RSS 是完全开放的,生态圈更加丰富和多样。

倍洽(BearyChat)支持 RSS 机器人 已经有 两年 了,使用它可以很方便的把一些好的内容来源,自动给自己或者给团队同事分享阅读。

然而利用 RSS 机器人,是不是只能获取有 RSS 支持的内容呢?其实答案是否定的,因为还有很多工具可以帮助你把想要的内容 RSS 化,让机器人可以识别,我们来看看下面几个场景:

我想跟踪社交媒体,看看对于自己的产品,用户们是怎么说的?

有一个叫 Queryfeed 的工具,可以支持把多种社交网站(Twitter Facebook Google+ Instagram 等)的内容转化为 RSS 源。

我们以 Twitter 举例,用它来生成关于游戏「纪念碑谷」的 RSS 源。

  1. 先用 Queryfeed,填入「纪念碑谷」生成 Twitter search 的 RSS 源。
  2. 把生成的 RSS 源,地址复制出来。
  3. 建立一个 RSS 机器人,在「订阅地址」里填入刚刚复制的 RSS 源地址。
  4. 设置完成,你立即会收到用户最近和 「纪念碑谷」有关的 Tweet。

怎么样是不是很容易?只需简单几步,就不会轻易错过用户的声音了,我们再看下一个应用场景。

我的软件使用了一些关键的第三方库,我想及时知道他的更新要怎么办?

Libraries.io 是一个开源软件的索引服务,支持众多主流开源软件仓库。

我们这里要监控一下 hubot-bearychat (BearyChat 的 Hubot adapter)这个包在 NPM 上有没有新更新。

  1. 在 Libraries.io 里搜索 「hubot-bearychat」
  2. 进入详情页,在侧栏就可以看到 releases 的 RSS 源,如下图:
  3. 同样复制地址,建立机器人。
  4. 设置完成,你立即会收到最新的版本号推送。

通过这个机器人,我们就可以及时知道,我们使用的库是不是又修复了什么 BUG,有没有新功能可以用上。(GitHub Repo 也支持 releases 的 RSS 输出,也是另一种跟踪方式)

当然,上面的两个例子都是一个特定场景,社交网站和开源软件,那么......

如果我想对任意的页面进行监控呢?

现实是没有那么美好,大部分的互联网页面是都不支持 RSS 输出的,但是这也不是没有办法,再介绍两个终极武器:将任意页面转为 RSS 源的工具 FeedityFeed43

我们以抓知乎的搜索结果为例子,把知乎「搜索 AlphaGo」的地址 https://www.zhihu.com/search?type=content&q=AlphaGo 复制到其中一个工具里。

其中 Feedity 支持你鼠标圈选你关心的内容,并可以把同一类内容(比如标题)一起选择抓取,从任意页面选择你所需要关心的内容,不过 Feedity 是收费服务,最基础的套餐是 9 美元一个月,如下图:

而 Feed43 使用起来难度比较大,需要你有一些 HTML 基础,自己去写规则来匹配出你想要的内容,把需要的内容通过一些语法筛选出来,但是优势是有免费的套餐。

这两个工具,都可以先试用,测试生成你想要的 RSS 源。这样绝大部分页面都可以通过各种各样的工具 RSS 化了。

好了,介绍的这些工具不知道对你有没有启发,如果有就动起手来,让 RSS 机器人发挥它最大的价值吧~

真的一分钟就可以完成一个二维码机器人?

我们团队在使用自己产品的时候,经常会有冒出一些很多小想法,比如:

  1. 在抽奖的时候能不能有个机器人帮助我们掷色子?
  2. 在选择困难的时候有一个机器人帮我决定中午吃啥?
  3. 我想把电脑上的一个页面用手机打开,能不能有个机器人帮我生成二维码?

相信你曾有过的小想法也会有很多,这些想法靠不靠谱先不要紧,先看看能不能快速实现出来~

这篇博客我介绍一个「如何建立一个二维码机器人」的完整示例,完成之后,在 BearyChat 发一个 $qr 某网址 的消息,你就可以获得一个对应的二维码图片。

我们需要利用到两个东西: Outgoing 机器人和 Webscript 脚本服务。

所谓 Outgoging 机器人 就是在 BearyChat 里,把所有以某触发词的开头的普通消息,发送到外部的某个指定服务的机器人。它更厉害的地方在于:可以把处理后的结果再转化成消息,发回给 BearyChat ,让你的机器人可以「一问一答」。

先去你团队所在 BearyChat 管理面板添加一个 Outgoing 机器人。

在手动模式这里我们我们填入了「触发词」 $qr ,由于 「POST 地址」暂时还没有,我们先不关闭这个页面,留着一会儿填写。

再介绍一个叫 Webscript 的服务,它的作用就是能在线编辑并且部署你的小脚本到一个 URL,快速完成一个简单的 API。

你需要先注册一下帐号,然后就可以创建自己的脚本了, 创建的时候你需要填写访问脚本对应的 URL。

在 Webscript 上编写脚本使用的是 Lua,虽然你可能并不熟悉 Lua 这门语言,但其实这里的使用是极为简单的。Webscript 自己也提供了不错的 技术文档 让你快速上手。

在这个脚本只做了很少的事情:

  1. 第一句我们通过 json.parse(request.body).text 得到了 BearyChat 发来消息的正文。
  2. 第二句 string.sub(text, string.find(text,"%s.+$")) 通过正则表达式 ,获取了触发词之后的内容,也就是我们生成二维码的地址。
  3. 最后我们通过 "https://api.qrserver.com/v1/create-qr-code/?size=200x200&data="..URL 得到一张动态的二维码码图片地址,返回给 attachments 里的 images 字段(这些都是 Outgoing 机器人消息标准的数据格式)。这里我们也要感谢 goqr.me 提供的动态二维码服务。

点击保存,这个小 API 就已经完成,可以被外部访问了,ps 需要复制请去看 完整代码 (实际代码可能会有更新)

最后我们再回到 BearyChat 的管理面板,把刚创建脚本的 URL 填入到 Outgoing 机器人的 「POST 地址」,保存。

这样我们的二维码机器人就完成了,可以在任何地方使用 $qr 某网址 来触发它: 当然如果你是第一次走这个流程,会多需要一些时间,但之后再次做类似的机器人一定就熟能生巧,以 1 分钟以内为目标吧~

还有一个小插曲,当时设计同学看到了我使用这个机器人,告诉我说这可帮了他大忙:平时他要提供设计素材的时候,都是先去搜索引擎,找一个在线二维码生成工具,下载图片,最后回到 BearyChat 把图传给工程师。这个过程很费时间不说,偶尔还会弄错,现在有了这个二维码机器人,不止方便,地址也写在上边,大家可以即及时发现错误。听到这个成就感爆棚啊。

最后预告,我们之后还会介绍更强大的 Hubot 机器人,敬请期待。