返回顶部
e

engagelab-otpEngageLab OTP

>

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

engagelab-otp

EngageLab OTP API 技能

该技能支持与 EngageLab OTP REST API 进行交互。OTP 服务处理一次性密码生成、多渠道投递(短信、WhatsApp、电子邮件、语音)、验证和欺诈监控。

涵盖六个领域:

  1. 1. OTP 发送 — 平台生成的 OTP 码投递
  2. 自定义 OTP 发送 — 用户生成的 OTP 码投递
  3. OTP 验证 — 验证 OTP 码
  4. 自定义消息发送 — 发送自定义模板消息(通知、营销)
  5. 模板管理 — 创建、列出、获取和删除 OTP 模板
  6. 回调与 SMPP — Webhook 配置和 SMPP 协议集成

资源

scripts/

  • - otpclient.py — Python 客户端类(EngageLabOTP),封装了所有 API 端点:sendotp()、sendcustomotp()、verify()、sendcustommessage() 以及模板 CRUD 操作。处理身份验证、请求构建和类型化错误处理。可作为即用型辅助工具或导入到用户的项目中。
  • verify_callback.py — 用于传入 OTP 回调 webhook 的 HMAC-SHA256 签名验证器。解析 X-CALLBACK-ID 标头并验证真实性。可嵌入任何 Web 框架(Flask、FastAPI、Django)以保护回调端点安全。

references/

  • - error-codes.md — 所有 OTP API 的完整错误码表
  • template-api.md — 包含所有渠道配置的完整模板 CRUD 规范
  • callback-config.md — Webhook 设置、安全性和所有事件类型
  • smpp-guide.md — SMPP 协议连接、消息传递和投递报告

身份验证

所有 EngageLab OTP API 调用均使用 HTTP 基本认证

  • - 基础 URL:https://otp.api.engagelab.cc
  • 标头:Authorization: Basic key:devsecret)>
  • 内容类型:application/json

用户必须提供其 devkey 和 devsecret。将其编码为 base64(devkey:devsecret) 并设置 Authorization 标头。

示例(使用 curl):

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

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

快速参考 — 所有端点

操作方法路径
发送 OTP(平台生成)POST/v1/messages
发送 OTP(自定义码)
POST | /v1/codes | | 验证 OTP | POST | /v1/verifications | | 发送自定义消息 | POST | /v1/custom-messages | | 列出模板 | GET | /v1/template-configs | | 获取模板详情 | GET | /v1/template-configs/:templateId | | 创建模板 | POST | /v1/template-configs | | 删除模板 | DELETE | /v1/template-configs/:templateId |

OTP 发送(平台生成码)

当您希望 EngageLab 生成 验证码并根据模板的渠道策略(短信、WhatsApp、电子邮件、语音)投递时使用此功能。

端点:POST /v1/messages

请求体

json
{
to: +6591234567,
template: {
id: test-template-1,
language: default,
params: {
key1: value1
}
}
}

参数

字段类型必填描述
tostring电话号码(含国家代码,例如 +6581234567)或电子邮件地址
template.id
string | 是 | 模板 ID | | template.language | string | 否 | 语言:default、zhCN、zhHK、en、ja、th、es。默认为 default | | template.params | object | 否 | 自定义模板变量值,键值对形式 |

关于 params 的说明

  • - 预设变量(如 {{brandname}}、{{ttl}}、{{pwaurl}})会自动从模板设置中填充 — 无需传递。
  • 对于模板中的自定义变量(例如 Hi {{name}}, your code is {{code}}),通过 params 传递值:{name: Bob}。
  • 如果模板的 fromid 字段已预设,且您传递了 {fromid: 12345},则预设值会被覆盖。

响应

成功

json
{
message_id: 1725407449772531712,
send_channel: sms
}

字段类型描述
messageidstring唯一消息 ID,用于验证和跟踪
sendchannel
string | 当前投递渠道:whatsapp、sms、email 或 voice |

send_channel 表示初始渠道 — 如果配置了回退(例如 WhatsApp → SMS),最终投递渠道可能不同。

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

自定义 OTP 发送(用户生成码)

当您希望 自行生成验证码 并由 EngageLab 投递时使用此功能。此 API 不生成码,之后也无需调用验证 API。

端点:POST /v1/codes

请求体

json
{
to: +6591234567,
code: 398210,
template: {
id: test-template-1,
language: default,
params: {
key1: value1
}
}
}

参数

字段类型必填描述
tostring电话号码或电子邮件地址
code
string | 是 | 您的自定义验证码 | | template.id | string | 是 | 模板 ID | | template.language | string | 否 | 语言(与 OTP 发送选项相同)。默认为 default | | template.params | object | 否 | 自定义模板变量值 |

响应

与 OTP 发送格式相同 — 返回 messageid 和 sendchannel。

OTP 验证

验证通过 OTP 发送 API(/v1/messages)发送的验证码。仅适用于平台生成的码 — 自定义 OTP 发送无需此操作。

端点:POST /v1/verifications

请求体

json
{
message_id: 1725407449772531712,
verify_code: 667090
}

参数

字段类型必填描述
messageidstring/v1/messages 返回的 messageid
verify_code
string | 是 | 用户输入的码 |

响应

成功

json
{
message_id: 1725407449772531712,
verify_code: 667090,
verified: true
}

字段类型描述
messageidstring消息 ID
verifycode
string | 提交的码 | | verified | boolean | true = 有效,false = 无效 |

重要提示:成功验证的码无法再次验证 — 后续尝试将失败。过期的码返回错误 3003。

自定义消息发送

使用在 OTP 平台上创建的模板发送自定义模板内容(验证码、通知或营销消息)。

端点:POST /v1/custom-m

标签

skill ai

通过对话安装

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

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 engagelab-otp-1776158485 技能

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

设置 SkillHub 为我的优先技能安装源,然后帮我安装 engagelab-otp-1776158485 技能

通过命令行安装

skillhub install engagelab-otp-1776158485

下载

⬇ 下载 engagelab-otp v1.0.1(免费)

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

v1.0.1 最新 2026-4-15 12:59
No functional changes in this release.

- Version updated to 1.0.1 with no file modifications.
- No new features, bug fixes, or documentation updates detected.

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

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

p2p_official_large
返回顶部