This workflow follows the HTTP Request → Twitter recipe pattern — see all workflows that pair these two integrations.
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 →
{
"name": "DonaTrack - Insignia Obtenida",
"nodes": [
{
"parameters": {
"httpMethod": "POST",
"path": "insignia-obtenida",
"responseMode": "responseNode",
"options": {}
},
"id": "1f2c1f1a-0001-4a00-9aaa-000000000001",
"name": "Webhook - Insignia Obtenida",
"type": "n8n-nodes-base.webhook",
"typeVersion": 2,
"position": [
-200,
0
]
},
{
"parameters": {
"assignments": {
"assignments": [
{
"id": "a1",
"name": "donanteId",
"type": "string",
"value": "={{ $json.body.donanteId }}"
},
{
"id": "a2",
"name": "insigniaId",
"type": "string",
"value": "={{ $json.body.insigniaId }}"
},
{
"id": "a3",
"name": "insigniaNombre",
"type": "string",
"value": "={{ $json.body.insigniaNombre }}"
},
{
"id": "a4",
"name": "insigniaImagen",
"type": "string",
"value": "={{ $json.body.insigniaImagen }}"
},
{
"id": "a5",
"name": "fechaObtencion",
"type": "string",
"value": "={{ $json.body.fechaObtencion }}"
},
{
"id": "a6",
"name": "destinatario",
"type": "string",
"value": "={{ $json.body.destinatario }}"
}
]
},
"options": {}
},
"id": "1f2c1f1a-0002-4a00-9aaa-000000000002",
"name": "Normalizar payload",
"type": "n8n-nodes-base.set",
"typeVersion": 3.4,
"position": [
20,
0
]
},
{
"parameters": {
"method": "POST",
"url": "={{ $env.IMAGEN_INSIGNIA_API_URL }}",
"sendBody": true,
"specifyBody": "json",
"jsonBody": "={{ JSON.stringify({ plantilla: $json.insigniaImagen, titulo: $json.insigniaNombre, donanteId: $json.donanteId }) }}",
"options": {}
},
"id": "1f2c1f1a-0003-4a00-9aaa-000000000003",
"name": "Generar imagen de la insignia",
"type": "n8n-nodes-base.httpRequest",
"typeVersion": 4.2,
"position": [
240,
0
],
"notes": "Llama a un servicio de generaci\u00f3n de im\u00e1genes (ej. plantilla + Canva/Bannerbear/Cloudinary). Configurar IMAGEN_INSIGNIA_API_URL y credenciales del servicio elegido."
},
{
"parameters": {
"resource": "tweet",
"text": "=\ud83c\udfc6 {{ $('Normalizar payload').item.json.destinatario }} obtuvo la insignia \"{{ $('Normalizar payload').item.json.insigniaNombre }}\" en DonaTrack!",
"additionalFields": {
"attachments": "={{ [$json.imagenUrl] }}"
}
},
"id": "1f2c1f1a-0004-4a00-9aaa-000000000004",
"name": "Publicar en red social",
"type": "n8n-nodes-base.twitter",
"typeVersion": 2,
"position": [
460,
0
],
"credentials": {
"twitterOAuth2Api": {
"name": "<your credential>"
}
},
"notes": "Reemplazar por el nodo de la red social elegida (Twitter/X, Instagram, LinkedIn, etc.) y configurar credenciales OAuth en n8n."
},
{
"parameters": {
"respondWith": "json",
"responseBody": "={{ { \"status\": \"ok\" } }}"
},
"id": "1f2c1f1a-0005-4a00-9aaa-000000000005",
"name": "Responder al backend",
"type": "n8n-nodes-base.respondToWebhook",
"typeVersion": 1.1,
"position": [
680,
0
]
}
],
"connections": {
"Webhook - Insignia Obtenida": {
"main": [
[
{
"node": "Normalizar payload",
"type": "main",
"index": 0
}
]
]
},
"Normalizar payload": {
"main": [
[
{
"node": "Generar imagen de la insignia",
"type": "main",
"index": 0
}
]
]
},
"Generar imagen de la insignia": {
"main": [
[
{
"node": "Publicar en red social",
"type": "main",
"index": 0
}
]
]
},
"Publicar en red social": {
"main": [
[
{
"node": "Responder al backend",
"type": "main",
"index": 0
}
]
]
}
},
"settings": {
"executionOrder": "v1"
}
}
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.
twitterOAuth2Api
For the full experience including quality scoring and batch install features for each workflow upgrade to Pro
About this workflow
DonaTrack - Insignia Obtenida. Uses httpRequest, twitter. Webhook trigger; 5 nodes.
Source: https://github.com/PonceCamilo/TP-ANUAL-DISENIO-2026/blob/25a3587079e6a169e8b1c1bf40c6a55ffc83656c/donatrack/servicio-incentivos/n8n/insignia-obtenida.workflow.json — original creator credit. Request a take-down →
Related workflows
Workflows that share integrations, category, or trigger type with this one. All free to copy and import.
aban — Publish Fanout. Uses linkedIn, twitter, httpRequest. Webhook trigger; 6 nodes.
This workflow automates the post-publish process for YouTube videos, combining advanced SEO optimization, cross-platform promotion, and analytics reporting. It is designed for creators, marketers, and
Automatically scrape LinkedIn posts with Apify, transform them into optimized tweets and threads using Claude AI, store them in Airtable for approval, and publish to X on a daily schedule.
Every time you publish a blog post on WordPress, this workflow automatically creates unique, platform-optimised captions for Facebook, Instagram, Twitter and LinkedIn — and publishes them all simultan
Book Publishing Automation - Rohimaya. Uses emailSend, httpRequest, twitter, supabase. Webhook trigger; 7 nodes.