Sì, e l'architettura è semplice una volta che smetti di provare a farlo con Copilot Studio. Rispecchi i documenti autorevoli da SharePoint, OneDrive o Azure Blob in un indice vettoriale di proprietà dell'agente, poi lasci che i webhook di Microsoft Graph e le notifiche di Event Grid guidino gli aggiornamenti incrementali. Le modifiche nella fonte si propagano all'agente in pochi minuti. Nessun ricaricamento.
La maggior parte dei team incontra questo problema dopo aver giΓ provato le strade ovvie. Il connettore SharePoint di Copilot Studio ancora non si aggiorna automaticamente quando i file cambiano, una limitazione confermata da Microsoft a luglio 2025 e non ancora risolta al momento in cui scriviamo. Azure AI Search puΓ² raggiungere SharePoint tramite un indexer, ma l'indexer non puΓ² stare dietro all'accesso condizionale, ha solo un supporto ACL di base in anteprima e richiede di costruire tu stesso il livello dell'agente. Il modello descritto in questa guida usa Retell AI come livello vocale perchΓ© la sua API della knowledge base accetta push autenticati dal tuo sync worker, aggirando ogni limitazione imposta dal percorso first-party di Microsoft.
Un agente vocale che risponde da una copia curata del tuo corpus privato, con modifiche che si propagano end to end in cinque-quindici minuti e un passaggio di riconciliazione quotidiano che intercetta tutto ciΓ² che il flusso di eventi perde.
Alla fine, il tuo stack potrΓ :
Prima di iniziare, ti serviranno:
Sites.Selected Γ¨ preferibile, Sites.Read.All Γ¨ il fallback piΓΉ ampio)PerchΓ© gli strumenti sono stati progettati per un compito diverso. Copilot Studio Γ¨ stato creato per riassumere contenuti per una persona che legge uno schermo, non per alimentare un agente vocale che ha meno di un secondo per comporre una risposta pronunciata. L'indexer SharePoint di Azure AI Search Γ¨ stato creato per la ricerca aziendale, dove una finestra di aggiornamento di quattro-sei ore va bene. Nessuno dei due prodotti Γ¨ stato progettato attorno all'ipotesi che una politica di fatturazione modificata alle 9:00 debba essere la risposta che un chiamante sente alle 9:08.
Tre vincoli separano la voce dal testo. Il primo è il budget di latenza. Una chiamata di recupero deve tornare in meno di 100 millisecondi durante una conversazione dal vivo, quindi l'indice deve trovarsi sulla stessa rete dell'agente, e i chunk devono essere abbastanza piccoli da essere incorporati inline senza far esplodere la finestra di contesto dell'LLM. Il secondo è la tolleranza agli errori. Quando un chatbot restituisce il link sbagliato, l'utente clicca di nuovo. Quando un agente vocale cita una politica ritirata durante una chiamata di conformità registrata, hai un problema con i log di audit allegati. Il terzo è l'aspettativa di freschezza. I team commerciali aggiustano i prezzi il martedì. I team di assistenza pubblicano aggiornamenti di politica dopo la revisione di un incidente del venerdì. L'agente che cita il numero della settimana scorsa è peggio di nessun agente.
Ecco perchΓ© l'architettura separa la fonte di veritΓ dal livello di recupero. SharePoint resta canonico. L'indice vettoriale Γ¨ un artefatto derivato che la pipeline di sincronizzazione mantiene aggiornato. Le modalitΓ di errore diventano osservabili anzichΓ© silenziose.
Scegli in base a dove viene redatto il documento, non a dove Γ¨ piΓΉ facile collegarlo. Ogni fonte segnala qualcosa di diverso su come viene mantenuto il contenuto.
Le raccolte documenti di SharePoint sono la fonte primaria giusta quando la proprietΓ Γ¨ collaborativa e il contenuto evolve tramite revisione in comitato. Cataloghi di servizi, manuali di policy, wiki interni e playbook commerciali tendono a risiedere qui, con cronologia delle versioni, commenti e flussi di approvazione allegati. Il costo Γ¨ la proliferazione dei metadati: un tipico sito contiene quattro versioni della stessa policy, due bozze ritirate e la cartella degli screenshot di qualcuno.
OneDrive raramente Γ¨ la fonte primaria giusta per un agente vocale. I contenuti legati all'account di una singola persona escono dalla porta quando quella persona se ne va. Usa OneDrive solo come area di staging in cui i singoli collaboratori redigono bozze che vengono promosse a una raccolta SharePoint dopo la revisione.
I container Azure Blob sono la fonte giusta quando i documenti sono prodotti da sistemi a monte. PDF generati da una pipeline di fatturazione, contratti depositati da uno strumento CLM, estratti conto da un job di esportazione e trascrizioni da un sistema di registrazione appartengono tutti a Blob. Il volume Γ¨ piΓΉ alto, la freschezza Γ¨ piΓΉ difficile da falsificare, e la denominazione dei file segue qualunque convenzione imponga il sistema produttore, il che rende il mirror-and-sync piΓΉ semplice della struttura a forma libera di SharePoint.
La maggior parte dei team aziendali sincronizza entrambi. SharePoint alimenta il lato policy e prodotto, Blob alimenta il lato operativo e generato dalle macchine, e la knowledge base dell'agente vocale unisce entrambi dietro un'unica API di recupero.
Registra un'applicazione in Microsoft Entra ID, richiedi le autorizzazioni applicative e fai concedere il consenso a un amministratore del tenant.
Le autorizzazioni applicative vengono eseguite sotto un service principal. Il worker continua a girare durante la notte senza un utente connesso, e il token Γ¨ coerente tra le chiamate. Le autorizzazioni delegate, al contrario, legano l'accesso a un account utente reale e forzano una ri-autenticazione circa ogni 75 minuti secondo le librerie di sicurezza che Microsoft usa ora. Le autorizzazioni delegate inoltre non possono preservare gli ACL a livello di documento, come nota la documentazione dell'indexer SharePoint di Microsoft stessa, il che diventa un problema nel momento in cui la conformitΓ chiede chi puΓ² sentire cosa.
L'ambito Γ¨ il punto in cui la maggior parte dei team condivide troppo. Concedere Sites.Read.All permette all'app di leggere ogni sito nel tenant. Γ rapido in fase di configurazione e indifendibile in un audit. L'alternativa piΓΉ stretta Γ¨ Sites.Selected, dove un amministratore del tenant pre-autorizza l'app solo su ID di siti specifici. Il worker vede le raccolte di cui l'agente ha bisogno e nient'altro. Usa Sites.Selected dal primo giorno. Aggiungere in seguito l'ambito a livello di sito richiede un nuovo consenso e di solito una revisione di sicurezza che non avevi previsto.
Per Azure Blob, assegna allo stesso service principal il ruolo Storage Blob Data Reader sul container specifico. L'ambito a livello di container batte l'ambito a livello di account per la stessa ragione.
Combina due primitive di Microsoft Graph. I webhook ti dicono quando Γ¨ successo qualcosa. Le delta query ti dicono esattamente cosa Γ¨ cambiato.
Una sottoscrizione webhook Γ¨ un POST a /subscriptions con un percorso di risorsa che punta al drive (ad esempio, /sites/{site-id}/drive/root), un changeType di updated e un notificationUrl orientato all'endpoint HTTPS del tuo worker. Il corpo della notifica Γ¨ volutamente sottile. Porta l'ID della risorsa e il tipo di modifica, nient'altro. Γ di proposito. Il worker usa la notifica come segnale per chiamare l'endpoint delta, dove risiede il payload effettivo.
La delta query Γ¨ /sites/{site-id}/drive/root/delta. Alla prima esecuzione, senza token, ottieni un'enumerazione completa piΓΉ un @odata.deltaLink opaco. Persisti quel link alla lettera. Ad ogni esecuzione successiva, riproponilo e Graph restituisce solo gli elementi aggiunti, modificati, rinominati o eliminati dall'ultima chiamata. La guida allo scan di Microsoft Γ¨ esplicita: webhook piΓΉ delta Γ¨ il modello raccomandato per le raccolte di grandi dimensioni, perchΓ© il polling puro ti farΓ limitare (throttling), e i webhook puri perderanno dati se l'endpoint Γ¨ lento.
Due nozioni folkloristiche che vale la pena conoscere. Lo stesso elemento puΓ² apparire piΓΉ di una volta in una pagina delta, per progettazione, perchΓ© Graph espande le gerarchie di cartelle e unisce le modifiche concorrenti. Quando compaiono duplicati, prendi l'ultima occorrenza. Anche le sottoscrizioni scadono. Rinnova al 75% della durata massima, non alla scadenza. Un job di rinnovo che fallisce silenziosamente Γ¨ la singola causa piΓΉ comune per cui una sincronizzazione precedentemente funzionante inizia a spostarsi su contenuti obsoleti, e te ne accorgi quando un cliente si lamenta.
Usa Event Grid per le notifiche in tempo reale e il change feed per la riconciliazione in batch. Risolvono problemi diversi e la risposta in produzione Γ¨ di eseguire entrambi.
Event Grid invia gli eventi nel momento in cui un blob viene creato, sostituito o eliminato. Sottoscrivi a livello di account di archiviazione, filtra su eventType per Microsoft.Storage.BlobCreated e Microsoft.Storage.BlobDeleted, e instrada verso il tuo worker. Per Azure Data Lake Storage Gen2, aggiungi un filtro sulla chiamata API FlushWithClose. Questo garantisce che l'evento si attivi solo dopo che il blob Γ¨ stato completamente committato. Salta questo passaggio ed elaborerai upload parziali, il che produce errori di acquisizione che sembrano corruzione del file ma non lo sono.
Il change feed Γ¨ il log ordinato e durevole dietro gli eventi. Secondo la documentazione di Microsoft, fornisce un log delle transazioni garantito, persistito come file Avro in $blobchangefeed/log/, scritto entro pochi minuti da ogni modifica. Event Grid Γ¨ best-effort e puΓ² scartare notifiche sotto carico. Il change feed no. Esegui un job quotidiano che percorre il change feed e riconcilia rispetto al manifest della tua knowledge base, e avrai una rete di sicurezza sotto il percorso in tempo reale.
La combinazione conta. Event Grid da solo Γ¨ veloce ma con perdite. Il change feed da solo Γ¨ affidabile ma lento. Insieme ti danno una freschezza su scala di minuti sul percorso felice e piena coerenza entro il mattino sul percorso infelice.
Il worker scarica il file, lo normalizza e lo invia all'API della piattaforma. Tre operazioni: creazione, aggiornamento, eliminazione. La rinomina si riduce a eliminazione-piΓΉ-creazione.
La knowledge base di Retell AI accetta una lunga lista di formati di documento tra cui PDF, DOCX, PPTX, XLSX, CSV, TSV, TXT, MD, HTML, RTF, ODT, EPUB, piΓΉ formati di messaggio e diversi tipi di immagine. I vincoli da conoscere: 50MB per file, 25 file per base e 1.000 righe per 50 colonne per i fogli di calcolo. Il Markdown si acquisisce nel modo piΓΉ pulito quando controlli il formato della fonte, motivo per cui i team spesso eseguono un passaggio di normalizzazione che converte i documenti Word redatti in Markdown prima dell'invio.
Quando il numero di file supera 25, dividi le base per dominio anzichΓ© per reparto. Un agente di fatturazione collegato a "billing-policies-en", "service-catalog-2026" ed "exception-cases" recupera in modo pulito su tutte e tre, perchΓ© la similaritΓ di recupero Γ¨ calcolata per chunk, non per base. Dividere per reparto, invece, crea i confini sbagliati. La stessa domanda del chiamante spesso attraversa due reparti, e l'agente recupererΓ solo da uno di essi.
Sul lato operativo, l'idempotenza Γ¨ ciΓ² che ti salva quando la stessa notifica arriva due volte. Calcola l'hash del contenuto di ogni file e usa l'hash come identificatore del documento. Una notifica duplicata per un file invariato produce un no-op anzichΓ© una voce di indice duplicata.
Un estrattore di solo testo perderΓ silenziosamente dal 30 al 40 percento del significato in un vero PowerPoint o in una cartella di lavoro finanziaria. L'agente poi citerΓ con sicurezza il 60 percento sopravvissuto, comprese le parti che non hanno piΓΉ senso senza la tabella da cui provenivano.
I PowerPoint codificano l'informazione nel layout delle slide, nelle celle delle tabelle, nei callout basati su immagini e nelle note del relatore. Excel codifica il significato in intestazioni di colonna che si estendono su celle unite, in formule che fanno riferimento ad altre schede e nell'ordine delle schede. L'estrazione ingenua del testo restituisce una stringa piatta di parole con la struttura eliminata. In produzione sopravvivono due percorsi.
Il primo Γ¨ il parsing consapevole del layout. Strumenti come Unstructured, Azure Document Intelligence o LlamaParse preservano le celle delle tabelle e la struttura delle slide come Markdown. Sono piΓΉ economici per documento e prevedibili nell'output. Lo svantaggio Γ¨ che gestiscono bene le tabelle ma male i grafici.
Il secondo, che ha guadagnato terreno dalla metΓ del 2025, Γ¨ l'estrazione basata su immagini. Renderizza ogni slide o foglio come immagine e passalo attraverso un LLM con capacitΓ visive che restituisce Markdown. L'output recupera tabelle, grafici e callout visivi che gli estrattori di testo mancano. Il costo Γ¨ piΓΉ alto per documento e piΓΉ lento, il che rende questo il percorso giusto per i documenti che contano davvero e il percorso sbagliato per l'acquisizione in massa di tutto in un sito SharePoint.
La regola decisionale che regge: instrada i documenti di policy attraverso il percorso economico consapevole del layout, instrada un piccolo insieme di documenti visivi ad alto valore (one-pager, presentazioni a cui fanno riferimento i dirigenti, i listini prezzi che il tuo team commerciale usa davvero) attraverso il percorso basato su immagini. Non cercare di usare un solo approccio per tutto.
Splitting ricorsivo di caratteri a 512 token con il 10-20 percento di sovrapposizione, tre chunk recuperati con similarità predefinita. Ottimizza da lì in base ai dati delle tue chiamate.
Questa non Γ¨ la risposta popolare. La risposta popolare Γ¨ il chunking semantico, che sembra piΓΉ intelligente e ottiene risultati peggiori nei benchmark. Il benchmark Vecta pubblicato all'inizio del 2026 ha posizionato lo splitting ricorsivo a 512 token al 69 percento di accuratezza di recupero e il chunking semantico al 54 percento sullo stesso corpus di 50 documenti. La ricerca di NVIDIA arriva allo stesso punto: le query factoid (quelle che riceve un agente vocale) performano meglio a 256-512 token, con il 10-20 percento di sovrapposizione per preservare il contesto delle frasi attraverso i confini.
L'implicazione pratica per la sincronizzazione: cambiare la dimensione del chunk o il modello di embedding invalida ogni chunk esistente nella base. Se il recupero performa improvvisamente peggio dopo un passaggio di ottimizzazione, non applicare patch in modo incrementale. Elimina la base, ri-acquisisci la fonte e accetta il costo di rielaborazione di poche ore. La chiarezza che ottieni su ogni risposta futura vale il rifacimento.
L'ottimizzazione della soglia di recupero avviene dopo che hai i dati delle chiamate, non prima. Estrai 50-100 chiamate dall' analisi post-chiamata, contrassegna gli errori di chunk sbagliato e regola o il chunking della fonte incriminata o la soglia di similaritΓ . La maggior parte dei team ottimizza troppo all'inizio. Le impostazioni predefinite sono corrette per l'80 percento dei casi d'uso.
Costruisci un test a ciclo chiuso che traccia dalla modifica alla risposta pronunciata con una frase testabile univoca. Γ il controllo di cinque minuti piΓΉ utile dell'intera pipeline.
Scegli un documento e modifica un valore numerico univoco al suo interno. "Sconto tier premium: 12,5%" diventa "Sconto tier premium: 14,0%". Salva in SharePoint. Entro cinque-quindici minuti (notifica Graph, elaborazione delta, embedding), la modifica dovrebbe essere attiva nell'indice. Effettua una chiamata di prova facendo la domanda. Se l'agente dice 14,0%, il ciclo funziona.
Quando non funziona, l'errore si isola in modo pulito. Il worker ha ricevuto il webhook? Controlla i log del tuo endpoint. La delta query ha restituito il file? Controlla i log del worker. L'upload è riuscito? Controlla la risposta dell'API. Il chunk è entrato nel recupero? Controlla il log di recupero della chiamata nell'analisi post-chiamata. Ogni livello risponde a una domanda sì/no, e trovi il livello rotto in meno di dieci minuti.
Esegui questo ciclo dopo ogni modifica significativa della pipeline. Nuova strategia di chunking, nuovo modello di embedding, nuova fonte, nuova versione del sync worker. Se il ciclo si chiude, la modifica Γ¨ sicura da rilasciare. Se non si chiude, hai una riproduzione precisa del bug.
Tre livelli, applicati in questo ordine. Sfoltisci alla fonte. Vincola al prompt. Osserva alla chiamata.
Sfoltire alla fonte Γ¨ il livello che la maggior parte dei team salta e per cui paga in seguito. Quando una policy viene ritirata, sposta il file fuori dalla cartella sincronizzata. Il modello piΓΉ pulito Γ¨ una divisione in directory synced/ e archive/ all'interno della stessa raccolta SharePoint, con il worker che osserva solo synced/. Due versioni indicizzate della stessa policy sono una ricetta per contraddizioni sicure di sΓ©, e non puoi fare debugging per uscire da documenti di origine in conflitto.
Vincolare al prompt Γ¨ il livello due. Istruisci l'agente a rispondere solo dal contesto recuperato della knowledge base e a escalare quando nessuno Γ¨ disponibile. I benchmark pubblici mostrano che il RAG fondato riduce i tassi di allucinazione del 26-43 percento rispetto agli LLM non fondati. Il beneficio regge solo quando il recupero fa emergere il documento giusto. Una risposta "nessuna risposta trovata, ti trasferisco" Γ¨ quasi sempre meglio di una risposta sbagliata sicura di sΓ©, e una regola di escalation che si attiva su un recupero a bassa similaritΓ Γ¨ una delle impostazioni a maggior leva nell'agente.
Osservare alla chiamata Γ¨ il livello tre ed Γ¨ dove il ciclo si chiude. Contrassegna ogni errore con una categoria: fonte mancante, chunk sbagliato recuperato, contenuto obsoleto, interpretazione errata del modello. Ogni categoria ha una correzione diversa. Le fonti mancanti entrano nel prossimo passaggio di acquisizione. I chunk sbagliati di solito significano che due documenti discutono argomenti simili con vocabolario diverso, il che si corregge con tag di metadati o dividendo la fonte. Il contenuto obsoleto risale a un gap del webhook che la riconciliazione quotidiana avrebbe dovuto intercettare, e non l'ha fatto, il che Γ¨ un bug nel tuo job di riconciliazione.
Per un team che gestisce 5.000 chiamate al mese di tre minuti ciascuna, l'utilizzo della knowledge base Γ¨ la voce piΓΉ piccola di un ordine di grandezza.
Retell AI fattura $0.07 al minuto per il costo base della chiamata, con l'utilizzo della knowledge base a $0.005 al minuto in aggiunta. Ogni workspace include 10 knowledge base gratuite. Le base aggiuntive costano $8 al mese. Per 15.000 minuti di tempo di chiamata mensile, l'utilizzo della knowledge base aggiunge $75. Il costo base della chiamata Γ¨ $1.050. Confronta entrambi con lo stipendio dell'SDR o della reception che l'agente sta compensando e i conti diventano ovvi. I prezzi sono coerenti che tu usi una base o sette, e non c'Γ¨ alcun costo di piattaforma in aggiunta.
I costi nascosti sono sul lato Microsoft, e di solito sono piccoli ma facili da configurare male. Microsoft Graph addebita per chiamata. Azure Event Grid addebita per milione di operazioni. Entrambi sono centesimi al volume di sincronizzazione tipico. Il modo in cui trasformi questo in una fattura reale Γ¨ facendo polling su SharePoint ogni 30 secondi anzichΓ© sottoscrivere i webhook. Un bug del genere ha fatto schizzare i costi di consumo Azure di un fattore cinquanta per almeno un team che ho visto. Webhook piΓΉ delta mantiene la fattura piatta indipendentemente da quanto spesso cambia la fonte.
Ricorrono abbastanza spesso tra i deployment da meritare una checklist.
Scadenza della sottoscrizione webhook. Le sottoscrizioni non si rinnovano da sole. Aggiungi la scadenza al tuo alerting e rinnova al 75 percento della durata massima. La scadenza silenziosa Γ¨ la causa di drift piΓΉ comune.
Gestione delle eliminazioni. La maggior parte dei team rilascia una sincronizzazione che gestisce i file creati e aggiornati e dimentica quelli rimossi. L'agente poi cita una policy ritirata tre mesi fa. Collega il tipo di modifica deleted come caso di prima classe, non come caso limite.
Ambito di lettura a livello di tenant. Concedere Sites.Read.All in fase di configurazione Γ¨ rapido. Sei mesi dopo, quando un auditor chiede quali siti puΓ² vedere il service principal vocale, "tutti" Γ¨ la risposta sbagliata. Usa Sites.Selected fin dall'inizio.
Documenti oltre il tetto di 50MB. I manuali lunghi falliscono silenziosamente l'upload quando superano il limite per file. Pre-elabora i documenti sovradimensionati dividendoli su confini logici (capitolo, sezione, linea di prodotto) e caricando ogni pezzo come proprio documento. Mantieni i metadati parent-child così che il recupero possa ricucirli se necessario.
Drift tra le knowledge base di staging e di produzione. I team costruiscono una pipeline di sincronizzazione contro una base di staging, copiano la configurazione dell'agente in produzione, e dimenticano che l'agente di produzione punta ancora ai file caricati manualmente del trimestre scorso. Rendi esplicito l'ID della knowledge base nella tua configurazione di deployment e verificalo dopo ogni rilascio.
Sì. L'architettura è l'autenticazione con service principal tramite Microsoft Entra ID, i file estratti su un canale Graph autenticato e gli upload inviati all'API della knowledge base su HTTPS. I documenti di origine restano in SharePoint con i loro ACL esistenti. La knowledge base contiene una copia indicizzata usata solo per il recupero durante le chiamate, e puoi limitare l'ambito del service principal a un singolo sito se la conformità lo richiede.
Cinque-quindici minuti end to end sul percorso felice. La suddivisione: consegna del webhook Graph entro pochi minuti, delta query e download in meno di un minuto, parsing ed embedding in uno-tre minuti a seconda della dimensione del documento. Una volta indicizzato, il recupero aggiunge meno di 100 millisecondi durante la chiamata stessa, così i chiamanti non percepiscono una pausa.
Un job di riconciliazione quotidiano ripropone la delta query e confronta i risultati con il manifest della knowledge base, intercettando tutto ciΓ² che Event Grid o Graph hanno mancato. La combinazione di webhook in tempo reale e uno sweep delta quotidiano Γ¨ il modello standard, raccomandato negli scritti di ingegneria di Microsoft stessa proprio perchΓ© le notifiche sono best-effort.
Sì. Lo stesso modello di worker si applica a Google Drive (tramite la Drive Activity API), Amazon S3 (tramite S3 Event Notifications), Confluence, Notion e qualsiasi fonte che emetta eventi di modifica. L'API della knowledge base è agnostica rispetto alla fonte. L'unico pezzo che cambia è il codice di autenticazione e di ascolto degli eventi.
Il connettore SharePoint di Copilot Studio non si aggiorna automaticamente quando i file cambiano, una limitazione confermata da Microsoft a metΓ 2025 per cui non Γ¨ stata rilasciata una correzione al momento in cui scriviamo. I workaround coinvolgono flussi Power Automate che attivano aggiornamenti manuali. Oltre al problema di sincronizzazione, Copilot Studio Γ¨ costruito per le superfici di chat e non produce una latenza vocale inferiore al secondo. Per gli agenti telefonici, l'architettura in questa guida Γ¨ la strada.
Retell AI viene fornita con SOC 2 Type II, HIPAA con BAA self-service e GDPR, piΓΉ conservazione dei dati configurabile e redazione delle PII. Per i carichi di lavoro sanitari, il modello standard Γ¨ di attivare il BAA prima che qualsiasi PHI tocchi l'indice. La postura di conformitΓ rispetto al tuo specifico regime normativo spetta a te validarla. Le certificazioni a livello di infrastruttura coprono la piattaforma, non la tua policy di classificazione dei contenuti.
Sì. Un agente può avere più knowledge base collegate, e ogni base può attingere da una pipeline di origine diversa. Un modello comune è una base per dominio logico (fatturazione, assistenza, specifiche di prodotto) con fonti nettamente separate. I nodi del flusso di conversazione possono anche associare una base diversa a un nodo specifico quando i percorsi commerciali e di assistenza necessitano di contesti distinti.
Un ingegnere a suo agio con OAuth e i webhook per il livello di sincronizzazione, un responsabile ops per la costruzione dell'agente e l'ottimizzazione dei prompt, e un responsabile dei contenuti che decide cosa appartiene alla cartella sincronizzata. La suddivisione che funziona nella pratica: l'IT possiede il worker e l'autenticazione; ops possiede l'agente; il team dei contenuti possiede ciΓ² che Γ¨ in ambito. L'architettura supporta una configurazione a persona singola per la proof of concept e scala senza ri-architettura.
L'indexer SharePoint di Azure AI Search gestisce bene l'acquisizione ma ha limiti rigidi da conoscere. Non supporta i tenant con l'accesso condizionale abilitato. La preservazione degli ACL Γ¨ in anteprima pubblica, non GA. La latenza di aggiornamento va in ore, non minuti. E devi comunque costruire il livello dell'agente vocale sopra. Per la pura ricerca aziendale, AI Search va bene. Per la voce, il modello sync-into-Retell-AI Γ¨ operativamente piΓΉ semplice e piΓΉ veloce da distribuire.
Splitting ricorsivo a 512 token con il 10-20 percento di sovrapposizione. Questo Γ¨ il default validato dai benchmark nelle valutazioni del 2026 e supera il chunking semantico di circa 15 punti su corpus di documenti reali. Tre chunk recuperati con similaritΓ predefinita. Ottimizza solo dopo aver ottenuto 50-100 trascrizioni di chiamate reali che informino la modifica.
La pipeline di sincronizzazione Γ¨ la metΓ poco affascinante dell'IA vocale, ed Γ¨ anche la metΓ che decide se il deployment viene rilasciato o si blocca. Un pilota che "funziona sui dati demo" e crolla nel momento in cui una policy cambia Γ¨ la modalitΓ di errore emblematica in questo spazio, e l'architettura sopra Γ¨ la correzione.
Una volta che la knowledge base Γ¨ solida, lo stesso agente si espande in flussi di lavoro adiacenti sugli stessi dati. Assistenza clienti con IA per le domande in entrata, qualificazione dei lead per l'uscita, un receptionist che instrada verso l'uno o l'altro. Il corpus che hai curato per uno diventa la fonte di veritΓ per tutti.
Inizia gratis con $10 di credito su retellai.com.
See how much your business could save by switching to AI-powered voice agents.
Total Human Agent Cost
AI Agent Cost
Estimated Savings
Un numero di telefono demo di Retell Clinic Office

Start building smarter conversations today.


.avif)
.avif)