
## TypeBot备份到GitHub自动化工作流
### 工作流概述
这个n8n工作流能够自动将TypeBot实例中的所有聊天机器人备份到GitHub仓库,并保持与TypeBot工作空间的同步。当工作空间中的聊天机器人被删除时,对应的GitHub文件也会被自动删除。
### 工作原理
#### 主要流程
1. **获取TypeBot列表**:通过TypeBot API获取指定工作空间中的所有聊天机器人
2. **GitHub文件对比**:检查GitHub仓库中已存在的文件
3. **智能同步**:
– 创建新文件(如果聊天机器人是新的)
– 更新现有文件(如果内容有变化)
– 忽略相同文件(如果内容无变化)
– 删除文件(如果聊天机器人已被删除)
#### 子工作流处理
工作流使用递归调用(子工作流)来处理每个聊天机器人,以降低内存使用量。
### 配置设置
在”Globals”节点中需要配置以下参数:
– **repo.owner**:您的GitHub用户名
– **repo.name**:您的仓库名称
– **typebot.url**:TypeBot实例URL(默认或自托管)
– **typebot.workspace.id**:TypeBot工作空间ID
**示例配置:**
– 用户名:john-doe
– 仓库名:typebot-backup
### 适用人群
– 希望将TypeBot聊天机器人备份到外部存储的用户
– 需要迁移到其他服务器的用户
– 需要确保聊天机器人数据安全的用户
### 技术特点
– **智能差异检测**:通过JSON键排序和对比算法检测文件变化
– **内存优化**:使用子工作流处理减少内存占用
– **自动同步**:保持GitHub仓库与TypeBot工作空间的完全同步
– **错误处理**:包含完善的异常处理机制
### 触发方式
– 手动触发:通过点击”execute”按钮
– 定时触发:每天上午7点自动执行
### 文件命名规范
聊天机器人文件以`ID.json`格式保存,便于识别和管理。

评论(0)