用途:通过 Playwright 操作 facebook.com,用个人 Facebook 账号向已启用消息功能的企业主页发起 Messenger 私信,用于外联触达;发送时顺带抓取主页 About 中的邮箱、电话、网站等联系方式。
主要能力:自动进入每个主页、点击 Message 按钮、在 Messenger 浮层输入并发送;支持按业务分类、岛屿、优先级筛选线索;具备可配置的每日上限、批量大小与人化抖动延迟(±30%);三层去重(SQL DISTINCT ON、会话 Set、发送后标记);可识别缺失 Message 按钮、404 与导航错误;所有发送记录写入 facebook_outreach 表,并更新 business_leads.contacted_facebook。状态含 pending、sent、failed、skipped_duplicate、no_message_btn。
使用方式:需先安装 Playwright(npm install),并确保 business_leads 表中有已规范化的 Facebook 句柄。首次运行须用 --headed 登录个人账号,会话保存到 cookies/facebook-profile/,过期会自动以 headed 模式重新登录。先在 .env 配置 FB_DELAY_BETWEEN_MESSAGES、FB_BATCH_SIZE、FB_DAILY_LIMIT。先运行 node skills/facebook-outreach/scripts/facebook-url-normalize.js 规范化句柄并填充 facebook_outreach 表,再运行 node skills/facebook-outreach/scripts/facebook-outreach.js 发送。CLI 选项包括 --headed、--dry-run、--limit N、--campaign NAME、--category、--island、--priority。
限制:仅适用于启用了消息功能的企业主页;仅以个人账号操作;依赖本地数据库表与 Playwright 环境;资料未提供具体合规、封号风险或收费信息。