n8n工作后台运营AI 评分 · 待评分AI 辅助编辑·未发现明显提示词注入风险n8n.io

用 n8n Webhook 接收数据,经 Layerre 生成 Canva 图片变体并推送到 Slack

输入:来自表单或 API 的 JSON(姓名、图片 URL)→ 处理:Layerre 按 Canva 模板渲染变体 → 输出:Slack 消息 + Webhook 响应返回图片链接

有一点经验步骤流程提示词贴士
给谁
已拥有 Canva 设计、Layerre 账户与 Slack 工作区的运营者或开发者
你会得到
每次收到 Webhook 请求后,自动生成一张定制化图片,推送到 Slack 并返回图片 URL
你需要
n8n · webhook · slack

硬约束

前置条件: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

步骤

  1. 准备:创建 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.
  2. 映射字段:在 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`.
  3. 输出:推送到 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

留言与反馈

试过这个方法吗?分享效果、遇到的问题或改进建议。留言审核后公开,请勿填写敏感信息。

正在加载…

    相关用例