使用 OpenClaw 标准 message 工具向 awada 客户主动跟进,并确认服务端执行结果。
75%
Does it follow best practices?
Run evals on this skill
Adds up to 20 points to the overall score
Passed
No findings from the security scan
Fix and improve this skill with Tessl
tessl review fix ./crews/sales-cs/skills/proactive-send/SKILL.md何时联系、联系谁和话术由业务流程决定。当前对话的普通回复直接输出 assistant 文本;主动跟进使用与飞书相同的标准工具:
message(action="send", channel="awada", target="user:<SenderId>", message="您好,之前聊到的演示材料已经准备好了。")
message(action="send", channel="awada", target="user:<SenderId>", message="演示材料", media="/absolute/path/demo.mp4")多账号时指定 accountId。用户 ID 来自标准上下文 SenderId,不能将 CRM 的归一化 peer 当作原始路由 ID。
queued、running、submitted 表示尚未确认执行,使用 awada_api(action="result", operationId="<eventId>", waitMs=10000) 查询;本地定时任务须具备对应账号的工具权限。succeeded 后才能将跟进任务标为已发送;succeeded 不表示对方已读。unknown 或部分失败时,保留回执并继续核对原操作;不要创建新发送任务重试。failed 须先检查是否已有部分发送,再决定后续操作。旧自动任务可继续调用 proactive-send --user-id-external "<SenderId>" --text "<正文>" [--account "<accountId>"]。该 wrapper 只转交标准 openclaw message send --channel awada --json,不读取 key 或直调 Relay。exit 0 只表示标准发送调用被接受,输出 JSON 中的排队回执仍需查询执行结果。
只有被已配置的 Automation 或明确的心跳 scratch 调用时执行;HEARTBEAT.md 不是运行入口。main 通过 sales-cs-manager 定义业务范围,IT 管理 schedule,sales-cs 不自行创建、调整或停用系统调度。
NO_DUE_TASKS 表示查询成功且无到期记录,结束扫描并保持静默,不用 bash -c、ls 或拼接 echo 验证。脚本报错须报告异常。db/follow-up-receipts.json,以 <id>:<status> 区分本次跟进。保存发送意图、话术、账号及返回的 operationIds/messageId,不保存 key。有原回执先查原操作;有意图但无回执先对账,不自动重发。不覆盖已有账本,不把旧账本当成不存在;账本不可读或无法保存时停止对应记录的发送。pending → sent_once → completed;最多两轮。若发送已成功但业务状态更新失败,保留成功回执,后续只补状态,不重新发送。TeamWiseFlow/xiaobei
47aea0b
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.