第三方机器人与自定义机器人( 4 )

机器人简介

机器人在你的团队内部扮演着信息自动化的功能,它可以是第三方服务的集成,也可以是你们团队定制化的服务入口。

通过机器人,可以实时将散落在各第三方应用中的新消息汇总到倍洽信息流中,实现人与人,人与工具,工具与工具之间信息的打通。

image alt text

目前倍洽已集成了众多第三方服务,例如:

  • 媒体运营类:AppReview、金数据、SendCloud、为知笔记、新浪微博、RSS 等

  • 产品需求类:Worktile、禅道、Redmine、Teambition、Wunderlist、Tower、

  • 客服反馈类:待客、逸创云客服、Zendesk 等

  • 开发协作类:GitHub、Bitbucket、GitLab、Coding、Stash、JIRA 等

  • 数据监测类:Crashlytics、NewRelic、Bugtags、Bugly、Sentry、监控宝等

  • 移动分发类:FIR.im、HockeyApp、蒲公英等

  • 集成部署类:GitLabCI、Jenkins、Travis、GreenhouseCI、CircleCI 等

当然,如果你们团队有自己定制化的需求,也可以通过自定义机器人进行个性化开发,只要能想象到,就都能做到。

可以在团队管理面板中「机器人」选项下查看已启用的机器人,或快速 添加机器人

image alt text

如你有更多机器人需要,也可以随时与我们联系。

添加机器人

点击左上角团队名称右侧下拉菜单,即可看到「机器人管理」入口。

image alt text

image alt text

点击「添加机器人」即可浏览全部机器人列表。点击机器人头像后进入机器人配置页面。

第一步:为该机器人选择发送目标。即,由该机器人同步而来的消息你希望发送到倍洽团队的哪个讨论组中?

image alt text

如果希望避免个人机器人消息对团队其他成员造成干扰,可以新建讨论组或私密讨论组作为该机器人的发送目标,也可以选择 bearybot(倍洽小助手)作为发送目标,这样,只有你能收到这个机器人的消息 :)

第二步:按照页面的配置提示填写相应内容,并点击「保存配置」。

通常,完成以上两步操作后即可在选定的讨论组中收到相应机器人实时同步的应用消息了。

自定义机器人

通过倍洽机器人,团队可以定制化自己的工作空间。每个成员都可以发挥想象力,来创造好玩实用的机器人。

目前倍洽支持三种自定义机器人的开发:

  • Hubot 机器人 Hubot 是 GitHub 开源的一款机器人框架,提供很多聊天机器人所需的基础设施,并且,Hubot 已经发展出了较好的生态圈,有很多开源插件可以借用。借助 Hubot 框架能比较方便的和自己编写的功能或自己的系统对接。Hubot 可以接收信息,至于它如何反应,则取决于你赋予它的基因,比如通过与其对话实时查询 CPU 占用情况,在午餐时间自动抓取周边餐饮信息展示到讨论组内并统计成员的投票结果等等。关于 Hubot 在 BearyChat 中的更多使用细节,可以查看 这里

  • Incoming 机器人 通过 Incoming 机器人可以定时将外部的消息发送到自己的倍洽团队中。这个可以是功能性的,比如每天上班前定时将昨天产品的统计数据发到某个讨论组里面;也可以是娱乐性的,比如可以每日往群里发一张 NASA 的照片。相关文档参见 这里

  • Outgoing 机器人 Outgoing 机器人可以通过指定的触发词将倍洽中的消息发送到外部服务,并且接受响应。最常见的使用场景就是自定义一些命令行工具,比如 /baike 中国, 其中 /baike 是触发词,任务就是将「中国」作为关键词发送给一个查询百科的外部服务,如果有返回,就会将百科里面第一段话展现在倍洽聊天窗口中。相关文档参见 这里

自定义机器人需要倍洽团队作为承载,所以,在动手开发之前,你需要加入或新建一个倍洽团队。

授权管理

在倍洽中对第三方应用授权后,即可在倍洽中对已绑定授权的机器人进行相关设置或操作。例如对 Evernote 国际版机器人授权后,授权中包含「创建笔记」。那么授权后。在倍洽中就可以实现操作:用户发消息给绑定授权的机器人,即可在所拥有的 Evernote 国际版账户中创建笔记。

倍洽已经支持了包括 Wunderlist、Evernote 国际版、GitHub、GitBucket、Trello、新浪微博、Teambition 在内的多家服务的账户授权管理。

授权管理的授权会跳转到被授权的网站,整个过程中倍洽都不会接触到账户密码等重要信息。在使用过程中,倍洽及工作人员也不会对用户主动索取第三方账户密码等信息。

results matching ""

    No results matching ""