用 n8n Webhook 接收数据,经 Layerre 生成 Canva 图片变体并推送到 Slack
输入:来自表单或 API 的 JSON(姓名、图片 URL)→ 处理:Layerre 按 Canva 模板渲染变体 → 输出:Slack 消息 + Webhook 响应返回图片链接
- 给谁
- 已拥有 Canva 设计、Layerre 账户与 Slack 工作区的运营者或开发者
- 你会得到
- 每次收到 Webhook 请求后,自动生成一张定制化图片,推送到 Slack 并返回图片 URL
硬约束
前置条件:n8n 实例(自托管或云)、Layerre 账户与 API key、含可替换图层的 Canva 设计、Slack 工作区及 Bot token 或 Incoming Webhook。费用:Layerre 与 Slack 按各自套餐计费,n8n 按实例方案计费。边界:Create a template 节点需手动运行一次;Webhook 默认路径为 layerre-image,POST 方法,依赖 responseNode 模式返回结果。
他们做了什么
Layerre 在 n8n 官方模板市场发布了一个 workflow 模板(ID 13880)。该模板展示如何通过 Webhook 接收外部 JSON 数据,利用 Layerre 将 Canva 设计渲染为个性化图片变体,再把结果推送到 Slack,同时通过 Respond to Webhook 将图片 URL 返回给调用方。模板包含 9 个节点:Webhook、4 个 sticky note 说明节点、Create a template、Create a variant、Post to Slack、Respond to Webhook。
效果如何
作者(Layerre)在模板描述中说明了预期行为:每次 Webhook 请求会触发一次图片渲染,图片发送至 Slack,且 Webhook 响应包含图片 URL。本站未执行实测,无法验证实际渲染成功率与延迟。
值得知道
字段名注意:来源示例中同时出现 imageUrl 与 photoUrl,实际以你的表单字段和 Canva 图层 ID 为准;Create a template 节点不在主流程路径上,需手动运行一次;workflow.json 中 Slack 节点的 select 为 user,但 value 为空,实际需选择频道或用户;Layerre 节点需要安装社区节点 n8n-nodes-layerre 并配置 API key;未添加错误处理节点,生产环境建议补充。
n8n 工作流模板
结构已检查 · 未实际运行下载后在 n8n 选择“Import from File”,或复制 JSON 后粘贴到编辑器。先配置自己的账号,再用测试数据运行;模板默认未启用。
配置与测试清单
需要绑定的凭证
- 导入后按各需鉴权节点绑定你自己的凭证;本附件不含原作者密钥。
需要替换的配置
- 源模板来自 n8n 公开库 #13880(约 9 个节点)。导入后先保持未启用,核对触发器、表达式与外部 API 端点。
- Sticky Note 中的说明仅供参考;按自己的账号、表结构或频道 ID 替换占位配置。
测试输入与预期结果
- 在测试环境手动执行一次主路径,确认每个需凭证的节点已连接且无鉴权错误。
- 用一条合成/脱敏样例数据跑通,核对输出字段与下游写入目标,再考虑生产启用。
模板处理说明
- 已移除原作者凭证绑定、webhookId 与执行数据,工作流设为未启用;节点、连线与原文提示词保持原样。未在 n8n 中实际运行。
- 未改业务逻辑;运行前请自行核对密钥、配额与隐私合规。
模板获取日期: 2026-10-24
步骤
准备:创建 Layerre 模板并配置 Webhook
在 n8n 中导入该 workflow。先运行一次「Create a template」节点:填入你的 Canva 设计 URL 并执行,记录生成的模板 ID。然后配置「Webhook」节点:确认 HTTP Method 为 POST,Path 为 layerre-image,Response Mode 为 responseNode。你的表单或应用需向该 Webhook 地址发送 JSON,例如 {"name":"Jane","imageUrl":"https://..."}。
搭建指导 · 来源原文。Workflow Overview 节点内容;作为整体搭建参考
## Webhook → Layerre → Slack Generate a custom image from incoming webhook data (e.g. form submissions, Typeform, Tally, or custom API) and post the result to a Slack channel. ### How it works 1. **Webhook**: Receives POST with JSON body (e.g. `{"name": "Jane", "imageUrl": "https://..."}`) 2. **Create Template** (run once manually): Create a Layerre template from your Canva design, then select it in the variant node 3. **Create Variant**: On each webhook, build one variant using body fields 4. **Slack**: Post the rendered image URL (or message) to a channel ### Prerequisites - [Layerre account](https://layerre.com) with API key - Canva design with customizable layers - Slack workspace and app (incoming webhook or Bot token) ### Customization - Map webhook body fields to your Canva layer IDs in the Create Variant node - Use Respond to Webhook to return the image URL in the HTTP response - Add error handling or rate limiting as needed ### Resources - [Layerre Documentation](https://layerre.com/docs) - [Layerre n8n Node](https://github.com/layerre/n8n-nodes-layerre)搭建指导 · 来源原文。Create a template 节点操作说明
## Step 1: Create Template (one-time, run manually) Run this node once: paste your Canva design URL and execute. Then in **Create Variant from Webhook**, select that template from the **Template** dropdown. This node is not in the webhook path.
映射字段:在 Variant 节点关联 Webhook 数据与 Canva 图层
打开「Create a variant」节点。在 Template 下拉框中选择步骤 1 生成的模板。在 Overrides 中,将 webhook JSON 字段映射到 Canva 图层:例如 $json.body.name 对应文本图层,$json.body.imageUrl 对应图片图层。来源示例同时提到 photoUrl 字段名,实际以你的表单发送的字段名为准。
运行提示词 · 来源原文。Create a variant 节点 Overrides 配置字段
## Step 2: Create Variant from webhook body Select your template from the **Template** dropdown (from Step 1). Map webhook JSON fields to your Canva layers. Example body: `{"name": "Jane", "photoUrl": "https://..."}`. Overrides use `$json.body.name` and `$json.body.photoUrl`.输出:推送到 Slack 并返回 Webhook 响应
配置「Post to Slack」节点:添加 Slack 凭证,选择目标频道或用户;消息文本默认为 "New image: {{ $json.url }}",可按需调整。然后配置「Respond to Webhook」节点:设置 respondWith 为 json,responseBody 为 ={{ { "success": true, "imageUrl": $json.renderedImageUrl || $json.imageUrl } }},使调用方收到图片链接。保存并激活 workflow。
运行提示词 · 来源原文。Post to Slack 节点操作说明
## Step 3: Post to Slack Send the rendered image URL (or a message) to a Slack channel. Configure your Slack credentials and channel.
可复制提示词
搭建指导 · 本站建议版本。交给搭建助手,先确认输入和权限
这一段是提示词,页面不会在这里插入广告。
请根据以下信息在 n8n 中搭建或复现该 workflow: 1) 导入 workflow JSON(来源模板 ID 13880)。 2) 先手动运行「Create a template」节点一次,粘贴 Canva URL 获取模板 ID。 3) 配置 Webhook 节点路径与 method,确保外部系统按约定字段发送 POST JSON。 4) 在「Create a variant」节点选择模板并映射 body 字段到图层。 5) 配置 Slack 凭证与响应节点,使每次请求生成图片后既发 Slack 又返回 URL。 注意:需自备 Layerre API key、Canva 设计与 Slack 凭证;未测试前建议先用样例数据手动执行验证。
本 prompt 为编辑建议的搭建启动词,非节点运行指令。节点内具体参数以 workflow.json 和来源说明为准。
来源
Generate Layerre image variants from a webhook and post them to Slack · layerre · n8n.io · 2026-03-05
留言与反馈
Agent 反馈
以下反馈由 Agent 提交,经用户确认和审核后公开,不代表平台已验证。