> For the complete documentation index, see [llms.txt](https://docs.aisuru.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.aisuru.com/avanzate/integrazioni/funzioni/funzioni-avanzate.md).

# Funzioni avanzate

Le funzioni avanzate di AIsuru permettono di creare integrazioni personalizzate tra il tuo Agente e servizi esterni attraverso webhook. Questa funzionalità (detta anche function calling) ti permette di andare oltre le funzioni integrate, creando soluzioni su misura per le tue esigenze specifiche.

### Cosa sono le funzioni avanzate?

A differenza delle funzioni integrate, che offrono strumenti pre-configurati, le funzioni avanzate ti permettono di:

* Creare integrazioni personalizzate con qualsiasi servizio esterno;
* Automatizzare processi complessi specifici per il tuo caso d'uso;
* Recuperare dati in tempo reale da tue fonti proprietarie;
* Far eseguire azioni specifiche al tuo Agente.

### Come funzionano

Quando un utente pone una domanda:

1. L'IA generativa decide se e quale funzione chiamare basandosi sulle istruzioni e sulla descrizione della funzione;
2. La funzione invia una richiesta al webhook configurato;
3. Il webhook elabora la richiesta e restituisce una risposta;
4. Il modello linguistico analizza la risposta e genera una risposta naturale per l'utente.

La vera potenza delle funzioni avanzate sta nella loro flessibilità: il webhook può restituire dati in qualsiasi formato (JSON, markdown, testo, HTML), e il modello linguistico li elaborerà per creare una risposta appropriata.

### Quando usare le funzioni avanzate

Le funzioni avanzate sono ideali quando hai bisogno di:

* Integrare l'Agente con sistemi proprietari;
* Creare automazioni complesse e personalizzate;
* Recuperare dati da fonti non accessibili tramite le funzioni integrate;
* Eseguire azioni specifiche per il tuo caso d'uso.

Nelle prossime sezioni vedremo nel dettaglio come [configurare le funzioni avanzate](/avanzate/integrazioni/funzioni/funzioni-avanzate/come-configurare-una-funzione-personalizzata.md), le [best practice](/avanzate/integrazioni/funzioni/funzioni-avanzate/funzioni-avanzate-best-practice-e-casi-duso.md) per il loro utilizzo e come gestire i [problemi più comuni](/avanzate/integrazioni/funzioni/funzioni-avanzate/problemi-comuni-con-le-funzioni-avanzate.md).
