AutomationFlowsData & Sheets › Webhook User Creation to Supabase

Webhook User Creation to Supabase

Original n8n title: Disparo

DISPARO. Uses crypto, supabase. Webhook trigger; 11 nodes.

Webhook trigger★★★★☆ complexity11 nodesCryptoSupabase
Data & Sheets 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
{
  "active": true,
  "connections": {
    "GeraUUID": {
      "main": [
        [
          {
            "node": "CreateUser",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "CreateUser": {
      "main": [
        [
          {
            "node": "get.conversa",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "If1": {
      "main": [
        [
          {
            "node": "update_mensagem/evento",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "GeraUUID",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "get.conversa": {
      "main": [
        [
          {
            "node": "If3",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "update_mensagem/evento": {
      "main": [
        [
          {
            "node": "Loop Over Items",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "If3": {
      "main": [
        [
          {
            "node": "If1",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "no.op2",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Webhook": {
      "main": [
        [
          {
            "node": "Edit Fields",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Edit Fields": {
      "main": [
        [
          {
            "node": "Loop Over Items",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Loop Over Items": {
      "main": [
        [],
        [
          {
            "node": "get.conversa",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  },
  "createdAt": "2025-10-13T12:37:59.782Z",
  "id": "sLyhpQ5KxXWSBwLU",
  "isArchived": false,
  "meta": null,
  "name": "DISPARO",
  "nodes": [
    {
      "parameters": {
        "httpMethod": "POST",
        "path": "disparo",
        "options": {}
      },
      "type": "n8n-nodes-base.webhook",
      "typeVersion": 2.1,
      "position": [
        -256,
        112
      ],
      "id": "241689fd-518e-4502-99ed-6dd3ed83a24c",
      "name": "Webhook"
    },
    {
      "parameters": {
        "action": "generate"
      },
      "id": "8fb9a2d7-1ee1-4494-815f-7faeb122976f",
      "name": "GeraUUID",
      "type": "n8n-nodes-base.crypto",
      "typeVersion": 1,
      "position": [
        1312,
        208
      ],
      "notesInFlow": false
    },
    {
      "parameters": {
        "tableId": "disparo_mensagem_ia_vendas",
        "fieldsUi": {
          "fieldValues": [
            {
              "fieldId": "nome",
              "fieldValue": "={{ $item(\"0\").$node[\"Edit Fields\"].json[\"nome\"] }}"
            },
            {
              "fieldId": "telefone",
              "fieldValue": "={{ $item(\"0\").$node[\"Edit Fields\"].json[\"telefone\"] }}"
            },
            {
              "fieldId": "created_at",
              "fieldValue": "={{ $now }}"
            },
            {
              "fieldId": "mensagem",
              "fieldValue": "=*UAU! Que alegria falar com voc\u00ea!*\ud83d\udc4b \nAqui \u00e9 a Dani da Equipe Sorveteiro Raiz! \ud83c\udf68\n\nO Edu liberou as vagas para o *Curso Completo Profiss\u00e3o Sorveteiro* com um desconto inacredit\u00e1vel para voc\u00ea:\n\n\u27a1\ufe0f O valor normal \u00e9 de R$ 3.097, mas com o desconto de *R$ 900* \ud83c\udf81, o seu investimento ser\u00e1 de apenas R$ 2.197 \u00e1 vista ou em at\u00e9 12x no cart\u00e3o de cr\u00e9dito ou boleto parcelado.\n\n\ud83d\udea8Eu n\u00e3o quero de jeito nenhum deixar voc\u00ea de fora! \n\nEnt\u00e3o me diga, qual \u00e9 a sua d\u00favida em rela\u00e7\u00e3o ao curso *Profiss\u00e3o Sorveteiro*? Ou como eu posso te ajudar a se tornar aluno(a)?"
            }
          ]
        }
      },
      "id": "c6276026-6cd9-423e-a658-fe7916406d71",
      "name": "CreateUser",
      "type": "n8n-nodes-base.supabase",
      "typeVersion": 1,
      "position": [
        1488,
        208
      ],
      "credentials": {
        "supabaseApi": {
          "name": "<your credential>"
        }
      }
    },
    {
      "parameters": {
        "conditions": {
          "options": {
            "caseSensitive": true,
            "leftValue": "",
            "typeValidation": "strict",
            "version": 2
          },
          "conditions": [
            {
              "id": "4e77cc7c-48f4-4cbe-94e7-6d211db67002",
              "leftValue": "={{ $('get.conversa').item.json.telefone }}",
              "rightValue": "",
              "operator": {
                "type": "string",
                "operation": "notEmpty",
                "singleValue": true
              }
            }
          ],
          "combinator": "and"
        },
        "options": {}
      },
      "id": "10775dbf-fd47-4144-b8a0-95ee6b66bb98",
      "name": "If1",
      "type": "n8n-nodes-base.if",
      "typeVersion": 2.2,
      "position": [
        1104,
        112
      ]
    },
    {
      "parameters": {
        "operation": "get",
        "tableId": "disparo_mensagem_ia_vendas",
        "filters": {
          "conditions": [
            {
              "keyName": "telefone",
              "keyValue": "={{ $item(\"0\").$node[\"Webhook\"].json[\"body\"][\"contact\"][\"phoneNumber\"] }}"
            }
          ]
        }
      },
      "type": "n8n-nodes-base.supabase",
      "typeVersion": 1,
      "position": [
        688,
        112
      ],
      "id": "95ff7f09-451e-46dc-bdcf-f326f88c3d34",
      "name": "get.conversa",
      "alwaysOutputData": true,
      "credentials": {
        "supabaseApi": {
          "name": "<your credential>"
        }
      }
    },
    {
      "parameters": {
        "operation": "update",
        "tableId": "disparo_mensagem_ia_vendas",
        "matchType": "allFilters",
        "filters": {
          "conditions": [
            {
              "keyName": "telefone",
              "condition": "eq",
              "keyValue": "={{ $item(\"0\").$node[\"Edit Fields\"].json[\"telefone\"] }}"
            }
          ]
        },
        "fieldsUi": {
          "fieldValues": [
            {
              "fieldId": "mensagem",
              "fieldValue": "=*UAU! Que alegria falar com voc\u00ea!*\ud83d\udc4b \nAqui \u00e9 a Dani da Equipe Sorveteiro Raiz! \ud83c\udf68\n\nO Edu liberou as vagas para o *Curso Completo Profiss\u00e3o Sorveteiro* com um desconto inacredit\u00e1vel para voc\u00ea:\n\n\u27a1\ufe0f O valor normal \u00e9 de R$ 3.097, mas com o desconto de *R$ 900* \ud83c\udf81, o seu investimento ser\u00e1 de apenas R$ 2.197 \u00e1 vista ou em at\u00e9 12x no cart\u00e3o de cr\u00e9dito ou boleto parcelado.\n\n\ud83d\udea8Eu n\u00e3o quero de jeito nenhum deixar voc\u00ea de fora! \n\nEnt\u00e3o me diga, qual \u00e9 a sua d\u00favida em rela\u00e7\u00e3o ao curso *Profiss\u00e3o Sorveteiro*? Ou como eu posso te ajudar a se tornar aluno(a)?"
            }
          ]
        }
      },
      "type": "n8n-nodes-base.supabase",
      "typeVersion": 1,
      "position": [
        1328,
        -96
      ],
      "id": "ff0c8030-83f9-4e10-9729-93ed69d1584e",
      "name": "update_mensagem/evento",
      "credentials": {
        "supabaseApi": {
          "name": "<your credential>"
        }
      }
    },
    {
      "parameters": {
        "content": "# TEMPLATE FORA JANELA 24H",
        "height": 612,
        "width": 1320,
        "color": 3
      },
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        528,
        -160
      ],
      "typeVersion": 1,
      "id": "1cc04d9c-5e8e-4dc0-8372-2a3f1931ca80",
      "name": "Sticky Note"
    },
    {
      "parameters": {
        "conditions": {
          "options": {
            "caseSensitive": true,
            "leftValue": "",
            "typeValidation": "strict",
            "version": 2
          },
          "conditions": [
            {
              "id": "59dfd646-caa8-4068-a290-b6dff4449892",
              "leftValue": "={{ $item(\"0\").$node[\"Webhook\"].json[\"body\"][\"contact\"][\"phoneNumber\"] }}",
              "rightValue": "",
              "operator": {
                "type": "string",
                "operation": "notEmpty",
                "singleValue": true
              }
            }
          ],
          "combinator": "and"
        },
        "options": {}
      },
      "type": "n8n-nodes-base.if",
      "typeVersion": 2.2,
      "position": [
        864,
        112
      ],
      "id": "4ef91bc2-d424-40dc-9249-52b7970a04ac",
      "name": "If3"
    },
    {
      "parameters": {},
      "id": "18ba57a7-aa52-4210-90ce-a497230950c5",
      "name": "no.op2",
      "type": "n8n-nodes-base.noOp",
      "typeVersion": 1,
      "position": [
        1024,
        224
      ]
    },
    {
      "parameters": {
        "assignments": {
          "assignments": [
            {
              "id": "f702fdbe-bb64-4bd4-9769-a384a9f3c740",
              "name": "nome",
              "value": "={{ $json.body.contact.name }}",
              "type": "string"
            },
            {
              "id": "313c2da7-b2e4-4d8d-89c3-8b3f448d81c3",
              "name": "telefone",
              "value": "={{ $item(\"0\").$node[\"Webhook\"].json[\"body\"][\"contact\"][\"phoneNumber\"] }}",
              "type": "string"
            }
          ]
        },
        "options": {}
      },
      "type": "n8n-nodes-base.set",
      "typeVersion": 3.4,
      "position": [
        16,
        112
      ],
      "id": "55c80806-a367-4f0f-9a86-5817e55f94c0",
      "name": "Edit Fields"
    },
    {
      "parameters": {
        "options": {}
      },
      "type": "n8n-nodes-base.splitInBatches",
      "typeVersion": 3,
      "position": [
        240,
        112
      ],
      "id": "79b382b5-62e7-4b37-abab-8f1df00963d3",
      "name": "Loop Over Items"
    }
  ],
  "settings": {
    "executionOrder": "v1"
  },
  "shared": [
    {
      "createdAt": "2025-10-13T12:37:59.782Z",
      "updatedAt": "2025-10-13T12:37:59.782Z",
      "role": "workflow:owner",
      "workflowId": "sLyhpQ5KxXWSBwLU",
      "projectId": "MnGFQuvoDMTHLtMd"
    }
  ],
  "staticData": null,
  "tags": [],
  "triggerCount": 1,
  "updatedAt": "2026-03-07T03:59:26.243Z",
  "versionId": "63e241e4-04a9-48f0-904e-e00dad006698"
}

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

How this works

This workflow streamlines user onboarding and conversation management in crypto-related applications by automatically generating unique identifiers and storing user data securely. It benefits developers building secure platforms that handle user interactions, such as crypto wallets or trading apps, ensuring compliance and efficiency without manual data entry. The key step involves triggering via webhook to create a new user in Supabase, followed by conditional checks to retrieve or update conversation details, all powered by crypto for secure UUID generation.

Use this workflow when integrating webhook-driven events for real-time user registration in Supabase-backed crypto services, particularly for high-volume sign-ups needing instant data persistence. Avoid it for non-database needs or when advanced AI processing is required, as it focuses on basic CRUD operations. Common variations include adding email notifications post-creation or extending the if conditions to handle multi-language support in conversations.

About this workflow

DISPARO. Uses crypto, supabase. Webhook trigger; 11 nodes.

Source: https://github.com/omarcosw/backup-eng.matheus4/blob/7fa532cb24e158ea1ae9445b7a090f0a504be2e1/workflows/DISPARO.json — original creator credit. Request a take-down →

More Data & Sheets workflows → · Browse all categories →

Related workflows

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

Data & Sheets

This solution enables you to manage all your Notion and Todoist tasks from different workspaces as well as your calendar events in a single place. This is 2 way sync with partial support for recurring

Redis, Notion, Todoist +6
Data & Sheets

webhook - simulador PDV (fluxo). Uses supabase. Webhook trigger; 55 nodes.

Supabase
Data & Sheets

This workflow automates raw materials inventory management for businesses, eliminating manual stock updates, delayed material issue approvals, and missed low stock alerts. It ensures real-time stock t

Google Sheets, Gmail, Supabase +1
Data & Sheets

Backend Erick. Uses supabase, n8n-nodes-evolution-api. Webhook trigger; 36 nodes.

Supabase, N8N Nodes Evolution Api
Data & Sheets

2. Refresh Pipedrive tokens. Uses stopAndError, stickyNote, supabase, httpRequest. Webhook trigger; 29 nodes.

Stop And Error, Supabase, HTTP Request