Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Chatbot AI per Siti Web con JavaScript, FastAPI e Turnstile
Rating: 5.0 out of 5(1 rating)
4 students

Chatbot AI per Siti Web con JavaScript, FastAPI e Turnstile

Sviluppa widget e backend, integra un LLM, blocca i bot malevoli e pubblica un assistente virtuale in ogni sito web
Last updated 5/2026
Italian

What you'll learn

  • Progettare e implementare API REST per un chatbot (endpoint, JSON, error handling, hardening)
  • Sviluppare backend FastAPI e frontend JavaScript per un widget chatbot integrabile in ogni sito web
  • Scrivere system prompt e istruzioni: tono, policy, limiti, gestione casi “non so” e fallback
  • Integrare un LLM: chiamate API, gestione contesto e controllo del formato delle risposte
  • Gestione delle chat degli utenti
  • Gestione dei session token firmati
  • Proteggere il bot con Cloudflare Turnstile: widget client e verifica token server-side
  • Deploy in produzione: Apache reverse proxy, HTTPS con Certbot/Let’s Encrypt e hardening base

Course content

7 sections15 lectures5h 5m total length
  • Presentazione docente e panoramica del corso16:07

    Chi sono, a chi e' rivolto, prerequisiti minimi e cosa otterrai a fine percorso. Mappa ad alto livello: widget JavaScript embeddabile, backend FastAPI con API REST, integrazione LLM, Turnstile anti-bot e deploy minimale con HTTPS. Come seguire: teoria con slide e pratica con screen share su Cursor e file del progetto.

Requirements

  • Non serve essere esperti, ma è utile saper leggere codice. Useremo Cursor/AI per aiutarti a scrivere e capire JavaScript e Python; fornirò template e materiali completi.
  • Base di programmazione. Utile: basi HTTP/JSON. Servono PC, terminale, editor (VS Code o Cursor), Python e un server Linux con dominio per deploy/SSL.

Description

In questo corso costruirai e comprenderai un chatbot web completo, basato su un progetto reale: un widget JavaScript embeddabile e un backend FastAPI che espone API REST per configurazione, inizializzazione sessione e chat.

Vedrai come si struttura un servizio multi-tenant tramite site_id, con prompt e limiti per sito, e come si integra un provider LLM (via API) mantenendo controllo su contesto, history e output. Lavoreremo su contratti request/response chiari, validazione con Pydantic, gestione errori coerente e CORS per permettere l'integrazione del widget su domini diversi senza compromettere la sicurezza.

Affronteremo anche aspetti pratici che in un progetto reale fanno la differenza: limiti sulla history e sulla lunghezza dei messaggi, protezione contro abusi, variabili d'ambiente e checklist di configurazione per passare da locale a produzione senza sorprese.

Una parte centrale è dedicata alla protezione anti-bot con Cloudflare Turnstile: prima chiariremo il meccanismo (token, verifica server-side, controlli hostname), poi farai la configurazione pratica su Cloudflare e collegherai chiavi e variabili d'ambiente al progetto.

Chiudiamo con il deploy in produzione: configureremo un reverse proxy Apache per esporre in sicurezza le API, implementeremo connessioni HTTPS con certificati Let's Encrypt e gestiremo l'applicazione con un process manager. Vedremo infine il flusso end-to-end: dall'aggiunta di un nuovo tenant fino alla generazione dello snippet JavaScript da copiare e incollare nel sito di destinazione.


Per chi è questo corso?
Questo percorso ha un doppio valore. Da un lato, è un'ottima palestra didattica per chi vuole imparare a progettare API REST solide, gestire la sicurezza e strutturare un'architettura moderna. Dall'altro, ti consegna un progetto reale, completo e "production-ready": un widget incorporabile con estrema facilità in qualsiasi sito web.

Che tu sia uno sviluppatore con le basi di programmazione che vuole fare il salto di qualità, un developer senior in cerca di un'architettura di riferimento per integrare l'IA generativa, o uno startupper che desidera lanciare il proprio servizio SaaS di chatbot, qui troverai un prodotto finito, spendibile e pronto per il mercato.

Who this course is for:

  • Sviluppatori web (o aspiranti) e startupper che vogliono creare e pubblicare un chatbot su siti web con JavaScript e FastAPI, usando REST API, Turnstile e deploy Apache+SSL.
  • Sviluppatori che vogliono imparare le API REST
  • Sviluppatori che vogliono imparare a utilizzare Cloudflare Turnstile per la protezione antibot