Manus Pro 要实现与 GitHub 等外部系统的实时事件同步并自动触发内部操作,仅靠轮询或手动导入远远不够——最可靠的方式是配置 Webhook。整个流程分为三个关键步骤:首先创建并启用带有签名验证的接收端点,接着在外部服务(如 GitHub)中配置匹配的 Payload URL 和事件类型,最后在 Manus 工作流中设定 Webhook 触发后的自动化动作,例如写入 Snowflake 数据库并发送钉钉通知。

如果你需要让 Manus Pro 接收来自外部系统(例如 GitHub、Stripe、Data verse)的实时事件,并自动触发内部操作(如写入数据库、发送通知或调用 API),那么必须通过 Webhook 配置来实现,而不应依赖轮询或手动导入。
创建并启用 Webhook 接收端点
登录 Manus Pro 控制台,在左侧导航栏中点击「Settings」,选择「Webhooks」,然后点击「+ Create Webhook Endpoint」。输入唯一的 Endpoint Name,例如 github-pr-alert,系统会自动生成一个 Secure URL,格式为 https://【你的域名】/webhook/xxx-xxx-xxx。此 URL 包含签名密钥,不可修改或复用,请务必妥善保管。
接着勾选「Enable signature verification」,在 Secret 字段填入你自行设定的 32 位以上随机字符串(例如 d7f9a2e8b1c4f6g5h3i0j7k2l9m8n1o6)。此后所有外部请求必须携带 X-Hub-Signature-256 头来校验该密钥。点击「Sa ve」后,状态变为 Active,此时 URL 才可对外暴露。这里有一个常见陷阱:未点击「Sa ve」前的 URL 无法接收任何请求,并且系统不会给出任何错误提示,因此务必确认保存成功。
配置外部服务向 Manus 发送 Webhook
以 GitHub 为例:进入目标仓库,点击 Settings → Webhooks → Add webhook。在 Payload URL 处粘贴上一步生成的 Manus Secure URL;Content type 必须选择 application/json,否则 Manus 会直接拒绝解析并静默丢弃请求,连错误提示都不会出现。
Events 字段选择需要监听的事件类型:建议至少勾选 push 和 pull_request;如需捕获敏感操作,可额外勾选 delete、public、repository_vulnerability_alert 等。Secret 字段必须填写与 Manus 端完全一致的字符串,大小写和空格均需严格匹配——不一致会导致 401 响应,而 Manus 日志中只会显示一句含糊的 "signature mismatch",不会指出具体哪一位不同。
在 Manus 内定义 Webhook 触发后的动作流
回到 Manus 工作区首页,点击「+ New Project」,选择模板「Webhook Triggered Workflow」。第一步:拖入「Webhook」节点,在配置面板下拉选择你刚创建的 Endpoint Name,点击「Test Connection」确认能正常接收模拟 POST 请求。
第二步:点击「+ Add Action」,选择「Snowflake」,选中已授权的目标 Database 与 Schema,在 SQL 模板中写入 INSERT INTO github_events (event_type, repo_name, payload) VALUES (?, ?, ?)。然后通过字段映射,将 Webhook 原始 JSON 中的 $.action 映射到第一个 ?,$.repository.full_name 映射到第二个 ?,整个 $.payload 映射到第三个 ?。
第三步:再添加一个「DingTalk」节点,Action 选择「Send Message」,填入企业钉钉机器人 Webhook 地址,消息内容写成类似:⚠️ {{ $.repository.name }} 发生 {{ $.action }} 事件({{ $.sender.login }})。注意这里的双大括号语法可直接解析 JSON 路径,无需额外提取字段,使用起来非常便捷。
