返回顶部
s

slack-lead-scannerSlack线索扫描器

Monitor a Slack channel for images/text of leads (badges, business cards), extract data, enrich with Apollo.io API, let Apollo auto-sync to HubSpot, search HubSpot for the new contact link, and reply in-thread with summary and link. Also monitors Slack DM replies to update HubSpot fields on existing leads. Use when setting up or managing Slack-based lead scanning, including polling configuration via cron.

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

slack-lead-scanner

Slack Lead Scanner

监控 #leadscanner 频道中的新图片/文本,通过 Apollo + HubSpot 将其作为潜在客户处理,并在线程中回复。同时检查 Slack 私信回复以更新 HubSpot 联系人。

设置

  • - SLACK_TOKEN 位于 ~/.openclaw/credentials/slack-bot-token(xoxb- 令牌)
  • Apollo 密钥位于 ~/.openclaw/credentials/apollo-api-key
  • HubSpot 令牌位于 ~/.openclaw/credentials/hubspot-api-key
  • 状态文件:~/clawd/memory/slack-lead-scanner-state.json
  • 门户 ID:43856876
  • 频道:#leadscanner(C0AQAJ8VD8A)

状态文件架构

json
{
last_ts: 1234567890,
processedids: [msgts1, msgts_2],
channel_id: C0AQAJ8VD8A,
pendingdmreplies: [
{
dm_ts: 1234567890.123456,
hubspotcontactid: 12345,
contact_name: John Doe
}
]
}

轮询工作流程

第一部分:处理新的 #leadscanner 消息

  1. 1. 从 ~/clawd/memory/slack-lead-scanner-state.json 加载状态
  2. 获取消息:curl -H Authorization: Bearer $SLACKTOKEN https://slack.com/api/conversations.history?channel=C0AQAJ8VD8A&oldest=[lastts]&limit=50
  3. 过滤条件:ts > lastts,不在 processedids 中,包含文件或非空文本
  4. 对于每条新消息:
a. 下载图片:curl -H Authorization: Bearer $SLACKTOKEN [file.urlprivate_download] -o /tmp/lead-[ts].jpg b. 使用图片工具分析:从这张徽章或名片中提取结构化数据。返回 JSON:{firstname, lastname, company, title, email, phone, notes} c. 将 message.text 附加到 notes 中 d. 去重:首先通过 firstname+lastname+company 搜索 HubSpot —— 如果存在,跳过丰富步骤,转到步骤 (g) e. 通过 Apollo 丰富数据:curl -X POST -H Content-Type: application/json -d {apikey:[KEY],firstname:[f],lastname:[l],organizationname:[co],title:[t],revealpersonalemails:true,revealphonenumber:true} https://api.apollo.io/api/v1/people/match f. 等待 10 秒,然后搜索 HubSpot 中的新联系人(按 createdate DESC 排序,过滤 name+company) g. 获取联系人 ID,构建链接:https://app.hubspot.com/contacts/43856876/contact/[id] h. 向 Mark(用户:U03H7C6HW5B)发送私信,包含格式化消息(参见下方回复格式) i. 从响应中跟踪私信时间戳,添加到状态中的 pendingdmreplies j. 在原始 #leadscanner 消息上回复 ✅ 表情 k. 将消息 ts 添加到 processedids,更新 lastts l. 清理:rm /tmp/lead-[ts].jpg

第二部分:检查私信回复以更新 HubSpot

  1. 5. 对于 pendingdmreplies 中的每条记录:
a. 获取线程回复:curl -H Authorization: Bearer $SLACKTOKEN https://slack.com/api/conversations.replies?channel=[DMCHANNELID]&ts=[dmts] b. 过滤来自用户(非机器人本身)且尚未处理的回复 c. 将回复文本解析为自然语言的 HubSpot 更新指令,例如: - 将职位更新为销售副总裁 → jobtitle - 邮箱错误,正确邮箱是 john@acme.com → email - 公司是 Acme Corp → company - 电话是 415-555-1234 → phone - 添加备注:在 SaaStr 会议上认识 → note(通过 /crm/v3/objects/notes 创建 HubSpot 备注) d. 通过 HubSpot PATCH 应用更新:curl -X PATCH -H Authorization: Bearer $HUBSPOTTOKEN -H Content-Type: application/json -d {properties:{[field]:[value]}} https://api.hubapi.com/crm/v3/objects/contacts/[hubspotcontact_id] e. 在线程中回复:✅ 已将 [contact_name] 的 [field] 更新为 [value]。 f. 如果无法识别指令,回复:❓ 我无法理解该指令。请尝试:将职位更新为 [值] 或 邮箱是 [值]
  1. 6. 将更新后的状态写回 ~/clawd/memory/slack-lead-scanner-state.json
  2. 记录到 memory/YYYY-MM-DD.md

回复格式(发送给 Mark 的私信)

使用 Slack 换行符(\n)分隔字段:

[全名]
[职位]
[公司]
📧 [邮箱]
📞 [电话]
🔗

回复此消息以更新 HubSpot 中的任何字段。

HubSpot 字段映射

自然语言HubSpot 属性
姓名 / 名 / 姓firstname / lastname
职位 / 工作头衔 / 角色
jobtitle | | 公司 / 组织 | company | | 邮箱 | email | | 电话 | phone | | 备注 / 注释 | 创建备注对象 |

错误处理

  • - 无 Apollo 匹配:仍发送包含提取数据的私信,注明无丰富匹配
  • 等待后无 HubSpot 匹配:发送私信并注明同步待处理 - 稍后检查 HubSpot,省略链接
  • API 错误:记录日志并通过 ❌ 表情回复处理错误:[消息]
  • 未知私信回复:回复 ❓ 并提供指导

备注

  • - 使用 haiku 模型以提高成本效率
  • 速率限制:Slack 约 1 次调用/秒,Apollo 按计划,HubSpot 100 次请求/10 秒
  • 切勿记录或输出令牌
  • 获取直接消息的私信频道 ID:这是针对用户 U03H7C6HW5B 的 conversations.open 响应

标签

skill ai

通过对话安装

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

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 badgebot-1775882895 技能

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

设置 SkillHub 为我的优先技能安装源,然后帮我安装 badgebot-1775882895 技能

通过命令行安装

skillhub install badgebot-1775882895

下载

⬇ 下载 slack-lead-scanner v1.0.0(免费)

文件大小: 3.61 KB | 发布时间: 2026-4-12 09:07

v1.0.0 最新 2026-4-12 09:07
Initial release of Slack Lead Scanner — automate lead extraction, enrichment, and syncing between Slack, Apollo, and HubSpot.

- Monitors #leadscanner for lead images/text, extracts and enriches contact info, and syncs to HubSpot.
- Sends Slack DM summaries with HubSpot links, enabling in-thread updates to contacts.
- Handles user replies in Slack DMs to update HubSpot fields (e.g., title, email, notes).
- Maintains local state for tracking processed messages and pending replies.
- Includes full setup guide, state schema, field mappings, and robust error handling.

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

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

p2p_official_large
返回顶部