CRM in Cloud

generic

Come funziona

Quando colleghi questo connettore a un agente, l’agente non impara gli strumenti a memoria: se li fa dire, e li usa quando servono. Per questo un connettore aggiornato porta strumenti nuovi senza che l’agente vada rifatto.

Durante una conversazione il giro e’ sempre lo stesso: l’agente capisce dalla tua richiesta quale strumento serve e con quali valori usarlo, il gateway lo esegue e restituisce il risultato, e l’agente te lo racconta a parole. Chi compie l’operazione resti tu: l’accesso avviene con credenziali verificate, cosi’ il connettore puo’ distinguere cosa e’ permesso a te da cosa e’ permesso a un altro.

Il giro completo, con questo connettore

  1. Chiedi all’agente qualcosa che ha bisogno di CRM in Cloud — per esempio una delle richieste qui sopra.
  2. L’agente si fa dare l’elenco degli strumenti e vi trova, fra gli altri, opzioni_opportunitaopzioni_preventivocerca_azienda.
  3. Sceglie quello adatto e lo esegue, riempiendo i valori con quello che gli hai detto (o chiedendoteli, se gli mancano):
    {
      "tool": "leggi_azienda",
      "parameters": {
        "aziendaId": "<integer>"
      }
    }
  4. Il gateway esegue lo strumento e restituisce il risultato: l’agente non te lo mostra grezzo, te lo racconta — e se serve incatena piu’ strumenti di fila per arrivare a quello che hai chiesto.

Gli strumenti di questo connettore

22 strumenti. Non li chiami tu: li sceglie l’agente in base a quello che gli chiedi. Servono a farti capire cosa puoi aspettarti e quali informazioni ti verranno chieste. L’elenco effettivo puo’ variare con la configurazione del collegamento.

opzioni_opportunita

Elenca i valori ammessi per lo stato, la fase, la categoria e il motivo di perdita di un'opportunità. Fasi, categorie e motivi sono letti dal vivo dal CRM (configurazione del tuo tenant, cache di un'ora); lo stato è l'enum ufficiale del prodotto, uguale per tutti. Usalo prima di crea_opportunita o a…

La chiamata che parte
{
  "tool": "opzioni_opportunita",
  "parameters": {}
}
opzioni_preventivo

Elenca i valori ammessi per lo stadio, i termini di pagamento, le modalità di pagamento, le unità di misura e i template di stampa di un preventivo. Pagamenti, modalità, unità di misura e template sono letti dal vivo dal CRM (configurazione del tuo tenant, cache di un'ora); lo stadio è l'enum uffici…

La chiamata che parte
{
  "tool": "opzioni_preventivo",
  "parameters": {}
}
cerca_azienda

Cerca anagrafiche aziendali per ragione sociale, partita IVA e/o città (almeno un criterio). I risultati vengono riletti e verificati: se il CRM ignora il filtro (cosa che fa in silenzio) il tool solleva un errore invece di restituire una lista inaffidabile. Zero risultati è una risposta legittima.…

Puo’ usare: nome partitaIva citta limite

La chiamata che parte
{
  "tool": "cerca_azienda",
  "parameters": {
    "nome": "<string>",
    "partitaIva": "<string>",
    "citta": "<string>"
  }
}
leggi_azienda

Legge la scheda completa di un'azienda: dati anagrafici, contatti collegati e opportunità collegate. È il dossier da consultare prima di proporre una nuova opportunità o preventivo su un'azienda esistente.

Gli serve: aziendaIdinteger

La chiamata che parte
{
  "tool": "leggi_azienda",
  "parameters": {
    "aziendaId": "<integer>"
  }
}
crea_azienda

Crea un'anagrafica aziendale: ragione sociale, partita IVA e indirizzo. Controlla prima i duplicati per partita IVA (se fornita) e rifiuta di procedere se ne trova uno: usa quello esistente invece di crearne un altro. L'indirizzo conviene sempre compilarlo, perché è quello che il CRM stampa in testa…

Gli serve: ragioneSocialestring

Puo’ usare: partitaIva codiceFiscale indirizzo citta provincia cap regione sitoWeb commerciale dry_run

La chiamata che parte
{
  "tool": "crea_azienda",
  "parameters": {
    "ragioneSociale": "<string>"
  }
}
aggiorna_azienda

Aggiorna uno o più campi di un'anagrafica aziendale esistente: ragione sociale, codice fiscale, partita IVA, CAP, provincia, città, indirizzo, stato/paese, regione e sito web. Invia solo i campi passati: gli altri restano invariati. La scrittura viene riletta e confrontata perché il CRM può scartare…

Gli serve: aziendaIdinteger

Puo’ usare: ragioneSociale codiceFiscale partitaIva cap provincia citta indirizzo stato regione sitoWeb +1

La chiamata che parte
{
  "tool": "aggiorna_azienda",
  "parameters": {
    "aziendaId": "<integer>"
  }
}
cerca_opportunita

Cerca opportunità per stato, nome, azienda, fase e intervalli di data di creazione o chiusura (almeno un criterio). I risultati vengono riletti e verificati contro tutti i criteri richiesti prima di essere restituiti.

Puo’ usare: stato nome aziendaId fase creataDa creataA chiusaDa chiusaA limite

La chiamata che parte
{
  "tool": "cerca_opportunita",
  "parameters": {
    "stato": "<integer>",
    "nome": "<string>",
    "aziendaId": "<integer>"
  }
}
leggi_opportunita

Legge il dossier completo di un'opportunità: dati, azienda, prodotti, preventivi collegati e attività collegate. Con dettaglio "completo" i preventivi vengono espansi con le righe; con "sintetico" (default) solo un riepilogo. I testi lunghi vengono troncati con un marcatore esplicito.

Gli serve: opportunitaIdinteger

Puo’ usare: dettaglio

La chiamata che parte
{
  "tool": "leggi_opportunita",
  "parameters": {
    "opportunitaId": "<integer>"
  }
}
crea_opportunita

Crea un'opportunità su CRM in Cloud, collegata a un'azienda indicata per id. Se fase non è indicata, il CRM applica la fase di default configurata dal tuo tenant (vedi opzioni_opportunita per l'elenco). La scrittura viene riletta e confrontata campo per campo: eventuali campi scartati dal CRM vengon…

Gli serve: aziendaIdinteger titolostring

Puo’ usare: descrizione fase stato categoria importo probabilita dataChiusura commerciale dry_run

La chiamata che parte
{
  "tool": "crea_opportunita",
  "parameters": {
    "aziendaId": "<integer>",
    "titolo": "<string>"
  }
}
aggiorna_opportunita

Aggiorna uno o più campi di un'opportunità esistente (titolo, descrizione, fase, stato, categoria, motivo di perdita, importo, probabilità, data di chiusura, commerciale). Invia solo i campi passati: CreateOrUpdate su un record esistente fa un merge parziale vero e non tocca gli altri (misurato il 2…

Gli serve: opportunitaIdinteger

Puo’ usare: titolo descrizione fase stato categoria motivoPerdita importo probabilita dataChiusura commerciale +1

La chiamata che parte
{
  "tool": "aggiorna_opportunita",
  "parameters": {
    "opportunitaId": "<integer>"
  }
}
prodotti_opportunita

Elenca i prodotti collegati a un'opportunità, con quantità, prezzo, sconto e totale di riga. Sono la base da cui il CRM precompila un preventivo (vedi crea_preventivo con daProdottiOpportunita).

Gli serve: opportunitaIdinteger

La chiamata che parte
{
  "tool": "prodotti_opportunita",
  "parameters": {
    "opportunitaId": "<integer>"
  }
}
salva_prodotto_opportunita

Aggiunge un prodotto a un'opportunità, oppure ne modifica uno esistente se passi "prodottoId" (i campi non indicati restano quelli attuali). Il prodotto va indicato per codice di catalogo. La scrittura viene riletta: attenzione, il CRM NON salva l'id dell'unità di misura sui prodotti dell'opportunit…

Gli serve: opportunitaIdinteger

Puo’ usare: prodottoId codiceProdotto descrizione quantita prezzoUnitario scontoFormula unitaMisura dry_run

La chiamata che parte
{
  "tool": "salva_prodotto_opportunita",
  "parameters": {
    "opportunitaId": "<integer>"
  }
}
elimina_prodotto_opportunita

Rimuove un prodotto da un'opportunità. Serve l'id della riga prodotto, che si ottiene da prodotti_opportunita. La cancellazione viene verificata rileggendo l'elenco. Usa dry_run: true per vedere cosa verrebbe eliminato.

Gli serve: opportunitaIdinteger prodottoIdinteger

Puo’ usare: dry_run

La chiamata che parte
{
  "tool": "elimina_prodotto_opportunita",
  "parameters": {
    "opportunitaId": "<integer>",
    "prodottoId": "<integer>"
  }
}
cerca_preventivo

Cerca preventivi per azienda, opportunità, numero e/o stadio (almeno un criterio). "opportunityId" non è filtrabile lato server (limite noto dell'API): se lo passi senza aziendaId, il tool legge prima l'opportunità per risalire all'azienda, poi filtra i risultati in locale.

Puo’ usare: aziendaId opportunitaId numero stadio limite

La chiamata che parte
{
  "tool": "cerca_preventivo",
  "parameters": {
    "aziendaId": "<integer>",
    "opportunitaId": "<integer>",
    "numero": "<string>"
  }
}
leggi_preventivo

Rilegge un preventivo dal CRM e ne restituisce il contenuto effettivo: numero, stadio, totali e righe. Serve a confermare all'utente che cosa è stato scritto davvero, e come strumento di diagnosi.

Gli serve: preventivoIdinteger

La chiamata che parte
{
  "tool": "leggi_preventivo",
  "parameters": {
    "preventivoId": "<integer>"
  }
}
crea_preventivo

Crea un preventivo (PR) su CRM in Cloud con le sue righe. È il tool principale. Compone ogni riga prodotto leggendo dal vivo il catalogo del tuo tenant (prezzo, aliquota, unità di misura dichiarata) e rifiuta di indovinare quello che non sa. Ammette tre tipi di riga: prodotto (con sconto percentuale…

Gli serve: aziendaIdinteger oggettostring

Puo’ usare: opportunitaId righe daProdottiOpportunita pagamentoId modalitaPagamentoId stage dataPreventivo dataScadenza commerciale dry_run

La chiamata che parte
{
  "tool": "crea_preventivo",
  "parameters": {
    "aziendaId": "<integer>",
    "oggetto": "<string>"
  }
}
aggiorna_preventivo

Aggiorna la testata di un preventivo esistente (oggetto, stadio, pagamento, modalità di pagamento, scadenza, commerciale) e, se fornite, SOSTITUISCE tutte le righe con quelle nuove — comprese quelle di sconto. Invia solo i campi passati: CreateOrUpdate su un record esistente fa un merge parziale ver…

Gli serve: preventivoIdinteger

Puo’ usare: oggetto stadio pagamentoId modalitaPagamentoId dataScadenza righe commerciale dry_run

La chiamata che parte
{
  "tool": "aggiorna_preventivo",
  "parameters": {
    "preventivoId": "<integer>"
  }
}
clona_preventivo

Duplica un preventivo esistente. Con modo "copia" crea un record indipendente (Quote/{id}/Copy). Con modo "revisione" crea un nuovo record collegato tramite l'azione ufficiale di revisione del CRM (Quote/{id}/Review): in entrambi i casi l'originale resta invariato (misurato il 28/07/2026) e viene re…

Gli serve: preventivoIdinteger modostring

Puo’ usare: nuovoNumero dry_run

La chiamata che parte
{
  "tool": "clona_preventivo",
  "parameters": {
    "preventivoId": "<integer>",
    "modo": "<string>"
  }
}
scarica_preventivo

Restituisce il link per scaricare il PDF di un preventivo, già firmato e pronto da aprire o da mandare al cliente. Il template va scelto fra quelli configurati nel tenant (vedi opzioni_preventivo → templateStampa): ATTENZIONE, il CRM accetta anche un nome di template inesistente e stampa in silenzio…

Gli serve: preventivoIdinteger

Puo’ usare: template allegatiProdotto allegati

La chiamata che parte
{
  "tool": "scarica_preventivo",
  "parameters": {
    "preventivoId": "<integer>"
  }
}
cerca_prodotto

Cerca prodotti nel catalogo del CRM per codice, nome o categoria. Legge il catalogo dal vivo (cache di 10 minuti), quindi riflette sempre l'assortimento reale del tuo tenant. Restituisce anche l'unità di misura del prodotto, quando il catalogo la dichiara: per i prodotti che non ne hanno una va chie…

Puo’ usare: testo soloConUnitaMisura limite

La chiamata che parte
{
  "tool": "cerca_prodotto",
  "parameters": {
    "testo": "<string>",
    "soloConUnitaMisura": "<boolean>",
    "limite": "<integer>"
  }
}
leggi_prodotto

Legge la scheda di un singolo prodotto dal catalogo del CRM: prezzo di listino, aliquota IVA, sconto massimo consentito e unità di misura predefinita, quando il catalogo la dichiara.

Gli serve: codicestring

La chiamata che parte
{
  "tool": "leggi_prodotto",
  "parameters": {
    "codice": "<string>"
  }
}
cerca_attivita

Cerca attività (chiamate, appuntamenti, eventi) collegate a un'opportunità o a un'azienda, con filtro opzionale su intervallo di date. Sola lettura: questo tool non crea né modifica attività. Serve opportunitaId o aziendaId.

Puo’ usare: opportunitaId aziendaId dataDa dataA limite

La chiamata che parte
{
  "tool": "cerca_attivita",
  "parameters": {
    "opportunitaId": "<integer>",
    "aziendaId": "<integer>",
    "dataDa": "<string>"
  }
}

Elenco rilevato il 11/08/2026.

Guida all'uso del connettore MCP «CRM in Cloud» su AIsuru. Tutti i connettori.