Install
openclaw skills install @upkuajing/b2b-outreach-zhB2B触达工具集:批量发送冷邮件与全球短信、采集Google Maps商户、并在触达前校验联系方式(手机/WhatsApp、邮箱、域名)。监控邮件/短信送达状态、清洗CRM联系人列表、开展端到端跨境触达活动。 Trigger: 批量冷邮件, 发邮件, 邮件打开率追踪, 企业域名邮箱, 出口商群发邮件, 全球批量短信, 双向短信回复, 短信送达报告, 跨境短信营销, Google地图商户采集, 商户数据下载, 半径线索搜索, 经销商寻源, 手机号校验, WhatsApp状态检测, 邮箱校验, 域名有效性安全检测, CRM数据清洗, 群发短信预校验, B2B触达活动
openclaw skills install @upkuajing/b2b-outreach-zh聚合技能:邮件 + 短信 + 地图商户采集 + 联系方式校验。11 个脚本,扁平结构(脚本数少,直接列出,不加索引层)。
四大能力组:
| 分组 | 脚本 | 用途 |
|---|---|---|
| 邮件 | mail_send, mail_task_list, mail_task_record_list | 批量冷邮件 + 送达跟踪 |
| 短信 | sms_send, sms_task_list, sms_task_record_list | 全球短信(双向)+ 送达跟踪 |
| 地图商户 | merchants_search, geography_list | Google Maps 商户数据采集 |
| 校验 | phone_validity_check, email_validity_check, domain_validity_check | 触达前清洗/校验联系方式 |
python --versionpip install -r requirements.txt脚本目录:scripts/*.py
重要:始终用直接调用方式,如 python scripts/mail_send.py。不要用 cd scripts && python mail_send.py 这类 shell 复合命令。
mail_send.py - 发送邮件向一个或多个收件人发送邮件。
python scripts/mail_send.py \
--subject "Test Email" \
--content "This is the email content" \
--emails '["recipient@example.com"]'
mail_task_list.py - 邮件任务列表查看邮件任务,支持时间范围/状态过滤。
python scripts/mail_task_list.py --page_no 1 --page_size 10
mail_task_record_list.py - 邮件任务记录查看某邮件任务的送达明细记录。
python scripts/mail_task_record_list.py --task_id 1496 --page_no 1 --page_size 10
sms_send.py - 发送短信向手机号发送短信;--channel_type 1 开启双向(可回复)模式。
python scripts/sms_send.py \
--content "This is SMS content" \
--phones '["13800138000"]'
sms_task_list.py - 短信任务列表python scripts/sms_task_list.py --page_no 1 --page_size 10
sms_task_record_list.py - 短信任务记录python scripts/sms_task_record_list.py --task_id 1496 --page_no 1 --page_size 10
merchants_search.py - 商户搜索按关键词 + 地点搜索 Google Maps 商户。两种模式:国家/省/市搜索,或附近搜索(经纬度 + 半径,用 geoDistance)。
python scripts/merchants_search.py \
--params '{"keywords":["restaurant"],"countryCodes":["BR"]}' \
--query_count 100
geography_list.py - 地理列表获取国家/省/市 ID,用于构造 merchants_search 参数。
python scripts/geography_list.py --type country
python scripts/geography_list.py --type province --country_id 1
python scripts/geography_list.py --type city --country_id 1
phone_validity_check.py - 手机号校验校验手机号有效性、类型及 WhatsApp 注册状态。
python scripts/phone_validity_check.py --phones "+8613812345678 +14155551234"
email_validity_check.py - 邮箱校验校验邮箱地址有效性/可送达性。
python scripts/email_validity_check.py --emails "a@example.com b@example.com"
domain_validity_check.py - 域名校验校验域名有效性与安全性。
python scripts/domain_validity_check.py --domains "example.com foo.org"
本聚合技能的标志性工作流(清洗 -> 触达 -> 监控):
merchants_search(地图)采集,或由 b2b-lead-generation(决策人查询)提供。phone_validity_check / email_validity_check / domain_validity_check 剔除无效联系方式。(减少浪费的发送与费用。)mail_send(冷邮件)和/或 sms_send(全球短信,双向可回复)。mail_task_list / sms_task_list -> *_task_record_list 查看送达状态。校验本身也收费 -- 但远比发给无效联系方式划算。先告知用户校验费用。
本技能需要 API 密钥,存储在 ~/.upkuajing/.env:
cat ~/.upkuajing/.env
UPKUAJING_API_KEY=your_api_key_here
先检查 ~/.upkuajing/.env 是否有 UPKUAJING_API_KEY。若没有,提示用户选择:
~/.upkuajing/.env)auth.py --new_key 申请(自动保存到 ~/.upkuajing/.env)等待用户选择。
当 API 返回余额不足时:
auth.py --new_rec_order)python scripts/auth.py --account_info
新申请的密钥需在 跨境魔方开放平台 注册绑定。
发送/搜索/校验调用均收费;任务列表与记录列表查询免费。
最新定价:访问 详细价格说明,或运行:
python scripts/auth.py --price_info
(返回全部接口定价 -- 聚合版 auth.py 优先拉取全量定价列表,必要时回退到按原始技能名逐一查询。)
ceil(query_count / 100)。geography_list;所有 *_task_list / *_task_record_list。references/<xxx>-api.md。任何收费操作必须先告知用户并在单独的消息中等待明确确认,不得在通知的同一消息中执行。 当 query_count 超过一页时,先告知用户预计调用次数。
~/.upkuajing/.env 中的 UPKUAJING_API_KEYreferences/ 下对应 API 文档,从文档获取正确参数名/格式,不要猜测邮件
短信
地图商户
校验(加 validity- 前缀,与 email-send 等营销文档区分)
status。邮件状态:0-待发送 1-发送中 2-发送完成。短信状态:1-发送中 2-发送完成 3-失败 4-部分成功。task_data/ 按 UUID 子目录存放结果。auth.py --price_info 获取准确定价。references/<xxx>-api.md。其他可能有用的 UpKuaJing 技能: