Telegram URL短链接生成器与重定向处理器 - n8n工作流 MongoDB集成
n8n工作流,Telegram机器人,URL短链接,MongoDB,Nginx重定向,自动化,聊天机器人,数据管理

## 工作流概述

这个 n8n 工作流提供了一个完整的 URL 短链接解决方案,通过 Telegram 机器人创建自定义短链接,并使用 MongoDB 存储数据,通过 Nginx 实现高效重定向。

## 工作流程详解

### 工作流1:创建短链接

**I. 主消息与回复检测**
– **Telegram Trigger**:接收所有 Telegram 消息
– **Is it Reply? (IF)**:检查消息是否为回复
– True:回复消息 → Code 节点
– False:初始消息 → Clean Data 节点

**II. 路径:初始消息(长URL)**
– **Clean Data (Function)**:提取并验证长URL
– **Reply Data (Set)**:存储URL和聊天上下文
– **Exist? (MongoDB – Find)**:检查长URL/短代码是否已存在
– **exist? (Set)**:标记链接是否存在(true/false)
– **no exist? (IF)**:基于链接存在性路由
– True:链接存在 → askShortCode1
– False:新链接 → Data

**III. 路径:现有链接/请求自定义代码**
– **askShortCode1 (Telegram Send Message)**:通知链接存在,请求自定义代码(强制回复)

**IV. 路径:自定义代码提交与验证**
– **Code (Function)**:验证自定义短代码格式
– **Not Valid? (IF)**:检查自定义代码格式有效性
– True:无效格式 → Not Valid
– False:有效格式 → 连接到 Exist? 进行存在性检查
– **Not Valid (Telegram Send Message)**:错误:无效代码格式

**V. 路径:创建新链接(如果唯一)**
– **Data (Set)**:准备最终链接数据用于数据库插入
– **Insert shortCode (MongoDB – Insert)**:插入新的长/短URL对
– **New link (Telegram Send Message)**:向用户发送新的短链接

### 工作流2:URL重定向处理器

– **Webhook (Webhook Trigger)**:从Web服务器接收短链接请求
– **Data2 (Set)**:从webhook URL提取短代码
– **Exist?2 (MongoDB – Find)**:查找给定短代码对应的原始长URL
– **Exist?3 (Set)**:提取找到的长URL
– **if (IF)**:检查是否找到长URL
– True:找到URL → Valid URL
– False:未找到URL → Not valid URL
– **Valid URL (Respond to Webhook)**:重定向到原始长URL(HTTP 302)
– **Not valid URL (Respond to Webhook)**:发送404 Not Found响应

## 技术特点

– **Telegram集成**:通过Telegram机器人提供直观的用户界面
– **MongoDB存储**:安全存储所有URL映射关系
– **Nginx重定向**:高性能的URL重定向机制
– **自定义短代码**:支持用户自定义短代码
– **重复检测**:自动检测并防止重复短代码
– **错误处理**:完善的URL验证和错误处理机制

## 应用场景

– 个人URL短链接服务
– 社交媒体链接管理
– 营销活动链接追踪
– 内部工具链接简化

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。