Skip to content

JoDa Sign Agent

Actief n8n workflow W0kpsilNT8MmAnTQ · Port 4071 · DB magic_b2b_jodasign


De JoDa Sign Agent is de conversationele AI-assistent voor het B2B portaal van JoDa Sign.

ComponentWaarde
n8n workflow IDW0kpsilNT8MmAnTQ
n8n workflow naamMagic Agent Jodasign
Agent API port4071
Agent databasemagic_agent_jodasign
Commerce databasemagic_b2b_jodasign
Storefronthttps://jodasign.magiceverse.online
Adminhttps://admin-jodasign.magiceverse.online

Webhook padFunctie
magic-agent/jodasign/check-stockVoorraad opvragen
magic-agent/jodasign/get-business-hoursOpeningstijden opvragen
magic-agent/jodasign/get-price-quotePrijsofferte berekenen
magic-agent/jodasign/request-discountKortingsaanvraag indienen
magic-agent/jodasign/get-delivery-timeLevertijd opvragen
magic-agent/jodasign/search-productsProducten zoeken
magic-agent/chloe/generate-artworkArtwork genereren via Chloe
magic-agent/jodasign/create-orderBestelling aanmaken
quotation/complete-flowOfferte volledige flow
jodasign-teams-escalationTeams escalatie (workflow Ns00ois1yNrLJslZ)

n8n credential “Jodasign PostgreSQL” (yg7FCNoo61pJXsVv):

  • Host: 192.168.1.26:5432
  • Database: magic_b2b_jodasign

Extra tabellen aangemaakt in magic_b2b_jodasign:

TabelFunctie
aplt_stockVoorraadinformatie per SKU
aplt_business_hoursOpeningstijden per weekdag (voorgevuld ma-zo)
aplt_price_tiersPrijsstaffels per SKU
aplt_print_techniquesDruktechnieken en kosten
discount_requestsKortingsaanvragen (status: pending/approved/rejected)

Standaard openingstijden:

  • Ma–vr: 09:00–17:00
  • Za: 10:00–14:00 (gesloten)
  • Zo: gesloten

Geconfigureerd in magic_agent_jodasign, toegankelijk via https://agent.magiceverse.online/flowbuilder/ → agent: jodasign

IDNaam
25JoDa Sign Hoofdmenu
17Offerte Aanvragen Compleet
20Sampleorder Flow
24Product Foto Zoeken
26Product Zoeken
27Voorraad Checken
28Offerte Aanvragen
29Offerte Goedkeuren

De chatwidget laadt via /store/customers/me auth-detectie met:

data-agent="jodasign"
data-tenant="jodasign"
data-api-url="https://agent.magiceverse.online"

Offerte Flow — Van tekst naar offerte met artwork

Section titled “Offerte Flow — Van tekst naar offerte met artwork”

Het complete offerte-proces verloopt in 4 stappen:

De gebruiker beschrijft de offerte in vrije tekst (bijv. “offerte voor artikel 100806-001 in 300 stuks met zeefdruk”). De quotation-request.ts API parsed dit met Claude AI en maakt de offerte aan in de database.

Daarna triggert de flowbuilder flow de n8n webhook jodasign-agent/offerte-aanmaken die:

  • Product prijs ophaalt uit aplt_products
  • Offerte header + regels aanmaakt in aplt_quotation_headers / aplt_quotation_lines
  • Klantinfo ophaalt via /api/session-info
  • Email stuurt via jodasign-send-email webhook

n8n webhook: POST http://localhost:8090/webhook/jodasign-agent/offerte-aanmaken

{
"foto_resultaat": { "beste": "100806-001", "product_name": "Laptop rugzak" },
"offerte_stuks": 300,
"offerte_printtechniek": "zeefdruk",
"offerte_artwork": "met_artwork",
"logo_base64": "data:image/png;base64,...",
"session_id": "chat_xxx"
}

Response: { success, quotation_number, quotation_id, customer_email, message }

Section titled “Stap 2: 2D Artwork genereren via Magic Logo”

De artwork wordt gegenereerd door de Magic Logo backend (logo.magiceverse.online). Die leest de SVG van het product, haalt de centroid positionering uit de magic_logo database, en plaatst het logo op de juiste positie.

Endpoint: POST https://logo.magiceverse.online/api/artwork/generate

{
"product_sku": "100806-001",
"technique_code": "Screen Transfer OS",
"logo_base64": "data:image/png;base64,..."
}

Response: { success, data: { artwork_url, artwork_path, technique_name, print_area } }

De 3D preview wordt gegenereerd via Puppeteer + SwiftShader die de Three.js viewer (spranz-3d.magiceverse.online) opent met het product + logo en een screenshot maakt.

Dit gebeurt automatisch in de logo-preview API en wordt opgenomen in de offerte PDF.

De email met offerte PDF, 2D artwork en origineel logo wordt verstuurd via de n8n jodasign-send-email webhook.

n8n webhook: POST http://localhost:8090/webhook/jodasign-send-email

{
"to": "klant@email.nl",
"subject": "Offerte Q-2026-XXXX - JoDa Sign",
"html": "<html>...</html>"
}

SMTP credentials: portal@magiceverse.nl via mail.magiceverse.nl:587 (n8n credential: “JoDa Sign SMTP”)

ServiceURL/PortFunctie
JoDa Sign Agentlocalhost:4071Chat API, quotation-request, logo-preview
n8n (magic_n8n)localhost:8090Offerte aanmaken, email versturen
Magic Logo Backendlogo.magiceverse.online2D artwork genereren
3D Viewerspranz-3d.magiceverse.online3D preview (via Puppeteer)
SMTPmail.magiceverse.nl:587Email verzending
DatabaseFunctie
magic_b2b_jodasignOfferte headers, regels, producten, technieken
magic_agent_jodasignFlowbuilder flows, chat sessies
magic_logoSVG paths, centroid data, technique positionering

XD Connect producten: /mnt/data/pim_data/svg/xdconnects/{sku}.svg Spranz producten: /mnt/data/pim_data/spranz/{sku}.jpg


Dagelijkse backup om 23:30 via /opt/backup/backup-n8n.sh:

  • Database + config: /opt/backup/n8n/
  • NAS: /mnt/nas-backup/n8n/database-backups/
  • Workflow exports als JSON
  • Retention: 30 dagen

Terminal window
# n8n workflow status checken
curl -s -c /tmp/n8n_cookies -X POST http://localhost:8090/rest/login \
-H "Content-Type: application/json" \
-d '{"emailOrLdapLoginId":"wayne@apptractive.nl","password":"<your-db-password>"}' > /dev/null
curl -s -b /tmp/n8n_cookies http://localhost:8090/rest/workflows/W0kpsilNT8MmAnTQ | \
python3 -c "import json,sys; d=json.load(sys.stdin)['data']; print('active:', d['active'])"
# n8n backup handmatig draaien
/opt/backup/backup-n8n.sh
# Offerte test script
python3 /tmp/test_jodasign_full.py