如何做好基于聊天的人机交互?其实已经有许多成熟的方案和案例,低代码、无代码化的设计是一个比较灵活且高效的方案。本文主要推荐一个功能强大、开源免费的聊天对话机器人项目——Typebot,基于这个项目可以做一些私有化改造开发。
Typebot是个基于Node.js开发的可以轻松创建聊天机器人的开源项目。它提供了适用于任何业务场景的功能组件,并且项目在开源社区还处于不断更新的状态。
源码:https://github.com/baptisteArno/typebot.io
Typebot的功能特点包括:
(1) 包含丰富的功能组件
- 聊天内容:文本、图像/ GIF、视频、音频、嵌入内容。
- 输入:文本、电子邮件、电话号码、按钮、图片选择、日期选择器、支付码、文件选择器......。
- 测试逻辑:条件分支、URL重定向、脚本(JavaScript)、A/B测试
- 集成组件:Webhook / HTTP请求、OpenAI、Google Sheets、Google Analytics、Meta Pixel、Zapier、Make.com、Chatwoot、Dify......。
(2) 可设置聊天机器人的主题:
- 自定义字体、背景、颜色、圆度、阴影等。
- 使用自定义CSS的高级主题。
- 可重用主题模板
(3) 支持在任意分享Typebot的聊天能力
- 自定义部署
- 使用原生JS库嵌入到系统,以弹出窗口或聊天气泡形式展示。
- 快速嵌入库,无需 iframe,无外部依赖,无性能影响。
- 支持通过HTTP请求。
(4) 支持收集反馈并分析
- 深入分析流失率、完成率等。
- 可将结果导出为CSV
(5) 对开发人员友好
- 无绑定供应商,内置功能非常灵活。
- 提供易于使用的API。
总之,TypeBot确实在功能以及可扩展性方面做得不错,是个值得借鉴的产品。