Airparser Webhook与API

使用Webhook将提取的文档数据发送到任何系统。实时通知,即时集成,完全的开发者控制权。

Webhook integration visualization showing real-time data flow

连接到任何系统

Webhook让您在文档处理完成时接收实时通知。将提取的数据直接发送到您的自定义应用程序、内部系统,或任何接受HTTP POST请求的服务。

非常适合需要完全掌控文档处理工作流程,并希望将Airparser与专有系统、自定义数据库或微服务架构集成的开发者。

为什么使用Webhook?

<1秒
实时交付
100%
开发者控制权
任意
系统或平台

工作原理

1. 接收文档

通过邮件、上传或API将文档发送到Airparser

2. AI提取数据

Airparser的AI从文档中提取结构化数据

3. 触发Webhook

向您的端点发送带有JSON数据的HTTP POST请求

4. 您的系统处理数据

您的应用程序接收并处理数据

如何在Airparser中创建Webhook

观看这个快速指南,了解如何在Airparser中设置Webhook,开始接收实时数据通知。

Webhook载荷示例

当文档处理完成后,Airparser会向您的Webhook URL发送一个JSON载荷:

JSON
{
  "parser_id": "parser_abc123",
  "document_id": "doc_xyz789",
  "timestamp": "2024-01-15T10:30:00Z",
  "extracted_data": {
    "invoice_number": "INV-2024-001",
    "invoice_date": "2024-01-10",
    "vendor": "Acme Corporation",
    "total_amount": 1250.00,
    "currency": "USD",
    "line_items": [
      {
        "description": "Professional Services",
        "quantity": 10,
        "unit_price": 125.00,
        "total": 1250.00
      }
    ]
  },
  "document_url": "https://airparser.com/documents/doc_xyz789",
  "confidence": 0.98
}

Webhook使用场景

自定义数据库

将提取的数据直接发送到您的PostgreSQL、MySQL、MongoDB或任何自定义数据库系统。

内部系统

与专有的ERP、CRM或内部业务应用程序集成。

微服务

触发微服务工作流程和分布式处理管道。

实时通知

向自定义通知系统、移动应用或仪表板发送即时提醒。

分析与报告

将提取的数据输入商业智能工具和分析平台。

自定义自动化

构建针对您特定业务逻辑量身定制的复杂自定义自动化工作流程。

Webhook功能

安全交付

HTTPS加密,可选的Webhook签名验证,支持IP白名单。

自动重试

失败的Webhook交付会自动以指数退避方式重试。

交付日志

查看所有Webhook交付、响应和重试尝试的详细日志。

测试模式

在处理真实文档之前,使用示例数据测试您的Webhook端点。

自定义标头

添加自定义HTTP标头,用于身份验证、路由或元数据。

JSON格式

干净、结构化的JSON载荷,易于解析和集成。

设置Webhook

1

创建您的Webhook端点

在您的应用程序中设置一个接受POST请求的HTTP端点。这可以是任何Web服务器、无服务器函数或API端点。

2

在Airparser中配置

在您的解析器设置中,添加您的Webhook URL。可选择配置自定义标头和身份验证。

https://yourdomain.com/webhook/airparser
3

测试您的集成

使用测试功能向您的端点发送示例载荷,验证其是否正常工作。

4

处理接收到的数据

在您的应用程序中解析JSON载荷,并根据您的业务逻辑处理提取的文档数据。

5

返回200 OK响应

您的端点应返回200状态码以确认收到。非200响应会触发自动重试。

Webhook处理程序示例

处理Airparser Webhook的简单Node.js/Express示例:

JAVASCRIPT
const express = require('express');
const app = express();

app.use(express.json());

app.post('/webhook/airparser', (req, res) => {
  const data = req.body;

  console.log('Received data:', data.extracted_data);

  // Process the extracted data
  // e.g., save to database, trigger workflow, etc.

  // Return 200 to acknowledge receipt
  res.status(200).json({ received: true });
});

app.listen(3000, () => {
  console.log('Webhook server running on port 3000');
});

RESTful API访问

除了Webhook之外,Airparser还提供全面的RESTful API,用于以编程方式访问所有功能。

上传文档

通过API端点提交文档进行解析

检索结果

使用GET请求获取提取的数据

管理解析器

以编程方式创建和配置解析器

检查状态

监控处理状态和历史记录

常见问题

支持哪些HTTP方法?

Webhook使用带有JSON载荷的HTTP POST请求。您的端点应接受POST请求并返回2xx状态码。

我如何保护我的Webhook端点?

使用HTTPS,验证Webhook签名,实施IP白名单,或在自定义标头中要求API密钥。Airparser支持所有这些身份验证方法。

如果我的端点宕机会怎样?

Airparser会以指数退避方式自动重试失败的交付,最多5次。您可以在Webhook日志中查看所有交付尝试。

每个解析器可以设置多个Webhook吗?

可以!配置多个Webhook URL,同时将提取的数据发送到不同的系统。

Webhook交付有超时限制吗?

Webhook请求在30秒后超时。您的端点应快速响应,并在需要时异步处理数据。

我可以筛选哪些文档触发Webhook吗?

可以!根据提取的数据值、文档类型或自定义标准设置条件性Webhook。

如果我需要调试Webhook问题该怎么办?

查看显示请求/响应数据、时间和错误消息的详细交付日志。在开发过程中,使用测试功能发送示例载荷。

使用Webhook构建自定义集成

通过Airparser的Webhook和API获得完全的开发者控制权。免费试用,无需信用卡。

准备好发展您的业务了吗? 这里就是您的起点。