AutomationFlowsGeneral › Stripe Payment Onboarding Emails

Stripe Payment Onboarding Emails

Original n8n title: [noovichat] Onboarding Pós-pagamento (exp 6)

[NooviChat] Onboarding Pós-Pagamento (Exp 6). Uses emailSend. Webhook trigger; 11 nodes.

Webhook trigger★★★★☆ complexity11 nodesEmail Send
General Trigger: Webhook Nodes: 11 Complexity: ★★★★☆ Added:

The workflow JSON

Copy or download the full n8n JSON below. Paste it into a new n8n workflow, add your credentials, activate. Full import guide →

Download .json
{
  "name": "[NooviChat] Onboarding P\u00f3s-Pagamento (Exp 6)",
  "nodes": [
    {
      "parameters": {
        "httpMethod": "POST",
        "path": "noovichat-onboarding",
        "options": {}
      },
      "id": "n-webhook",
      "name": "Webhook",
      "type": "n8n-nodes-base.webhook",
      "typeVersion": 1.1,
      "position": [
        0,
        300
      ]
    },
    {
      "parameters": {
        "jsCode": "\n// Extract customer data from webhook payload\n// Webhook typeVersion 1.1 outputs body directly as $json\nconst payload = $input.first().json;\nconst customer = payload.customer || {};\nconst subscription = payload.subscription || {};\n\nconst customerEmail = customer.email || '';\nconst customerName = customer.name || '';\nconst customerPhone = customer.phone || '';\nconst planName = subscription.plan || '';\nconst licenseKey = subscription.license_key || '';\nconst amount = String(subscription.amount || '');\n\nif (!customerEmail) {\n    // Also try nested body (for backward compatibility with webhook v2)\n    const bodyPayload = payload.body || {};\n    const bodyCustomer = bodyPayload.customer || {};\n    if (bodyCustomer.email) {\n        return [{\n            json: {\n                customerEmail: bodyCustomer.email,\n                customerName: bodyCustomer.name || '',\n                customerPhone: bodyCustomer.phone || '',\n                planName: (bodyPayload.subscription || {}).plan || '',\n                licenseKey: (bodyPayload.subscription || {}).license_key || '',\n                amount: String((bodyPayload.subscription || {}).amount || '')\n            }\n        }];\n    }\n    throw new Error('Invalid payload: customer.email is required. Keys: ' + Object.keys(payload).join(','));\n}\n\n// Call WAHA to notify CS (best-effort)\nconst CS_NUMBER = '5511969286131';\ntry {\n    await this.helpers.request({\n        method: 'POST',\n        url: 'https://connect.clickhype.com.br/api/sendText',\n        headers: {\n            'X-Api-Key': '114b07498736705405515defa83bd537',\n            'Content-Type': 'application/json'\n        },\n        body: JSON.stringify({\n            chatId: CS_NUMBER + '@c.us',\n            text: `\ud83c\udf89 *Novo cliente NooviChat!*\\n\\n\ud83d\udc64 ${customerName}\\n\ud83d\udce7 ${customerEmail}\\n\ud83d\udcf1 ${customerPhone}\\n\ud83d\udce6 ${planName}\\n\ud83d\udd11 ${licenseKey}`,\n            session: 'default'\n        })\n    });\n} catch (e) {\n    console.log('WAHA notification failed (non-critical):', e.message);\n}\n\n// Call NooviTrack (best-effort - endpoint may not exist yet)\ntry {\n    await this.helpers.request({\n        method: 'POST',\n        url: 'https://track.nooviai.com/api/contacts',\n        headers: { \n            'Content-Type': 'application/json',\n            'X-Source': 'noovihub-webhook'\n        },\n        body: JSON.stringify({ \n            name: customerName, email: customerEmail, phone: customerPhone, \n            plan: planName, license_key: licenseKey, source: 'payment_webhook' \n        })\n    });\n} catch (e) {\n    console.log('NooviTrack sync failed (non-critical):', e.message);\n}\n\nreturn [{\n    json: { customerEmail, customerName, customerPhone, planName, licenseKey, amount }\n}];\n"
      },
      "id": "n-code",
      "name": "Code - Integrations",
      "type": "n8n-nodes-base.code",
      "typeVersion": 2,
      "position": [
        240,
        300
      ]
    },
    {
      "parameters": {
        "fromEmail": "NooviAI <noovi@nooviai.com>",
        "toEmail": "={{ $json.customerEmail }}",
        "subject": "=\ud83c\udf89 Bem-vindo ao NooviChat, {{ $json.customerName }}!",
        "emailFormat": "html",
        "html": "=<!DOCTYPE html>\n<html>\n<head><meta charset=\"UTF-8\"></head>\n<body style=\"font-family:Arial,sans-serif;max-width:600px;margin:0 auto;padding:20px;\">\n  <div style=\"text-align:center;margin-bottom:30px;\">\n    <h2 style=\"color:#6366f1;\">NooviAI</h2>\n  </div>\n  <h1 style=\"color:#1a1a2e;\">Bem-vindo ao NooviChat! \ud83d\ude80</h1>\n  <p>Ol\u00e1, <strong>{{ $json.customerName }}</strong>!</p>\n  <p>[PLACEHOLDER NOO-258 - Copywriter: boas-vindas, pr\u00f3ximos passos, link de acesso, plano: {{ $json.planName }}]</p>\n  <div style=\"margin:30px 0;\">\n    <a href=\"https://hub.nooviai.com/dashboard\" style=\"background:#6366f1;color:white;padding:12px 24px;border-radius:8px;text-decoration:none;font-weight:bold;\">Acessar Meu Painel \u2192</a>\n  </div>\n  <p>Abra\u00e7os,<br><strong>Equipe NooviAI</strong></p>\n  <hr style=\"margin-top:30px;border:1px solid #e0e0e0;\">\n  <p style=\"font-size:12px;color:#666;\">NooviAI | hub.nooviai.com | Licen\u00e7a: {{ $json.licenseKey }}</p>\n</body>\n</html>",
        "options": {}
      },
      "id": "n-e1",
      "name": "Email E1 - Boas-vindas (Imediato)",
      "type": "n8n-nodes-base.emailSend",
      "typeVersion": 2.1,
      "position": [
        480,
        300
      ],
      "credentials": {
        "smtp": {
          "name": "<your credential>"
        }
      }
    },
    {
      "parameters": {
        "unit": "hours",
        "amount": 24,
        "resumeAt": "timeInterval"
      },
      "id": "n-w1",
      "name": "Wait 24h",
      "type": "n8n-nodes-base.wait",
      "typeVersion": 1.1,
      "position": [
        720,
        300
      ]
    },
    {
      "parameters": {
        "fromEmail": "NooviAI <noovi@nooviai.com>",
        "toEmail": "={{ $json.customerEmail }}",
        "subject": "=\ud83d\udcf1 Configure seu WhatsApp no NooviChat agora",
        "emailFormat": "html",
        "html": "=<!DOCTYPE html>\n<html>\n<head><meta charset=\"UTF-8\"></head>\n<body style=\"font-family:Arial,sans-serif;max-width:600px;margin:0 auto;padding:20px;\">\n  <div style=\"text-align:center;margin-bottom:30px;\">\n    <h2 style=\"color:#6366f1;\">NooviAI</h2>\n  </div>\n  <h1 style=\"color:#1a1a2e;\">Configure seu WhatsApp em 5 minutos \ud83d\udcf1</h1>\n  <p>Ol\u00e1, <strong>{{ $json.customerName }}</strong>!</p>\n  <p>[PLACEHOLDER NOO-258 - Copywriter: guia passo a passo para conectar WhatsApp via QR Code]</p>\n  <div style=\"margin:30px 0;\">\n    <a href=\"https://chat.clickhype.com.br\" style=\"background:#25d366;color:white;padding:12px 24px;border-radius:8px;text-decoration:none;font-weight:bold;\">Conectar WhatsApp \u2192</a>\n  </div>\n  <p>Abra\u00e7os,<br><strong>Equipe NooviAI</strong></p>\n  <hr style=\"margin-top:30px;border:1px solid #e0e0e0;\">\n  <p style=\"font-size:12px;color:#666;\">NooviAI | hub.nooviai.com | Licen\u00e7a: {{ $json.licenseKey }}</p>\n</body>\n</html>",
        "options": {}
      },
      "id": "n-e2",
      "name": "Email E2 - Setup WhatsApp (+24h)",
      "type": "n8n-nodes-base.emailSend",
      "typeVersion": 2.1,
      "position": [
        960,
        300
      ],
      "credentials": {
        "smtp": {
          "name": "<your credential>"
        }
      }
    },
    {
      "parameters": {
        "unit": "hours",
        "amount": 48,
        "resumeAt": "timeInterval"
      },
      "id": "n-w2",
      "name": "Wait 48h",
      "type": "n8n-nodes-base.wait",
      "typeVersion": 1.1,
      "position": [
        1200,
        300
      ]
    },
    {
      "parameters": {
        "fromEmail": "NooviAI <noovi@nooviai.com>",
        "toEmail": "={{ $json.customerEmail }}",
        "subject": "=\ud83e\udd16 Conhe\u00e7a o Captain AI \u2014 seu assistente inteligente",
        "emailFormat": "html",
        "html": "=<!DOCTYPE html>\n<html>\n<head><meta charset=\"UTF-8\"></head>\n<body style=\"font-family:Arial,sans-serif;max-width:600px;margin:0 auto;padding:20px;\">\n  <div style=\"text-align:center;margin-bottom:30px;\">\n    <h2 style=\"color:#6366f1;\">NooviAI</h2>\n  </div>\n  <h1 style=\"color:#1a1a2e;\">Automatize com Captain AI \ud83e\udd16</h1>\n  <p>Ol\u00e1, <strong>{{ $json.customerName }}</strong>!</p>\n  <p>[PLACEHOLDER NOO-258 - Copywriter: introdu\u00e7\u00e3o Captain AI, 3 casos de uso, tutorial, CTA]</p>\n  <div style=\"margin:30px 0;\">\n    <a href=\"https://chat.clickhype.com.br\" style=\"background:#6366f1;color:white;padding:12px 24px;border-radius:8px;text-decoration:none;font-weight:bold;\">Criar meu primeiro bot \u2192</a>\n  </div>\n  <p>Abra\u00e7os,<br><strong>Equipe NooviAI</strong></p>\n  <hr style=\"margin-top:30px;border:1px solid #e0e0e0;\">\n  <p style=\"font-size:12px;color:#666;\">NooviAI | hub.nooviai.com | Licen\u00e7a: {{ $json.licenseKey }}</p>\n</body>\n</html>",
        "options": {}
      },
      "id": "n-e3",
      "name": "Email E3 - Captain AI (+3d)",
      "type": "n8n-nodes-base.emailSend",
      "typeVersion": 2.1,
      "position": [
        1440,
        300
      ],
      "credentials": {
        "smtp": {
          "name": "<your credential>"
        }
      }
    },
    {
      "parameters": {
        "unit": "days",
        "amount": 4,
        "resumeAt": "timeInterval"
      },
      "id": "n-w3",
      "name": "Wait 4 dias",
      "type": "n8n-nodes-base.wait",
      "typeVersion": 1.1,
      "position": [
        1680,
        300
      ]
    },
    {
      "parameters": {
        "fromEmail": "NooviAI <noovi@nooviai.com>",
        "toEmail": "={{ $json.customerEmail }}",
        "subject": "=\ud83d\udc4b Como est\u00e1 indo? Podemos ajudar?",
        "emailFormat": "html",
        "html": "=<!DOCTYPE html>\n<html>\n<head><meta charset=\"UTF-8\"></head>\n<body style=\"font-family:Arial,sans-serif;max-width:600px;margin:0 auto;padding:20px;\">\n  <div style=\"text-align:center;margin-bottom:30px;\">\n    <h2 style=\"color:#6366f1;\">NooviAI</h2>\n  </div>\n  <h1 style=\"color:#1a1a2e;\">Check-in da semana \ud83d\udc4b</h1>\n  <p>Ol\u00e1, <strong>{{ $json.customerName }}</strong>!</p>\n  <p>[PLACEHOLDER NOO-258 - Copywriter: check-in amig\u00e1vel, link para agendar suporte com CS]</p>\n  <div style=\"margin:30px 0;\">\n    <a href=\"https://hub.nooviai.com/dashboard\" style=\"background:#6366f1;color:white;padding:12px 24px;border-radius:8px;text-decoration:none;font-weight:bold;\">Agendar Suporte Gratuito \u2192</a>\n  </div>\n  <p>Abra\u00e7os,<br><strong>Equipe NooviAI</strong></p>\n  <hr style=\"margin-top:30px;border:1px solid #e0e0e0;\">\n  <p style=\"font-size:12px;color:#666;\">NooviAI | hub.nooviai.com | Licen\u00e7a: {{ $json.licenseKey }}</p>\n</body>\n</html>",
        "options": {}
      },
      "id": "n-e4",
      "name": "Email E4 - Check-in (+7d)",
      "type": "n8n-nodes-base.emailSend",
      "typeVersion": 2.1,
      "position": [
        1920,
        300
      ],
      "credentials": {
        "smtp": {
          "name": "<your credential>"
        }
      }
    },
    {
      "parameters": {
        "unit": "days",
        "amount": 7,
        "resumeAt": "timeInterval"
      },
      "id": "n-w4",
      "name": "Wait 7 dias",
      "type": "n8n-nodes-base.wait",
      "typeVersion": 1.1,
      "position": [
        2160,
        300
      ]
    },
    {
      "parameters": {
        "fromEmail": "NooviAI <noovi@nooviai.com>",
        "toEmail": "={{ $json.customerEmail }}",
        "subject": "=\u2b50 Resultados reais de quem usa NooviChat",
        "emailFormat": "html",
        "html": "=<!DOCTYPE html>\n<html>\n<head><meta charset=\"UTF-8\"></head>\n<body style=\"font-family:Arial,sans-serif;max-width:600px;margin:0 auto;padding:20px;\">\n  <div style=\"text-align:center;margin-bottom:30px;\">\n    <h2 style=\"color:#6366f1;\">NooviAI</h2>\n  </div>\n  <h1 style=\"color:#1a1a2e;\">Veja o que nossos clientes conquistaram \u2b50</h1>\n  <p>Ol\u00e1, <strong>{{ $json.customerName }}</strong>!</p>\n  <p>[PLACEHOLDER NOO-258 - Copywriter: 2-3 cases de sucesso, m\u00e9tricas, depoimentos, CTA referral]</p>\n  <div style=\"margin:30px 0;\">\n    <a href=\"https://hub.nooviai.com\" style=\"background:#6366f1;color:white;padding:12px 24px;border-radius:8px;text-decoration:none;font-weight:bold;\">Compartilhar NooviChat \u2192</a>\n  </div>\n  <p>Abra\u00e7os,<br><strong>Equipe NooviAI</strong></p>\n  <hr style=\"margin-top:30px;border:1px solid #e0e0e0;\">\n  <p style=\"font-size:12px;color:#666;\">NooviAI | hub.nooviai.com | Licen\u00e7a: {{ $json.licenseKey }}</p>\n</body>\n</html>",
        "options": {}
      },
      "id": "n-e5",
      "name": "Email E5 - Caso de Sucesso (+14d)",
      "type": "n8n-nodes-base.emailSend",
      "typeVersion": 2.1,
      "position": [
        2400,
        300
      ],
      "credentials": {
        "smtp": {
          "name": "<your credential>"
        }
      }
    }
  ],
  "connections": {
    "Webhook": {
      "main": [
        [
          {
            "node": "Code - Integrations",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Code - Integrations": {
      "main": [
        [
          {
            "node": "Email E1 - Boas-vindas (Imediato)",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Email E1 - Boas-vindas (Imediato)": {
      "main": [
        [
          {
            "node": "Wait 24h",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Wait 24h": {
      "main": [
        [
          {
            "node": "Email E2 - Setup WhatsApp (+24h)",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Email E2 - Setup WhatsApp (+24h)": {
      "main": [
        [
          {
            "node": "Wait 48h",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Wait 48h": {
      "main": [
        [
          {
            "node": "Email E3 - Captain AI (+3d)",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Email E3 - Captain AI (+3d)": {
      "main": [
        [
          {
            "node": "Wait 4 dias",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Wait 4 dias": {
      "main": [
        [
          {
            "node": "Email E4 - Check-in (+7d)",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Email E4 - Check-in (+7d)": {
      "main": [
        [
          {
            "node": "Wait 7 dias",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Wait 7 dias": {
      "main": [
        [
          {
            "node": "Email E5 - Caso de Sucesso (+14d)",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  },
  "settings": {
    "executionOrder": "v1",
    "saveManualExecutions": true,
    "callerPolicy": "workflowsFromSameOwner"
  },
  "staticData": null
}

Credentials you'll need

Each integration node will prompt for credentials when you import. We strip credential IDs before publishing — you'll add your own.

Pro

For the full experience including quality scoring and batch install features for each workflow upgrade to Pro

About this workflow

[NooviChat] Onboarding Pós-Pagamento (Exp 6). Uses emailSend. Webhook trigger; 11 nodes.

Source: https://github.com/Noovi-AI/n8n-nodes-noovichat/blob/master/workflows/noovichat-onboarding.json — original creator credit. Request a take-down →

More General workflows → · Browse all categories →

Related workflows

Workflows that share integrations, category, or trigger type with this one. All free to copy and import.

General

This workflow automates flight price comparison across multiple booking platforms (Kayak, Skyscanner, Expedia, Google Flights). It accepts natural language queries, extracts flight details using NLP,

Ssh, Email Send
General

Automate the tracking of customer subscription expiry dates, create renewal tasks in ClickUp, and dispatch friendly email reminders before the due date. The workflow listens for incoming subscription

Email Send
General

This automated n8n workflow processes student applications on a scheduled basis, validates data, updates databases, and sends welcome communications to students and guardians.

Microsoft Excel, Email Send
General

Rejected Workflow. Uses emailSend, httpRequest, respondToWebhook. Webhook trigger; 6 nodes.

Email Send, HTTP Request
General

My workflow 2. Uses emailSend. Webhook trigger; 5 nodes.

Email Send