跳转至

GlobFax API V2 概述

概述

GlobFax API 是一套基于 RESTful 架构的接口,为开发者提供完整的传真发送、状态查询和账户管理能力。通过 API,您可以轻松地将传真功能集成到自己的业务系统、工作流或应用中,实现自动化、批量化的传真发送与管理。

API 端点: http://api.globfax.com

核心特性

  • 多文件支持:单次任务最多支持 3 个文件,支持 PDF、DOC、DOCX、TXT、JPG、PNG 等常见格式
  • 批量发送:单次任务最多可向 100 个收件人发送传真
  • 预约发送:支持指定未来某个时间点自动发送
  • 实时状态查询:提供任务级别和收件人级别的状态查询接口
  • Webhook 回调:配置回调地址后,任务状态变化时系统主动推送通知,避免轮询
  • 账户管理:查询账户余额、状态及 Webhook 配置

重要提醒

  • 所有 API 请求必须包含认证头信息
  • 状态查询支持任务级别和收件人级别两种粒度
  • 建议配置 Webhook 以实现实时状态推送

认证方式

所有 API 请求均采用 双 Header 认证机制,确保安全可靠。

在请求头中携带以下信息:

X-API-Key: 您的API密钥
X-API-Secret: 您的API秘钥

开通 API 功能、获取和管理 API 凭证的详细步骤,请参阅 用户认证 文档。

安全警告

API Secret 是敏感信息,请勿硬编码在客户端代码或公开仓库中。建议使用环境变量或安全的配置管理工具存储。

API 通用约定

请求与响应

  • 请求方法:遵循 RESTful 风格,使用 GET(查询)、POST(创建)。
  • 请求头:除认证头外,通常需指定 Content-Type: application/json(POST 请求)。具体接口如有特殊要求,会在文档中说明。
  • 响应格式:统一为 JSON 格式,包含 successmessagedata(成功时)或 errors(失败时)字段。
  • 字符编码:UTF-8。

标识符格式

系统使用以下标识符来唯一标识资源,它们均由字母、数字、下划线(_)和短横线(-)组成,长度不超过 255 个字符:

标识符 说明 获取方式
file_ref 文件唯一标识符 调用 上传文档接口 后获得
task_ref 传真任务唯一标识符 调用 发送传真接口 后获得
rcpt_ref 收件人唯一标识符 从发送传真接口返回的 recipients 列表中获取

标识符的使用

请妥善保存这些标识符,它们将用于后续的查询、状态监控等操作。

状态说明

任务整体状态

状态值 含义 说明
pending 待发送 任务已创建,等待系统调度发送
sending 发送中 任务正在发送过程中
done 已完成 所有收件人处理完成(可能包含成功和失败的收件人)
failed 已失败 任务整体发送失败

收件人发送状态

状态值 含义 说明
pending 待发送 收件人等待发送
sending 发送中 传真正在发送给该收件人
success 发送成功 传真已成功发送到对方传真机
failed 发送失败 传真发送失败,具体原因见 failed_code
canceled 已取消 该收件人发送已取消

错误处理

通用错误响应格式

{
  "success": false,
  "message": "错误描述信息",
  "errors": {
    // 可选的详细错误信息
  }
}

常见 HTTP 状态码

状态码 含义 典型场景
200 OK 请求成功 接口调用成功,业务逻辑正常
400 Bad Request 请求参数错误 参数格式、类型、范围不符合要求
401 Unauthorized 认证失败 缺少认证信息、API Key/Secret 无效、无 API 访问权限
404 Not Found 资源不存在 任务、收件人标识符无效或已被删除
500 Internal Server Error 服务器内部错误 系统临时故障,建议稍后重试

频率限制与重试

  • 查询频率:为避免给系统带来不必要的压力,建议主动查询接口的调用间隔不少于 30 秒,发送中的任务可适当延长至 1 分钟。
  • 重试策略:对于网络超时、服务器临时错误(5xx),建议客户端实现指数退避重试。系统侧对 Webhook 通知有内置重试机制(最多 5 次,间隔递增),详见 Webhook 回调通知

最佳实践

  • 对于重要业务,推荐使用 Webhook 回调 接收状态变更通知,避免频繁轮询。
  • 在客户端代码中实现适当的错误处理和重试逻辑,提高集成鲁棒性。

基础工作流程

典型的传真发送流程分为以下几步:

  1. 上传文件 → 通过 上传文档接口 上传待发送的文件,获得 file_ref
  2. 创建传真任务 → 使用 file_ref 和收件人传真号码,调用 发送传真接口,获得 task_refrcpt_ref
  3. 监控发送状态 → 可选择以下一种或两种方式:
  4. 主动查询:使用 查询任务状态接口查询收件人状态接口 获取实时状态
  5. 被动接收:配置 Webhook 回调通知,系统在任务完成或失败时主动推送通知
  6. 账户管理 → 随时通过 账户状态查询接口 查看余额、账户状态等信息

接口概览

接口 方法 路径 主要功能 文档链接
用户认证 - - 获取及管理 API 凭证、认证机制说明 用户认证
账户状态查询 GET /api/v2/account/status 查询当前账户的 UID、名称、余额、Webhook 配置及状态 账户查询
上传文档 POST /api/v2/files/upload 支持表单、URL、二进制三种方式上传文件,获取 file_ref 上传文档
发送传真 POST /api/v2/faxes 创建传真任务,支持多文件、多收件人、预约发送 发送传真
查询任务状态 GET /api/v2/faxes/{task_ref} 查询指定传真任务的整体状态及所有收件人详情列表 查询任务状态
查询收件人状态 GET /api/v2/fax/recipients/{rcpt_ref} 查询单个收件人的详细发送结果、计费信息及失败原因 查询收件人状态
Webhook 回调通知 - - 配置回调地址、接收任务状态变化的实时推送、重试机制说明 回调通知

通用响应格式

所有接口均遵循统一的 JSON 响应结构:

成功响应

{
  "success": true,
  "message": "操作成功描述",
  "data": {
    // 具体返回的数据
  }
}

失败响应

{
  "success": false,
  "message": "错误描述信息",
  "errors": {
    // 可选的详细错误信息
  }
}

常见的失败原因包括:

  • 401:认证失败(缺少凭证、凭证无效、无 API 访问权限)
  • 400:请求参数验证失败(格式、范围、必填项等)
  • 404:资源不存在(任务、收件人标识符无效)
  • 500:服务器内部错误。

详细的错误处理说明请参考各接口文档的“错误处理”章节。

状态说明

任务整体状态

状态值 含义 说明
pending 待发送 任务已创建,等待系统调度发送
sending 发送中 任务正在发送过程中
done 已完成 所有收件人处理完成(可能包含成功和失败的收件人)
failed 已失败 任务整体发送失败

收件人发送状态

状态值 含义 说明
pending 待发送 收件人等待发送
sending 发送中 传真正在发送给该收件人
success 发送成功 传真已成功发送到对方传真机
failed 发送失败 传真发送失败,具体原因见 failed_code
canceled 已取消 该收件人发送已取消

最佳实践与建议

1. 认证与安全

  • 保护 API Secret:切勿将 Secret 硬编码在客户端代码或公开仓库中
  • 使用环境变量:将 API Key 和 Secret 存储在环境变量或安全的配置管理中
  • 定期更换秘钥:建议每 3-6 个月更换一次 API Secret

2. 文件处理

  • 格式优先:优先使用 PDF 格式,兼容性最佳
  • 控制大小:单个文件建议控制在 2MB 以内,最大不超过 10MB
  • 提前上传:在创建传真任务前完成文件上传,确保 file_ref 有效

3. 发送策略

  • 合理分批:收件人超过 100 个时,拆分为多个任务
  • 预约发送:利用 scheduled_at 参数避开业务高峰时段
  • 记录标识符:务必保存返回的 task_refrcpt_ref,用于后续查询

4. 状态监控

  • 推荐使用 Webhook:避免频繁轮询,减少 API 调用压力,实现实时通知
  • 查询频率限制:如主动查询,建议间隔不少于 30 秒,发送中任务可适当延长至 1 分钟
  • 处理失败重试:对于失败收件人,可根据 failed_code 决定是否重试(如 BUSYNO_ANSWER 等可稍后重试)

5. 错误与重试

  • 实现重试逻辑:对于网络超时、临时性服务器错误(5xx),可加入指数退避重试
  • 日志记录:记录所有 API 请求和响应,便于故障排查与对账
  • 监控余额:定期查询账户余额,避免因余额不足导致发送失败

技术支持与资源

  • 适用版本:GlobFax API V2 及以上版本
  • 官方文档:本知识库包含详细的使用指南、API 参考和常见问题
  • 管理后台:登录 管理后台 进行账户设置、查看发送记录和配置 Webhook
  • 错误代码:详细的传真失败原因和错误代码,请参阅 错误代码参考
  • 联系我们:如遇技术问题或需要商务支持,请通过官网联系我们的技术支持团队

下一步