通过Telegram、GPT-4o、OCR和SAP集成实现自动化发票处理

++工作原理:++
该工作流程自动化处理通过Telegram发送的发票。它使用LlamaIndex OCR提取数据,将其记录在Google Sheets中,并可选地将结构化数据推送到SAP Business One。

🔹 1. 通过Telegram接收发票:

  • 用户通过Telegram发送PDF格式的发票
  • Telegram触发器节点监听传入消息并捕获文件和元数据
  • 文档被下载并准备进行OCR处理

🔹 2. 使用LlamaIndex进行OCR:

  • 文件上传至LlamaIndex OCR API
  • 工作流程轮询API,直到处理状态返回“SUCCESS”
  • 完成后,以Markdown格式获取解析内容

🔹 3. 通过LLM提取数据(可编辑):

  • Markdown内容通过LangChain发送至语言模型(LLM)
  • 结构化输出解析器将结果转换为清晰、可编辑的JSON格式

🔹 4. 保存至Google Sheets:

结构化JSON分为:

  1. 头部(主要发票元数据)
  2. 详情(单项条目)

每部分存储在连接的Google Sheets文件中的专用标签页中

🔹 5. 请求SAP确认:

机器人通过Telegram回复用户:

“是否要将数据发送至SAP?”

如果用户点击“是”,则触发下一个自动化路径。

🔹 6. 推送数据至SAP B1:

连接至SAP Business One的服务层API

从Google Sheets获取头部和详情数据

按SAP要求重建发票结构(DocumentLines、CardCode等)

通过POST请求在SAP中创建采购发票

带有创建的DocEntry的确认消息通过Telegram发送回用户

++设置步骤:++

在执行前按照以下步骤正确配置工作流程:

1️⃣ 创建必要凭证:

前往Credentials > + New Credential并创建以下内容:

  • Telegram API(设置你的机器人令牌,从BotFather获取)
  • Google Sheets
  • OpenAI

2️⃣ 设置环境变量(可选但推荐):

LLAMAINDEX_API_KEY

SAP_USER

SAP_PASSWORD

SAP_COMPANY_DB

SAP_URL

3️⃣ 准备Google Sheets:

确保你的Google Spreadsheet包含以下内容:

➤ 工作表1:头部

➤ 工作表2:详情

包含发票行的列

阅读剩余 51%
(0)
上一篇 2025年6月10日 下午3:41
下一篇 2025年6月14日 上午12:12

更多相关内容

从零掌握 AI + MCP/Responses API 的自动化设计,节省90%的时间和成本,成为AI自动化专家。学会 n8n、Coze、Dify 接入全球领先 AI应用生态,打造属于你的 AI智能工作流。