通过 OpenClaw 将您的 AI SaaS 智能体连接至任意消息渠道(WhatsApp、Telegram、Slack、Discord、iMessage 等)
AI SaaS Agent. 此技能将用户消息转发给 AI SaaS 代理并返回其响应是一项面向实际任务的技能,主要用于它通过使用每个用户的频道和用户标识符作为会话来维持每个用户的对话环境。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。
实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。
执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
该技能将用户消息转发至 AI SaaS Agent,并返回其响应。它通过使用用户的渠道名称与用户标识符组合成会话键(session key),为每位用户维护独立的对话上下文。
以下环境变量必须在 ~/.openclaw/openclaw.json 文件中,置于 skills.entries.amernet-ai-saas.env 节点下:
| 变量 | 说明 |
|---|---|
AI_SAAS_API_KEY |
您从门户获取的 API 密钥(设置 → API Keys),需具备 all 权限。 |
AI_SAAS_AGENT_ID |
用于路由所有消息的目标 Agent ID(可从 OpenClaw Integration 页面复制)。 |
AI_SAAS_BASE_URL |
您的 AI SaaS 实例的基础 URL。默认值:https://saas.salesbay.ai |
端点解析(向后兼容)。 一次性计算出 ${TARGET} 路径片段,随后在以下所有请求中复用:
AI_SAAS_AGENT_ID → ${TARGET} = agents/${AI_SAAS_AGENT_ID}(推荐方式,适用于当前平台)。AI_SAAS_CHATBOT_ID → ${TARGET} = chatbots/${AI_SAAS_CHATBOT_ID}(已弃用)。当用户通过任一已接入渠道发送任意消息时:
识别当前渠道名称(例如:whatsapp、telegram、slack、discord)以及该渠道下用户的唯一标识符(电话号码、用户 ID 或用户名)。
构造 sender_id,格式为:
whatsapp:+15551234567telegram:123456789slack:U012AB3CDdiscord:123456789012345678向 Agent API 发起 POST 请求:
POST ${AI_SAAS_BASE_URL}/api/v1/${TARGET}/chat
Authorization: Bearer ${AI_SAAS_API_KEY}
Content-Type: application/json
{
"sender_id": "",
"message": ""
}
从 JSON 响应中解析 data.reply 字段,并将其作为回复消息返回给用户。
若 API 返回错误或不可达,则回复:“抱歉,AI 助理当前暂时不可用,请稍后再试。”
若用户明确输入 “reset”、“start over”、“clear chat” 或 “/reset”:
DELETE ${AI_SAAS_BASE_URL}/api/v1/${TARGET}/conversations/
Authorization: Bearer ${AI_SAAS_API_KEY}
随后确认回复:“对话已清空。请问有什么可以帮您?”
若用户输入 “/status” 或 “/ping”:
GET ${AI_SAAS_BASE_URL}/api/v1/${TARGET}
Authorization: Bearer ${AI_SAAS_API_KEY}
返回 Agent 名称及其是否处于激活状态。
当用户消息涉及 AI Growth Engine / AutoPilot 时(例如:“deploy autopilot”、“turn on the healthcare autopilot”、“what's my growth engine status”、“is autopilot ready”、“pause autopilot”、“how are my campaigns doing”),请勿将该消息发送至上述默认 Agent,而应路由至 Growth Engine 助理:
POST ${AI_SAAS_BASE_URL}/api/v1/drip-agent/chat
Authorization: Bearer ${AI_SAAS_API_KEY}
Content-Type: application/json
{
"sessionId": "",
"mode": "customer",
"message": ""
}
解析 data.reply 并返回给用户。响应中还可能包含 data.toolCalls(即助理执行的操作列表,例如 “Deployed autopilot …”),您可以从中提取简短确认信息并呈现给用户。
重要提示:部署或暂停 AutoPilot 是真实操作。助理将首先向用户确认具体 Pipeline —— 请如实转达该确认提问,并仅在用户明确回复“yes”后,再发送后续确认请求。若部署被阻塞(例如缺少前置条件),请将助理返回的具体原因如实传达给用户。
相关专题
热门下载
相关下载
精品课程
共6课时 | 54.7万人学习
共89课时 | 134.3万人学习
共49课时 | 82.7万人学习
最新文章