返回顶部
e

engagelab-whatsapp-businessWhatsApp商务

>

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.0.0
安全检测
已通过
247
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

engagelab-whatsapp-business

EngageLab WhatsApp Business API 技能

此技能支持与EngageLab WhatsApp Business REST API进行交互。作为Meta授权的WhatsApp Business解决方案提供商,EngageLab连接企业与超过20亿WhatsApp用户,用于营销、通知、OTP验证和客户服务。

涵盖三个领域:

  1. 1. 发送消息 — 发送模板、文本、图片、视频、音频、文档和贴纸消息
  2. 模板管理 — 创建、列出、获取、更新和删除WABA消息模板
  3. 回调 — 接收消息投递状态、用户响应和系统通知

资源

scripts/

  • - whatsappclient.py — Python客户端类(EngageLabWhatsApp),封装所有API端点:sendtemplate()、sendtext()、sendimage()、sendvideo()、sendaudio()、senddocument()、sendsticker()以及模板CRUD操作(listtemplates()、gettemplate()、createtemplate()、updatetemplate()、delete_template())。处理身份验证、请求构建和类型化错误处理。

references/

  • - error-codes.md — 消息和模板API的完整错误代码表
  • template-api.md — 完整的模板CRUD规范,包含组件对象详情(头部、正文、页脚、按钮)
  • callback-api.md — Webhook回调事件:消息状态、消息响应和系统通知

身份验证

所有EngageLab WhatsApp API调用均使用HTTP基本身份验证

  • - 基础URL:https://wa.api.engagelab.cc
  • 请求头:Authorization: Basic key:devsecret)>
  • Content-Type:application/json

用户必须提供其devkey(DevKey)和devsecret(DevSecret)。将它们编码为base64(devkey:devsecret)并设置Authorization请求头。

示例(使用curl):

bash
curl -X POST https://wa.api.engagelab.cc/v1/messages \
-H Content-Type: application/json \
-H Authorization: Basic $(echo -n YOURDEVKEY:YOURDEVSECRET | base64) \
-d { ... }

如果用户尚未提供凭据,请在生成API调用前询问其devkey和devsecret。

快速参考 — 所有端点

操作方法路径
发送消息POST/v1/messages
列出模板
GET | /v1/templates | | 获取模板 | GET | /v1/templates/:templateId | | 创建模板 | POST | /v1/templates | | 更新模板 | PUT | /v1/templates/:templateId | | 删除模板 | DELETE | /v1/templates/:templateName |

发送消息

端点:POST /v1/messages

请求体(模板消息)

json
{
from: +8613800138000,
to: [00447911123456],
body: {
type: template,
template: {
name: code,
language: en,
components: [
{
type: body,
parameters: [
{ type: text, text: 12345 }
]
}
]
}
},
request_id: my-request-123,
customargs: { orderid: ORD-456 }
}

参数

字段类型必填描述
fromstring带国家代码的发送号码。省略时使用默认发送号码
to
string[] | 是 | 带国家代码的收件人WhatsApp电话号码 | | body | object | 是 | 消息体 — 见下方消息类型 | | request_id | string | 否 | 自定义请求ID,在响应和回调中原样返回 | | custom_args | object | 否 | 在消息状态回调中返回的自定义数据 |

消息类型

body.type字段决定消息类型。只有模板消息可以主动发送给用户。 其他类型需要用户在过去24小时内回复过。

类型描述需要24小时窗口
template预审批的模板消息
text
纯文本(最多4096字符) | 是 |
| image | 图片(JPEG/PNG,最大5MB) | 是 |
| video | 视频(MP4/3GPP,最大16MB) | 是 |
| audio | 音频(AAC/MP4/AMR/MPEG/OGG,最大16MB) | 是 |
| document | 文件(任意MIME类型,最大100MB) | 是 |
| sticker | 贴纸(WebP,静态100KB/动画500KB) | 是 |

文本消息

json
{
to: [8613800138000],
body: {
type: text,
text: { body: 您好,您的订单已发货! }
}
}

图片消息

json
{
to: [8613800138000],
body: {
type: image,
image: {
link: https://example.com/photo.jpg,
caption: 订单确认
}
}
}

视频消息

json
{
to: [8613800138000],
body: {
type: video,
video: {
link: https://example.com/demo.mp4,
caption: 产品演示
}
}
}

音频消息

json
{
to: [8613800138000],
body: {
type: audio,
audio: { link: https://example.com/voice.mp3 }
}
}

文档消息

json
{
to: [8613800138000],
body: {
type: document,
document: {
link: https://example.com/invoice.pdf,
caption: 您的发票,
filename: invoice_2024.pdf
}
}
}

贴纸消息

json
{
to: [8613800138000],
body: {
type: sticker,
sticker: { link: https://example.com/sticker.webp }
}
}

模板消息组件

模板消息使用预审批的WABA模板,通过components进行变量替换:

json
{
to: [00447911123456],
body: {
type: template,
template: {
name: order_update,
language: en,
components: [
{
type: header,
parameters: [
{ type: image, image: { link: https://example.com/product.jpg } }
]
},
{
type: body,
parameters: [
{ type: text, text: John },
{ type: text, text: ORD-12345 },
{ type: currency, currency: { fallbackvalue: $99.99, code: USD, amount1000: 99990 } }
]
}
]
}
}
}

参数类型:text、currency、date_time、image、video、document。媒体类型仅出现在头部组件中。

响应

成功

json
{
message_id: cbggf4if6o9ukqaalfug,
request_id: my-request-123
}

字段类型描述
messageidstring唯一的EngageLab消息ID
requestid
string | 您的自定义请求ID(如果提供) |

关于错误代码,请阅读references/error-codes.md。

模板管理

WhatsApp消息模板必须先创建并审批通过才能使用。模板支持包含变量的HEADER、BODY、FOOTER和BUTTONS组件。

有关完整的请求/响应详情(包括组件对象规范),请阅读references/template-api.md。

快速摘要

列出所有 — GET /

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 engagelab-whatsapp-business-1776158461 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 engagelab-whatsapp-business-1776158461 技能

通过命令行安装

skillhub install engagelab-whatsapp-business-1776158461

下载

⬇ 下载 engagelab-whatsapp-business v1.0.0(免费)

文件大小: 13.67 KB | 发布时间: 2026-4-15 12:47

v1.0.0 最新 2026-4-15 12:47
Initial release of EngageLab WhatsApp Business API skill.

- Send WhatsApp messages (template, text, image, video, audio, document, sticker) using EngageLab REST API.
- Manage WhatsApp Business Account (WABA) message templates: create, list, get, update, and delete.
- Handle webhook callbacks for delivery status, user responses, and notifications.
- Covers authentication process—asks for dev_key and dev_secret if not provided.
- Suitable for WhatsApp notification, marketing, customer support, and app integrations via EngageLab.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部