Execus Logo
Torna alla piattaforma
Documentazione
Inizia
  • Che cosa è la piattaforma
  • Primo accesso
  • Panoramica della piattaforma
  • Glossario rapido
Assistente Dashboard
  • Cos'è l'assistente del pannello
  • Come usarlo
  • Cosa può fare
  • Sicurezza e privacy
  • Piani e limiti di consumo
Agente vocale
  • Configurazione di base
  • Voci e lingua
  • Istruzioni
  • Token del prompt
  • Impostazioni avanzate
  • Criteri di valutazione
  • Test e playground
  • Aggiornare le istruzioni
  • External Tools
  • Strumenti predefiniti
  • Server MCP
Modelli offerti
  • Cosa sono i modelli e perché contano
  • Modelli vocali
  • Modelli AI
  • Scegliere la combinazione giusta
Documenti e base di conoscenza
  • Cos'è la base di conoscenza
  • Caricare e gestire i documenti
  • Come funziona la ricerca durante una chiamata
  • Buone pratiche
Chiamate
  • Storico delle chiamate
  • Trascrizioni e riepiloghi
  • Registrazioni audio
  • Filtri e ricerca
  • Esportazione dati
Trasferimenti chiamata
  • Quando e perché trasferire una chiamata
  • Dipartimenti
  • System tools
  • AI fuori orario
  • Regole di routing
  • App operatore (iOS / Android)
WhatsApp
  • WhatsApp Business in Execus
  • Chat in tempo reale
  • Automazioni
  • Template approvati
  • Contatti e liste WhatsApp
  • Agenti AI WhatsApp
Agente Meta
  • L'agente Meta in Execus
  • Prepara i tuoi account Meta
  • Collega Instagram e Facebook a Execus
  • Crea l'agente Meta
  • Configura l'agente
  • Commenti e moderazione
  • Inbox e presa in carico
Azioni e campagne
  • Cosa sono le azioni
  • Campagne SMS
  • Campagne email
  • Pianificazione e invii batch
Prenotazioni
  • Vista calendario
  • Regole di disponibilità
  • Conferme e promemoria
  • Modifiche e cancellazioni
Contatti
  • Rubrica clienti
  • Importazione da CSV
  • Liste e segmenti
  • Campi personalizzati
Negozio e catalogo
  • Il negozio in Execus
  • Catalogo prodotti e servizi
  • Gestione ordini
  • OCR e importazione del listino
Integrazioni
  • Collegare Apple Calendar
  • Collegare HubSpot
  • Panoramica integrazioni
  • Calendario
  • WhatsApp
  • Meta (Instagram e Facebook)
  • SMS ed email
  • Gestionale e PMS
  • Webhook in uscita
Workflows
  • Cosa sono i workflows
  • Nodi e blocchi
  • Triggers e webhook
  • Esempi pratici
Call center e dialer
  • Cosa fa il call center Execus
  • Campagne outbound
  • Operatori umani
  • Liste contatti e sync live
  • Pannello operatore
API esterne e sviluppatori
  • Execus per sviluppatori
  • Chiavi API e autenticazione
  • Endpoint principali
  • Webhook in entrata
Casi d'uso
  • Hotel e strutture ricettive
  • Ristorante
  • B&B e affitti brevi
  • Centro estetico e spa
  • Agenzia viaggi
Prezzi e piani
  • Come funziona il pricing
  • I piani di abbonamento
  • Wallet e crediti
  • Consumo e fatture
  • Cambiare, sospendere o disdire il piano
Gestione
  • Account e organizzazione
  • Fatturazione e abbonamento
  • Team e ruoli
  • Sicurezza e privacy
  • Notifiche
Informazioni aziendali
  • Dettagli azienda
  • Luogo e indirizzo
  • Orari di apertura
  • Orari dell'assistente AI — spostati
  • Dipartimenti e team
Risorse
  • Domande frequenti
  • Glossario completo
  • Supporto
Documentazione›Agente vocale›Server MCP

Agente vocale

Server MCP

Esporre molti strumenti remoti tramite il protocollo standard Model Context Protocol.

Un server MCP (Model Context Protocol) è un endpoint che espone uno o più strumenti che l'AI può scoprire e usare a runtime. Ti permette di evolvere il set di strumenti senza modificare la configurazione dell'agente: aggiungi un tool sul tuo server, l'AI lo vede al prossimo discovery.

Cosa è un server MCP

MCP è un protocollo aperto basato su JSON-RPC 2.0 trasportato su HTTP (Streamable HTTP). Il server espone primitive come tools/list e tools/call. Execus interroga il tuo server all'inizio di ogni chiamata per scoprire gli strumenti, poi li espone all'AI come funzioni invocabili. Ogni invocazione passa per il tuo server, che esegue la logica e risponde.

Come l'AI comunica con il server MCP

  1. 1

    Discovery iniziale

    All'avvio della chiamata, Execus invia una richiesta tools/list al tuo server MCP. Il server risponde con la lista degli strumenti (nome, descrizione, schema parametri). Il discovery non porta dati cliente: serve solo a costruire il catalogo strumenti.

  2. 2

    Sessione MCP

    Alla prima risposta del server riceviamo un header Mcp-Session-Id. Lo riusiamo per tutte le chiamate successive (tools/list e tools/call) in quella stessa chiamata vocale, così il tuo server può tenere stato se serve.

  3. 3

    Esposizione all'agente

    Gli strumenti scoperti sono passati al modello AI come function callable, insieme agli strumenti predefiniti e agli External Tools.

  4. 4

    Invocazione (tools/call)

    Quando il modello decide di usare uno strumento MCP, Execus chiama tools/call con nome strumento + argomenti. Insieme agli argomenti, alleghiamo automaticamente un blocco _meta.caller con i metadati cliente noti (vedi sezione sotto).

  5. 5

    Risposta all'AI

    Il contenuto testuale della risposta MCP viene estratto dai blocchi content[].text, concatenato e restituito al modello come function output. La conversazione prosegue.

Payload JSON-RPC

Le due richieste che il tuo server riceverà sono semplici e standard. Discovery non passa metadati; l'invocazione sì.

POST <server-url> · json
{
 "jsonrpc": "2.0",
 "method": "tools/list",
 "params": {},
 "id": "<uuid>"
}

Metadati cliente passati automaticamente

Quando l'AI invoca uno strumento, Execus arricchisce la richiesta con un blocco _meta.caller contenente il contesto della chiamata corrente. Sono campi standard, popolati con quello che già sappiamo del cliente al momento della chiamata.

call_sid
UUID univoco della chiamata in corso. Utile per correlare i log lato server MCP con la cronologia chiamate in Execus.
agent_id
UUID dell'agente AI che ha invocato lo strumento. Usalo se hai più agenti che condividono lo stesso server MCP e devi differenziare la logica.
organization_id
UUID dell'organizzazione (tenant). Tipicamente il primo filtro che applichi sul tuo server: ogni chiamata appartiene a un singolo tenant.
phone
Numero di telefono del chiamante in formato E.164 (es. +39 333 1234567), quando disponibile.
name
Nome del contatto, se lo abbiamo già in rubrica per quel numero. Assente se il chiamante è sconosciuto.
email
Email del contatto, se presente nella scheda contatto in Execus.
contact_id
UUID del contatto in Execus se il numero ha trovato match in rubrica. Usalo per recuperare ulteriori dati senza dover passare per la ricerca per telefono.

Metadati = già nel _meta, non duplicarli negli arguments

Non chiedere all'AI di passarti phone o organization_id come argomento dello strumento: arrivano automaticamente in _meta.caller. Tieni il tuo schema parametri concentrato sull'intento utente.

Come configurarne uno

  1. 1

    Apri la configurazione dell'agente

    /ai-agents → seleziona l'agente → tab MCP.

  2. 2

    Inserisci URL e autenticazione

    URL HTTPS del server MCP, metodo di autenticazione (none, Bearer, API key, custom headers).

  3. 3

    Salva e verifica la discovery

    Il pannello mostra il numero di strumenti scoperti l'ultima volta e l'orario. Puoi forzare un nuovo discovery con un click.

  4. 4

    Abilita o disabilita strumenti individuali

    Anche se il server espone 30 strumenti, puoi attivare solo i 5 che ti servono per quell'agente.

Autenticazione e headers

Ogni richiesta MCP include sempre Content-Type e Accept standard, più l'header di autenticazione che hai configurato e un Mcp-Session-Id che riusiamo per tutte le chiamate della stessa sessione vocale.

Headers HTTP · http
# Sempre presenti
Content-Type: application/json
Accept: application/json, text/event-stream
Mcp-Session-Id: <restituito dal server alla prima risposta>

# Auth (in base alla configurazione)
Authorization: Bearer <token>
# oppure
X-API-Key: <chiave>
None
Server pubblico. Solo per test o tool senza dati sensibili.
Bearer
Header Authorization: Bearer <token> ad ogni richiesta.
API key
Header HTTP a tua scelta (es. X-API-Key).
Custom headers
Combinazioni multiple (es. X-Tenant + X-Signature).

Quando preferire MCP vs External Tool

  • Hai molti strumenti correlati. Un server MCP che espone 10 strumenti CRM (lookup, create, update, list, ecc.) è più gestibile di 10 External Tools separati.
  • Vuoi evolvere il catalogo strumenti. Aggiungi tool sul tuo server senza dover toccare la configurazione su Execus: il prossimo discovery li trova.
  • Devi parlare con un solo endpoint. Un External Tool è più leggero: meno overhead, configurazione diretta.

MCP è un protocollo, non un servizio

Il server MCP è un tuo applicativo (in Python, Node, Go, qualsiasi cosa) che implementa lo standard. Ci sono SDK ufficiali per implementarlo rapidamente, anche con un piccolo script in 50 righe.

Questa pagina ti è stata utile?

IndietroStrumenti predefinitiAvantiCosa sono i modelli e perché contano