Come configurare un'integrazione API personalizzata con AI Assist

Le istruzioni qui sotto sono solo per desktop e laptop.




    L’AI Assist di tawk.to supporta integrazioni API personalizzate che permettono al tuo agente AI di eseguire automaticamente ricerche e azioni nel backend, proprio come farebbe un operatore umano.

    Ad esempio, il tuo agente AI può:
    • Cercare nel catalogo prodotti
    • Controllare lo stato di un ordine o di un pagamento
    • Verificare i dettagli di fatturazione
    • Recuperare gli acquisti passati


      Questo consente ai clienti di ottenere risposte immediate senza dover aspettare un operatore umano.
      Le integrazioni API sono configurate per ogni proprietà. Se utilizzi più agenti AI, puoi attivare o disattivare ogni integrazione singolarmente per ciascun agente.

      Questa guida include:
      • Cosa serve prima di iniziare
      • Come configurare l’integrazione in tawk.to
      • Come testare l’integrazione
      • Un riferimento tecnico per gli sviluppatori che devono creare l’API


        Nota: le integrazioni sono disponibili solo con i piani Growth, Business ed Enterprise.


        Prima di iniziare


        Per configurare un’integrazione API personalizzata, ti serviranno:

      • Un endpoint API
        Un URL a cui AI Assist può inviare richieste e da cui ricevere dati.

      • Uno schema OpenAPI
        Un file che descrive gli endpoint della tua API, i parametri e le risposte, in modo che AI Assist sappia come utilizzarla.

      • Credenziali di autenticazione (se richieste)
        Ad esempio: chiave API, nome utente e password, oppure altri metodi di autenticazione supportati dalla tua API.


        Usi Shopify, WooCommerce o BigCommerce?
        Invece di un’integrazione API personalizzata, puoi utilizzare le integrazioni native di tawk.to. Consulta queste guide per istruzioni passo-passo:


      Per altre piattaforme


      Se utilizzi altre piattaforme, come ad esempio:

      • Wix
      • Squarespace
      • Magento
      • PrestaShop
      • Un prodotto SaaS con una propria API
      • Un sistema backend personalizzato


        — avrai bisogno di uno sviluppatore per creare l’endpoint API e lo schema OpenAPI.
        Se
        la tua piattaforma non espone direttamente un’API, lo sviluppatore potrebbe dover creare un servizio proxy. Alcuni strumenti comunemente usati per questo scopo includono:

        • Google Apps Script
        • Cloudflare Workers
        • Un server Node.js

        Se non ti senti a tuo agio a realizzare questa integrazione da solo, puoi condividere questa guida con uno sviluppatore. La sezione “Riferimento tecnico per sviluppatori” qui sotto spiega esattamente cosa deve essere implementato.


        Aggiungere l’integrazione in tawk.to


        1. Accedi al tuo account tawk.to.


        2. Seleziona la proprietà corretta.


           


          3. Clicca su Add-ons nella barra di navigazione a sinistra.




          4. Clicca su Settings sotto AI Assist.




          5. Seleziona il tuo agente AI.


          6. Clicca su Integration/API. Poi clicca su + Add.




          7. Nella pagina Select Integration, clicca sulla scheda Custom Tool e seleziona OpenAPI Server.




          8. Si aprirà la scheda Overview. Clicca su Install nell’angolo in alto a destra.




          9. Nel modulo di configurazione, inserisci i seguenti dettagli:
          Schema File URLDeve essere un URL pubblico che punti direttamente a un file OpenAPI schema in formato YAML o JSON.
          Puoi ospitare il tuo schema utilizzando servizi come:


          • GitHub (utilizzando l’URL del file Raw)
          • GitHub Gist
          • Amazon S3
          • Qualsiasi servizio di hosting web


            Se non hai ancora un file schema, consulta la sezione “Riferimento tecnico per sviluppatori” qui sotto.


            API base URLQuesto è l’URL principale della tua API. Gli endpoint definiti nel tuo schema verranno richiamati in relazione a questo URL.


            Esempio:
            Se l’API base URL è:
            https://script.google.com/macros/s/ABC123e il tuo schema definisce l’endpoint:
            /exec
            AI Assist chiamerà:
            https://script.google.com/macros/s/ABC123/exec



            10. Scegli il metodo di autenticazione richiesto dalla tua API:
            • No Auth — se la tua API non richiede autenticazione.
            • API key — inserisci Key e Value.
              (es. key: “x-api-key”, value: “la-tua-chiave-segreta”)




            • Basic — inserisci il tuo nome utente e password.




            10. Clicca su Save.
            Dopo aver salvato, torna alla pagina Integration/API del tuo agente AI e assicurati che il toggle Status sia attivato per la nuova integrazione.




            Configura il tuo Base Prompt (opzionale)


            Se le descrizioni nel tuo schema sono chiare e specifiche, AI Assist dovrebbe richiamare automaticamente gli endpoint API corretti.

            Tuttavia, se AI Assist non attiva la chiamata API corretta, puoi aggiungere un’istruzione nel tuo Base Prompt.


            Esempio:
            “Se il cliente chiede informazioni sullo stato dell’ordine, usa la chiamata API trackOrder.”
            Per istruzioni dettagliate su come configurare il Base Prompt, consulta questa guida: Modifica del Base Prompt.


            Testa la tua integrazione


            Prima di distribuire la tua integrazione, testala attentamente.


            Test diretto dell’API

            Usa uno strumento come Postman o un browser per chiamare il tuo endpoint API e confermare che restituisca le risposte previste.

            Test usando l’anteprima di AI Assist

            Nella pagina delle impostazioni di AI Assist, usa il pannello di anteprima del chatbot per simulare le domande dei clienti.


            Esempi di test:
            • Ricerca prodotto: “Mostrami borse in pelle”
              Comportamento previsto: attiva una chiamata API di ricerca prodotto.
            • Tracciamento ordine: “Dov’è il mio ordine #12345?”
              Comportamento previsto: attiva una chiamata API di tracciamento ordine.
            • Domanda non correlata: “Che tempo fa oggi?”
              Comportamento previsto: non dovrebbe attivare nessuna chiamata API.


              Test dei casi limite


              Assicurati che la tua API gestisca situazioni come:

              • Nessun prodotto trovato
              • Ordine non trovato
              • Ritardi o timeout dell’API
              • Errori dell’API

              Risoluzione dei problemi


              Ecco alcuni problemi comuni che potresti incontrare durante la configurazione di un’integrazione API.

              AI Assist non chiama mai l’APICause possibili:


              • Il toggle Status dell’integrazione è disattivato
              • Le descrizioni dello schema sono troppo vaghe
              • Le istruzioni del Base Prompt non fanno riferimento allo strumento corretto


                Come risolvere:


                • Vai su Integration/API e conferma che l’integrazione sia attivata per il tuo agente.
                • Controlla le descrizioni dello schema e assicurati che spieghino chiaramente quando usare l’API.
                • Aggiungi un’istruzione nel Base Prompt se necessario per guidare AI Assist.


                  AI Assist dice che la richiesta non ha funzionato


                  In chat, AI Assist potrebbe rispondere con un messaggio tipo:

                  “Non sono riuscito a recuperare queste informazioni.”
                  Questo di solito significa che la chiamata API è stata effettuata ma non ha restituito dati utilizzabili.


                  Possibili motivi:
                  • L’API non ha restituito risultati corrispondenti
                  • I parametri della richiesta erano errati
                  • Problema di autenticazione
                  • Errore o timeout dell’API


                    Come risolvere:
                    • Testa direttamente l’endpoint API usando Postman o un browser.
                    • Verifica che gli stessi parametri restituiscano risultati validi.
                    • Controlla che le credenziali di autenticazione e la API Base URL siano corrette.
                    • Se non riesci a identificare la causa, contattaci tramite live chat. Il nostro team può controllare la richiesta completa.


                      Il file dello schema non si carica


                      Cause possibili:

                      • Il file dello schema non è accessibile pubblicamente
                      • Lo schema non è in formato OpenAPI 3.0 valido
                      Come risolvere:
                      • Apri l’URL dello schema in un browser per confermare che sia accessibile.
                      • Valida lo schema usando editor.swagger.io.


                      Risposte AI contengono informazioni errate o generate


                      Questo può succedere se AI Assist genera informazioni non presenti nella risposta API.


                      Per ridurre questo comportamento, aggiungi la seguente istruzione nel tuo Base Prompt:
                      “Condividi solo le informazioni restituite dall’API.”
                      Non sei sicuro se AI Assist stia chiamando l’API


                      Attualmente, le chiamate agli strumenti API non vengono mostrate nel pannello di anteprima nella sezione delle fonti dati.

                      Se hai bisogno di confermare che l’API venga chiamata, contattaci tramite live chat. Il nostro team può controllare i log delle richieste.


                      Cose da ricordare
                      • AI Assist utilizza le descrizioni nel tuo schema per determinare quando e come chiamare l’API. Descrizioni chiare migliorano l’affidabilità.
                      • Ogni richiesta API è indipendente. AI Assist non accede direttamente alle risposte API precedenti, ma può fare riferimento ai messaggi già inviati nella conversazione.
                      • Le risposte API hanno priorità sulle altre fonti di dati. Se i dati dell’API sono disponibili, AI Assist li utilizzerà prioritariamente nelle risposte.
                      • Le conversazioni lunghe possono essere troncate, impedendo ad AI Assist di fare riferimento ai messaggi precedenti.


                        Aggiornamenti dello schema


                        • L’API Base URL può essere modificata in qualsiasi momento, mentre il Schema File URL non può essere visualizzato né modificato.
                        • Lo schema è memorizzato come snapshot. Se aggiorni il file dello schema all’URL sorgente, l’integrazione non si aggiornerà automaticamente.


                          Per applicare le modifiche allo schema:
                          1. Elimina l’integrazione esistente.
                          2. Aggiungi nuovamente l’integrazione utilizzando lo schema aggiornato.


                            Best practices


                            • Testa la tua API per accuratezza, latenza e sicurezza.


                            • Segui le migliori pratiche per autenticazione e crittografia.


                            • Configura percorsi di escalation in modo che l’agente AI possa trasferire la conversazione a un operatore umano quando necessario.


                              Consulta queste guide per saperne di più:



                              Riferimento tecnico per sviluppatori


                              Le sezioni seguenti sono destinate agli sviluppatori che devono creare l’endpoint API e lo schema OpenAPI.


                              Se stai collaborando con uno sviluppatore, condividi con lui questa sezione.


                              Creazione dell’endpoint APIIl tuo endpoint API deve:
                              • Accettare richieste HTTP (GET o POST)
                              • Restituire risposte in formato JSON
                              • Essere pubblicamente accessibile


                                La struttura della risposta è flessibile, ma dovrebbe essere chiara e descrittiva.
                                Esempio: risposta per ricerca prodotto



                                Esempio: risposta per il tracciamento dell’ordine




                                AI Assist può utilizzare questi messaggi durante la generazione delle risposte.


                                Creazione dello schema OpenAPI

                                Lo schema deve seguire il formato OpenAPI 3.0 (YAML o JSON).

                                Strumenti consigliati:
                                Per un esempio funzionante, consulta lo schema di esempio su GitHub.

                                Scrivere descrizioni efficaci per lo schema


                                I campi description nel tuo schema aiutano AI Assist a capire quando chiamare l’API e come utilizzarla.

                                Considera queste descrizioni come istruzioni per l’agente AI, non come documentazione per sviluppatori.


                                Le tue descrizioni dovrebbero spiegare:
                                Quando usare l’endpoint

                                Esempio:

                                “Usa quando il cliente chiede informazioni sui prodotti, sulla disponibilità in magazzino o vuole sfogliare gli articoli.”
                                Quali parametri inviare

                                Spiega da dove provengono i valori e come devono essere formattati.

                                Esempio:
                                “Estrai la parola chiave dal messaggio del cliente.”
                                Come interpretare la risposta

                                Esempi:

                                “Se la disponibilità è 0, informa il cliente che l’articolo è esaurito.”
                                “Se è presente un URL di tracciamento, includilo sempre nella risposta.”
                                Cosa evitare

                                Evita descrizioni vaghe come:

                                • “L’azione da eseguire”
                                • “Parola chiave per la ricerca”
                                Più specifiche sono le descrizioni, più AI Assist sarà in grado di attivare correttamente l’API con i parametri giusti.



                                Guide correlate



                                Se hai commenti su questo articolo o hai bisogno di ulteriore assistenza:

                                Contattaci via live chat
                                Prenota una chiamata con il nostro team
                                Visita la nostra community

                                L'articolo ti è stato d'aiuto?

                                A 9 su 16 è piaciuto quest'articolo

                                Hai ancora bisogno d'aiuto? Inviaci un messaggio