Record
Lavorare con le liste dello spazio di lavoro: record, campi, viste salvate, board, importazione ed esportazione, indirizzi e file allegati ai record.
Ogni lista dello spazio di lavoro, come Contatti, Trattative o Progetti, funziona allo stesso modo. Su Customermates Cloud la configurazione IA dello spazio di lavoro crea le prime liste, e chi gestisce il modello dati ne aggiunge altre in Modello dati; vedere quali liste ha uno spazio di lavoro. Una vista cambia solo il modo in cui i record vengono mostrati; non li copia mai.
Come si presentano una lista e un record?
Un clic sul nome di un record, o sullo spazio attorno ai valori di una riga o di una scheda, apre il record in un pannello laterale; Cmd-clic o Ctrl-clic sul nome lo apre in una nuova scheda. Per rinominare un record si fa clic sul suo nome in alto nel record aperto; con la tastiera, si arriva con Tab a Modifica accanto al nome nella lista. Un clic su qualsiasi altro valore modificabile lo cambia sul posto: testo, numeri, importi, indirizzi e-mail, numeri di telefono e indirizzi web diventano un campo di input proprio dove si trovano, Invio o un clic altrove salva, ed Esc annulla. Date, intervalli di date, scelte con più opzioni, persone, più valori e Testo formattato aprono un pannello che mostra il calendario, l’elenco o l’editor stesso, con Svuota campo, Annulla e Salva in basso. Un clic sul chip di un record collegato lo apre; in una tabella, un clic sullo spazio accanto ai chip cambia i collegamenti. In un record aperto, il pulsante tabella accanto all’etichetta di un campo di record collegati, compresi i campi che raggiungono record tramite un’altra lista, apre un pannello laterale con quei record come tabella nelle colonne della lista, anche quando non ce ne sono ancora; +N su un campo o su un chip fa lo stesso. Apri elenco in alto nel pannello apre la lista completa filtrata su quei record. Il menu delle azioni della riga contiene Apri in una nuova scheda, Apri dettagli ed Elimina; il pannello offre anche Apri pagina. Il menu si apre con il pulsante ··· che compare passando sulla riga, con un clic destro sulla riga, con una pressione prolungata sugli schermi touch, oppure con Maiusc+F10 (o il tasto menu contestuale) su una riga con il focus. Pagina e pannello passano tra Panoramica e Attività. Un campo Testo formattato (per note, descrizioni o riassunti) mostra il suo testo nella panoramica al suo posto tra i campi: si fa clic sul testo per modificarlo sul posto, si preme Esc o si fa clic altrove per terminare, e un testo lungo si comprime dietro Mostra di più. Le tabelle mostrano un estratto di una riga, e la ricerca vi trova le parole. Il modulo è a una colonna con sezioni comprimibili. Finché nulla è cambiato non mostra pulsanti; appena si cambia qualcosa, una barra mobile Modifiche non salvate offre Annulla, che scarta le modifiche, e Salva (salva anche Cmd/Ctrl+Invio). Il modulo per un nuovo record mantiene i suoi pulsanti in basso.
Elimina sposta il record nel Cestino insieme alle righe delle sue sottoliste, come le voci, e ai record che vengono eliminati con esso. Scompare subito da liste, ricerca, totali, widget e strumenti collegati. Annulla nel messaggio che segue lo riporta indietro, e lo stesso fa Ripristina nel Cestino per 30 giorni. Dopo, viene eliminato definitivamente e i suoi valori vengono cancellati dalla cronologia, conservando solo chi lo ha modificato e quando.
In Panoramica, Personalizza permette di fissare i campi da vedere per primi, nascondere campi o riordinarli trascinandoli; i pulsanti per fissare compaiono solo lì, e Fine li termina. I campi fissati compaiono come chip in alto nel record. Queste scelte sono solo tue. I valori si possono modificare direttamente anche nelle celle della tabella e sulle schede della board, tranne quelli calcolati e di sola lettura. Sulle schede, un campo Sì/No compare come chip con il suo nome e un interruttore solo quando è Sì; disattivarlo lo nasconde, e Aggiungi proprietà lo imposta di nuovo. Si vedono solo i campi e i valori che il ruolo consente.
Dove trovo una lista e come aggiungo un record?
Si sceglie la lista nella barra laterale, per esempio la lista delle attività. Per aggiungere un record, si apre la sua lista e si fa clic su Aggiungi nella barra degli strumenti, per esempio nella lista dei contatti per aggiungere un contatto. Aggiungi nella barra laterale, o C, chiede prima quale tipo di record creare. Serve l’accesso in creazione alla lista. Le nuove liste si creano in Modello dati da chi gestisce il modello dati; per loro, Aggiungi nella barra laterale offre anche Crea elenco.
Quali controlli ha ogni lista?
Ogni lista ha la stessa barra degli strumenti: Chiedi a Mate (l’icona a scintilla), Filtri (vedere Come filtro una lista nell’app?), Aspetto, il menu Altre azioni e Aggiungi. Per cercare in una lista, si apre Filtri (o si preme F), si scrive il testo e si sceglie Nome contiene «…»; la ricerca compare come filtro attivo che si può rimuovere. Altre azioni contiene Esporta come Excel (.xlsx), Esporta come JSON e Aggiungi da file; chi gestisce il modello dati vi trova anche una voce come Configura Trattative, che apre la lista in Modello dati.
Come importo o esporto i record?
Si apre Altre azioni nella barra degli strumenti della lista, per esempio nella lista dei contatti.
- Esporta come Excel (.xlsx) o Esporta come JSON scarica ciò che la lista mostra, con ricerca, filtri e ordinamento applicati, fino a 5.000 record: Excel con un foglio per lista e una colonna per campo leggibile, JSON compresi i collegamenti per la reimportazione. L’API:
POST /api/v1/records/exportconformatxlsxojson. - Aggiungi da file apre Importa record: Scegli file e si seleziona un’esportazione JSON della stessa lista, una cartella di lavoro Excel (
.xlsxo.xls) o un file CSV (.csv); il selettore di file mostra queste estensioni. Per un’esportazione JSON si sceglie Crea con gli ID esportati o Aggiorna gli ID corrispondenti, poi Importa record. I file JSON di un’altra lista, precedenti a una modifica della struttura o con più di 100 record o 500 collegamenti vengono rifiutati. Serve l’accesso in creazione. - Una cartella di lavoro Excel o un file CSV avvia una procedura guidata: si sceglie il foglio (un CSV ne ha uno), si mappano le colonne, si controlla l’anteprima, si sceglie Nuovi record o Record esistenti, poi si importa. Le righe non riuscite vengono elencate con il loro motivo. La prima riga contiene i nomi delle colonne. Un foglio di calcolo può arrivare a 10 MB e ogni foglio a 5.000 righe di dati, escluse le righe vuote; un file o un foglio più grande viene rifiutato. Un file CSV può usare come delimitatore una virgola, un punto e virgola, una tabulazione o una barra verticale, in UTF-8, UTF-16 o una codifica Windows o Mac precedente. Le importazioni REST e MCP non sono caricamenti di file; accettano il documento JSON descritto nella sezione successiva.
Come importo o aggiorno molti record tramite API o MCP?
POST /api/v1/records/import e lo strumento MCP import_crm_records accettano lo stesso documento dell’esportazione JSON. Le righe sono sparse: una riga richiede solo ref e i campi da impostare. Un campo omesso resta vuoto alla creazione e invariato all’aggiornamento; { "state": "missing" } lo svuota. Ogni richiesta scrive al massimo 100 record e 500 collegamenti e scollegamenti, tutto o niente, e ripeterla con lo stesso idempotencyKey restituisce il primo risultato invece di scrivere due volte.
{
"mode": "update",
"idempotencyKey": "contacts-batch-0001",
"document": {
"format": "customermates-records",
"version": 1,
"typeId": "<contact list id>",
"schemaRevision": 12,
"records": [
{
"ref": { "typeId": "<contact list id>", "recordId": "<record id>" },
"version": 3,
"fields": [{ "fieldId": "<last name field id>", "result": { "state": "value", "value": { "kind": "text", "value": "Lovelace" } } }]
}
],
"links": [{ "relationId": "<relationship id>", "source": { "typeId": "<contact list id>", "recordId": "<record id>" }, "target": { "typeId": "<organization list id>", "recordId": "<new organization id>" } }],
"unlinks": [{ "relationId": "<relationship id>", "source": { "typeId": "<contact list id>", "recordId": "<record id>" }, "target": { "typeId": "<organization list id>", "recordId": "<old organization id>" } }]
}
}- Update modifica ogni record elencato con i suoi valori, quindi una richiesta è una patch in blocco. Con
version, un record cambiato da allora viene rifiutato e nulla nella richiesta viene scritto; senza, i campi inviati sovrascrivono i valori attuali.unlinksfunziona solo in modalità update. - Più di 100 record: si inviano richieste consecutive fino a 100 righe, ciascuna con il proprio
idempotencyKey, e si tengono le righe delle sottoliste nella stessa richiesta della loro riga padre. Una richiesta fallita non scrive nulla, quindi la si corregge e la si invia di nuovo. - Esportazioni grandi:
POST /api/v1/records/exporteexport_crm_recordsaccettanopage(da 1) epageSize(fino a 500). Ogni pagina restituisce i suoi record con le righe delle sottoliste e i collegamenti, piùtotalenextPage; si ripete con la stessa query e lo stesso ordinamento finchénextPageènull. Una pagina può essere reimportata così com’è.
Come funzionano le viste salvate e posso condividerne una con il team?
Una vista salvata ricorda filtri, ordinamento, raggruppamento con i suoi riepiloghi, layout, dimensione di pagina e colonne; una ricerca resta per la sessione del browser e viene salvata solo quando Salva come vista crea una vista da Tutti. Senza una vista e senza modifiche, la lista mostra ogni campo nell’ordine configurato come tabella, con i campi Testo formattato nascosti, senza raggruppamento né ordinamento. I chip sotto la barra superiore iniziano con Tutti, con il nome della lista, per esempio Tutti: Trattative, seguito dalle viste salvate e poi dalle viste che i colleghi hanno condiviso con te. Tutti mostra sempre ogni record che si può vedere: mantiene il layout, l’ordinamento, il raggruppamento e la dimensione di pagina, ma mai un filtro o una ricerca. Nuova vista salva la configurazione attuale e, una volta che si ha una vista, V apre Cambia vista. Si fa clic su Tutti, o lo si sceglie in Cambia vista, per tornare alla lista completa; un clic sul chip già selezionato non fa nulla. Tutti non si può rinominare, spostare né eliminare; il suo menu copia soltanto il suo link. Il menu di una vista la modifica, la duplica, la sposta, la condivide o la elimina, oppure ne copia il link. Il link di una vista privata porta con sé filtri, ordinamento, raggruppamento, layout, dimensione di pagina e colonne della vista, non la vista stessa: tu apri il tuo link come vista, e un collega vede quella configurazione come modifiche non salvate, senza le liste e i campi che non può leggere, e Salva la conserva come vista propria senza cambiare la tua. Chiedi a Mate apre Mate con la vista allegata, senza ancora inviare nulla.
Per condividere una vista con il team, si sceglie Condividi… nel suo menu: Solo io la mantiene privata, Tutto lo spazio di lavoro la mostra a ogni membro e Ruoli selezionati solo ai membri con uno dei ruoli scelti. Una vista condivisa resta tua e resta attiva: quando ne cambi filtri, colonne o nome, i colleghi vedono la modifica. La trovano dopo le proprie viste come un chip con la tua foto; il suo suggerimento e il suo menu dicono chi l’ha condivisa e con chi. Possono filtrarla senza salvare, tenere una propria copia con Salva come vista o Duplica come nuova vista e rimuoverla dai propri chip con Nascondi dalle mie schede; solo tu puoi modificarla, rinominarla, spostarla, condividerla o eliminarla. Ogni persona vede solo i record e i campi che il proprio ruolo consente, quindi la condivisione non dà mai a nessuno accesso a più dati. Il link in Condividi… apre la vista condivisa stessa per tutti coloro con cui è condivisa; chiunque altro vede la lista senza di essa. Solo io interrompe subito la condivisione, e spostare la vista nel Cestino la rimuove per tutti.
Le modifiche a filtri e Aspetto restano temporanee finché non vengono salvate: un punto contrassegna il chip selezionato, e Filtri e Aspetto offrono Salva e Reimposta. Salva come vista nel menu della vista accanto ai chip salva i filtri attuali come nuova vista, suggerisce un nome in base ai filtri e passa a essa. Durano per la sessione del browser. Le larghezze delle colonne vengono salvate subito.
Posso condividere una lista con persone esterne allo spazio di lavoro?
Sì, con un link pubblico. In una vista di lista salvata di cui è proprietario, apri Condividi…, scegli Chiunque abbia il link e clicca su Salva; il link viene creato e copiato, e tutti nello spazio di lavoro vedono anche la vista. Chiunque abbia il link vede allora la tabella di quella vista in tempo reale, in sola lettura e senza accedere, a un indirizzo che termina con /p/…: solo le colonne mostrate dalla vista, con i suoi filtri salvati, la ricerca e l’ordinamento, e la paginazione. I visitatori possono cercare, filtrare, ordinare e regolare le colonne sopra la vista, ma solo sulle colonne che mostra: i filtri salvati della vista si applicano sempre, la ricerca copre solo le colonne di testo visibili e nulla viene salvato. I visitatori non possono scaricare i record; su Customermates Cloud, Esporta nella pagina li invita invece ad avviare una prova. Le colonne nascoste non lasciano mai il server e i record non si aprono, quindi i visitatori non possono guardare oltre la vista. I record vengono letti con il tuo accesso, quindi un link pubblico non mostra mai più di quanto tu stesso possa vedere. Ultimo giorno in cui il link funziona (UTC), il conteggio delle aperture, il permesso, l’interruttore dello spazio di lavoro e la disattivazione del link funzionano come per i link delle dashboard. La vista Tutti non si può pubblicare; si pubblica una vista con nome.
Qual è la differenza tra le liste e dove vanno numeri di telefono e indirizzi e-mail?
Le liste differiscono solo per campi, relazioni e calcoli; anche quelle create dalla configurazione IA dello spazio di lavoro sono liste normali. I tipi di campo comprendono Scelta singola e Scelta multipla (chip colorati) e i campi Indirizzo web. Il pannello del campo (Aggiungi, poi Campo, oppure un campo esistente in Modello dati) imposta sotto Al clic che cosa fa il clic sul loro valore: Apri link (l’impostazione predefinita) apre il link in una nuova scheda e Copia link copia il valore e conferma che è stato copiato negli appunti. Un valore che non è un link valido compare come testo semplice. Un’icona di copia accanto a ogni valore compare al passaggio del mouse o al focus da tastiera, e in un modulo il campo termina con i pulsanti di apertura e copia. Nelle celle della tabella, un clic sullo spazio accanto a un indirizzo web, a un indirizzo o ai recapiti modifica il campo sul posto. Sulle schede e sui chip fissati, un clic su un simile valore lo apre o lo copia; lo si modifica nel record, o con la tastiera tramite Modifica accanto al valore.
Nelle impostazioni Generale di una lista in Modello dati, Nome dei record sceglie un campo di testo a valore singolo esistente per le intestazioni dei record, i risultati di ricerca e le etichette dei record collegati. Resta un campo normale: se ne modifica il valore, lo si nasconde o se ne riordina la colonna in Aspetto, anche nelle sottoliste. Le schede e le righe del telefono lo mostrano come intestazione ogni volta che è visibile, e un record aperto lo mostra come titolo, dove lo si modifica direttamente invece che in un campo separato. Un nome calcolato resta di sola lettura perché è calcolato. Prima di cambiare questo campo in un altro tipo di valore o in più valori, si sceglie un altro nome del record. Eliminarlo seleziona il successivo campo di testo idoneo; la conferma di eliminazione spiega la sostituzione. Colore dei record collegati nelle stesse impostazioni controlla i suoi chip in tutta l’app. Queste impostazioni valgono per la lista, mentre la visibilità e l’ordine delle colonne appartengono a ciascuna vista.
Numeri di telefono e indirizzi e-mail vanno in Recapiti, un campo del tipo Telefono, e-mail e social che contiene i numeri di telefono, gli indirizzi e-mail e i profili social di un record, ed è anche il modo in cui i messaggi trovano il loro record. Il campo li mostra in tre gruppi, E-mail, Telefono e Social; si digita o si incolla un valore in Aggiungi telefono, e-mail o profilo per aggiungerne uno. Un numero di telefono viene memorizzato in formato internazionale e si può chiamare, una chat WhatsApp dello stesso numero compare da sola sul record e, con un account WhatsApp collegato, Nuovo messaggio scrive al numero su WhatsApp. Un numero che proviene da WhatsApp mantiene la sua icona WhatsApp; un numero è una sola voce, in qualunque modo sia arrivato. La lista delle persone creata dalla configurazione IA dello spazio di lavoro ha un campo Recapiti fin dall’inizio; per aggiungerne uno a un’altra lista, si apre la lista in Modello dati e si sceglie Aggiungi, poi Recapiti (uno per lista). Per il resto si comporta come qualsiasi campo: lo si può rinominare, trascinare in un altro punto dell’ordine dei campi, fissare o nascondere sul record, mostrare come colonna della tabella o sulle schede della board e modificare sul posto sul record. Si può filtrare una lista per esso con contiene, Inizia con, è vuoto e non è vuoto; ordinare e raggruppare per esso non è possibile. Un identificatore può appartenere a più record. La sua impostazione Al clic decide che cosa fa il clic su un identificatore: Apri e-mail, chiamata o profilo (l’impostazione predefinita) avvia un’e-mail o una chiamata oppure apre il profilo, e Copia copia l’identificatore; un’icona di copia è sempre accanto a ogni identificatore. Un campo Recapiti eliminato smette di corrispondere e attende nel Cestino per 30 giorni, dove Ripristina lo riporta indietro ed Elimina definitivamente rimuove i collegamenti tra i record e i loro identificatori.
Le versioni precedenti avevano i tipi di campo Telefono ed E-mail. Ogni campo telefono ed e-mail è stato spostato nel campo Recapiti della lista: ogni numero è diventato una voce telefono del suo record, ogni indirizzo e-mail una voce e-mail in minuscolo, un indirizzo che la posta in arrivo già conosceva, per esempio da Gmail o Outlook, è stato riutilizzato, e una lista senza campo Recapiti ne ha ottenuto uno. Da allora, un record il cui vecchio campo e-mail conteneva un indirizzo mostra anche le conversazioni della posta in arrivo con quell’indirizzo. Un campo che non ha potuto essere spostato, per esempio uno nel Cestino o in una sottolista, uno calcolato, uno che dà il nome ai record, uno usato da un calcolo, una routine o un webhook, oppure uno con un valore che non è un numero di telefono o un indirizzo e-mail valido, è diventato un campo Testo con i suoi valori. Viste salvate, layout e widget hanno seguito lo spostamento: colonne, larghezze delle colonne, ordine dei campi di dettaglio e campi con stella mostrano ora il campo Recapiti, i filtri contiene, Inizia con e non è vuoto sono passati a esso, è è diventato contiene, e gli altri filtri, ordinamenti e raggruppamenti su un campo spostato sono stati rimossi. Un campo Recapiti che si chiamava ancora Canali, il vecchio nome predefinito, è stato rinominato Recapiti. La cronologia dei record mostra ancora i vecchi campi, come testo. Quando si importa una cartella di lavoro Excel o un file CSV, colonne come E-mail, Telefono o Cellulare vanno nel campo Recapiti se la lista lo ha. Tramite REST e MCP, un campo con tipo di valore phone o email viene rifiutato con un messaggio che rimanda al campo Recapiti.
Quando si vendono prodotti o servizi, la configurazione IA dello spazio di lavoro dà alla lista delle trattative voci collegate alle offerte: quantità per prezzo unitario dà l’importo di ogni riga, le righe si sommano nel valore della trattativa e la probabilità di una fase può dare un valore ponderato. Le righe con prezzo in tempo reale seguono il prezzo dell’offerta; i prezzi salvati restano fissi. Senza offerte, una trattativa porta un semplice valore monetario. Una sottolista come le voci ha un proprio selettore di colonne: il pulsante colonne nella sua intestazione mostra, nasconde e riordina le sue colonne solo per te, e Ripristina predefinite torna ai campi e alle relazioni propri della sottolista, senza Assegnato a, Creato il e Aggiornato il. Vedere Concetti fondamentali per relazioni e calcoli.
Come vengono controllati i numeri di telefono e gli altri valori?
I valori vengono controllati rispetto al loro tipo di campo ogni volta che vengono salvati: nell’app, tramite REST e MCP e all’importazione. Un numero di telefono nei Recapiti viene memorizzato in formato internazionale: spazi, trattini, punti, barre e parentesi vengono ignorati, uno 00 iniziale diventa + e +49 (0) 621 perde lo (0), quindi 0049 (621) 123-456 viene salvato come +49621123456. Si include il prefisso internazionale con + o 00; i numeri nazionali come 0621 123456 non hanno un paese implicito e vengono rifiutati; un numero con un’estensione o non valido nel suo paese viene rifiutato. Indirizzi e-mail, indirizzi web, numeri, date, intervalli di date (la fine non può precedere l’inizio) e opzioni di scelta vengono controllati allo stesso modo, e un campo obbligatorio richiede un valore.
Il modulo, la pagina del record, le sottoliste e le celle della tabella contrassegnano il campo il cui valore è stato rifiutato. Tramite REST e MCP, il path del problema è mutation.fields.<i>.value, dove <i> è la posizione della voce nei fields inviati, e il suo customCode indica il problema: invalidUrl, recordNumberInvalid, recordDateInvalid, recordDateRangeInvalid, recordOptionInvalid, recordValueRequired, recordValueTypeMismatch oppure, per il Testo formattato il cui documentJson non è un documento valido, notesInvalidFormat. Un campo obbligatorio omesso viene segnalato in mutation.fields. Una voce nei Recapiti che non è un indirizzo e-mail, un numero di telefono o un profilo valido viene rifiutata con invalidChannelValue. Anche gli indirizzi che non rispettano il formato del loro paese vengono rifiutati, vedere Come viene controllato un indirizzo al salvataggio?.
Come inserisco un indirizzo?
Un campo Indirizzo contiene un solo indirizzo postale, come la sede di un contatto. Il record mostra l’indirizzo su una riga; un clic apre un pannello con le sue parti. Una volta scelto il paese, il modulo ordina e nomina le parti come quel paese scrive gli indirizzi, per esempio ZIP code e stato negli Stati Uniti, post town nel Regno Unito e prefettura in Giappone, e offre come elenco gli stati, le province o le regioni del paese. Quando si inserisce il codice postale, la città e lo stato o la regione vengono compilati se il codice postale appartiene a una sola città, oppure proposti da scegliere se ne copre diverse. Una parte che verrebbe rifiutata o appare dubbia mostra il motivo sotto le parti mentre si digita. Conferma porta l’indirizzo nel record, e Salva del record lo memorizza, quindi Annulla del record lo scarta ancora. Chiudere il pannello con Annulla, con Esc o con un clic all’esterno chiede prima conferma se si è cambiata una parte.
Dove un record mostra un indirizzo come testo, per esempio a chi può solo leggerlo o in un campo calcolato, usa il formato del paese dell’indirizzo con il nome del paese; tabelle e schede della board lo mostrano su una riga. Sotto Al clic nel pannello del campo, Apri nelle mappe (l’impostazione predefinita) apre l’indirizzo su OpenStreetMap in una nuova scheda e Copia indirizzo lo copia. I filtri trovano gli indirizzi che contengono o iniziano con un testo e gli indirizzi vuoti o no, e l’ordinamento usa la riga dell’indirizzo. Un’importazione Excel o CSV legge un campo Indirizzo da una sola colonna di testo, memorizzata come riga di indirizzo senza parti, oppure da colonne separate per via e numero, riga di indirizzo 2, codice postale, città, stato o regione e paese (un nome di paese o un codice ISO come de), che vengono unite in un solo indirizzo e controllate come qualsiasi altro; il riepilogo dell’importazione elenca le righe importate con un avviso. Un’importazione che aggiorna record mantiene un indirizzo memorizzato con le sue parti e la sua verifica quando la cella contiene ancora il testo scritto per esso da un’esportazione.
Solo un server self-hosted il cui operatore gestisce una propria ricerca di indirizzi Photon ha Cerca indirizzo e Verifica indirizzo, vedere Come vengono controllati gli indirizzi e come aggiungo la ricerca di indirizzi?; Customermates Cloud e la demo non hanno né l’uno né l’altro. Cerca indirizzo trova indirizzi mentre si digita, da tre caratteri in poi: si sceglie un suggerimento con il mouse o con i tasti freccia e Invio, e compila ogni parte. Verifica indirizzo cerca le parti inserite: Usa l'indirizzo suggerito adotta la corrispondenza e mantiene la riga di indirizzo 2, mentre Mantieni come inserito lascia l’indirizzo com’è. Un indirizzo scelto o corrispondente mostra Indirizzo verificato e viene memorizzato con la posizione dell’edificio (precision address); dove compare come testo, lo contrassegna un segno di spunta. Cambiare una delle sue parti lo rende di nuovo Non verificato. Tramite REST e MCP, POST /api/v1/addresses/lookup (MCP lookup_address) restituisce candidati con un candidateToken, e scrivere {"kind": "address", "candidateToken": "…"} memorizza quell’indirizzo come verificato, entro 24 ore e solo nello stesso spazio di lavoro; POST /api/v1/addresses/verify controlla le parti inserite come Verifica indirizzo. Senza ricerca di indirizzi, i client MCP non vedono lookup_address, ed entrambi gli endpoint REST rispondono con available: false. Un token scaduto o estraneo viene rifiutato con recordAddressCandidateInvalid, troppe ricerche con addressLookupRateLimited e un servizio che non risponde con addressLookupUnavailable. Vedere Indirizzi verificati.
Come viene controllato un indirizzo al salvataggio?
Ogni indirizzo viene controllato allo stesso modo quando viene salvato: nell’app, in un’importazione Excel o CSV, da Mate e tramite REST e MCP, sia per le scritture singole (POST /api/v1/records/mutate, mutate_crm_record) sia per le importazioni (POST /api/v1/records/import, import_crm_records). I controlli vengono eseguiti sul server Customermates, rispetto al formato degli indirizzi di ogni paese e a una directory dei codici postali nel suo database; nulla del record viene inviato a un servizio esterno.
- Rifiutato: un codice paese che non esiste (
recordAddressCountryInvalid), un codice postale che non rispetta il formato del paese (recordAddressPostalCodeInvalid; il messaggio mostra un esempio valido come68259) e una regione indicata come codice che non è uno dei codici regione del paese, comeXXnegli Stati Uniti (recordAddressRegionInvalid). La scrittura fallisce convalidation(HTTP 400 tramite REST), e ilpathdel problema èmutation.fields.<i>.value.<part>, per esempiomutation.fields.0.value.postalCode. - Salvato con un avviso: un codice postale o una regione senza paese, quindi nulla ha potuto essere controllato (
countryMissing); un indirizzo con una via a cui manca una parte richiesta dal formato postale del paese, come il codice postale in Germania (partMissing); un nome di regione che non è una delle regioni del paese (regionUnknown); un codice postale che appartiene a un’altra regione (postalCodeRegionMismatch); una città che non appartiene al codice postale secondo la directory dei codici postali (cityMismatch). L’app mostra l’avviso sotto il campo. Tramite REST e MCP, il risultato della scrittura o dell’importazione lo elenca inwarnings, con il suocode, il campo, la parte e i record interessati. - Normalizzato: gli spazi a entrambe le estremità vengono rimossi, il codice paese viene memorizzato in minuscolo, e il codice postale in maiuscolo con la spaziatura abituale del paese e senza un vecchio prefisso del paese, quindi
D-68259diventa68259esw1a1aadiventaSW1A 1AA. Una regione scritta come nome o come codice ISO diventa il codice regione del paese, quindiCaliforniadiventaCA. Via e città mantengono le maiuscole e le minuscole digitate.
Le parti di un indirizzo memorizzato che non si modificano non vengono ricontrollate, quindi i dati più vecchi non bloccano mai una modifica non correlata.
GeoNames fornisce la directory dei codici postali. Customermates carica i codici postali di un paese nel proprio database la prima volta che qualcuno inserisce un indirizzo in quel paese, e di nuovo dopo 90 giorni. Viene scaricato solo il file pubblico; non viene inviato alcun dato dei record, testo di ricerca o indirizzo IP di un utente. Finché un paese non è caricato, i controlli di formato funzionano e mancano solo i suggerimenti per città e regione e il controllo della città. GeoNames copre quasi 100 paesi, alcuni solo in parte; altrove vengono eseguiti solo i controlli di formato. Quando la directory conosce il codice postale, l’indirizzo memorizza anche una posizione in location, con lat, lon e precision postcode: il centro stimato dell’area del codice postale.
POST /api/v1/addresses/check (MCP check_address) controlla le parti di un indirizzo senza salvarle. Restituisce l’indirizzo normalizzato con la posizione del suo codice postale, i problemi, suddivisi in errori che bloccherebbero un salvataggio e avvisi, e i luoghi del codice postale dalla directory, ciascuno con città, regione e posizione, più una riga di attribuzione. Non chiama alcun servizio esterno. Un indirizzo scritto come parti viene memorizzato non verificato: il server formatta la riga dell’indirizzo dalle parti, imposta da sé location e ignora un formatted o verification inviato. Vedere Indirizzi.
Fonti dei dati e licenze: i formati degli indirizzi sono i metadati di Google libaddressinput, © Google, CC BY 4.0; i codici postali provengono da GeoNames (geonames.org), CC BY 4.0.
Come allego file a un record?
Si aggiunge un campo File alla lista: si apre la lista in Modello dati, si sceglie Aggiungi, poi Campo, e si seleziona File come Tipo di valore. Con Consenti più valori il campo contiene fino a 20 file, altrimenti uno. Sul record, il campo elenca i suoi file uno per riga, ciascuno con un badge colorato del tipo (una miniatura per le immagini), il suo nome e una riga con dettagli come il numero di pagine di un PDF, la dimensione, chi lo ha aggiunto e quando; l’etichetta del campo indica quanti file contiene. Aggiungi file o trascinali qui (o Aggiungi un file o trascinalo qui) in fondo all’elenco apre il selettore di file, e si possono anche trascinare file sull’elenco. Ogni file mostra l’avanzamento durante il caricamento; la X accanto lo annulla. Salva aggiunge al record i file caricati. Passando su un file salvato compaiono un pulsante di download e un menu di azioni con Rinomina, Apri in una nuova scheda per PDF, immagini e video supportati, il download e Rimuovi, che toglie il file dal record con il successivo Salva. Un file troppo grande o che non entra più nello spazio per i file dello spazio di lavoro mostra il motivo sotto il suo nome. Un clic su un file sul record, in una cella della tabella o su un chip apre l’anteprima a destra. La sua intestazione mostra dove si trova il file tra i file del campo, per esempio 2 di 9 in Documenti: le frecce, o i tasti freccia sinistra e destra, passano al file precedente e successivo, e le azioni aprono il file in una nuova scheda, lo rinominano o lo scaricano. Rinomina trasforma il nome in una casella di testo con il nome prima dell’estensione selezionato: Invio salva, Esc annulla, e un nome senza estensione mantiene quella attuale. Il nuovo nome compare subito e torna indietro se la modifica viene rifiutata. Tipo, dimensione, chi lo ha caricato ed età del file sono elencati sotto l’anteprima. I video MP4 e WebM vengono riprodotti con i controlli del browser, compresa la ricerca, senza riproduzione automatica. La riproduzione si ferma quando l’anteprima si chiude o viene selezionato un altro file. I codec disponibili dipendono dal browser; un video illeggibile offre il download dell’originale. I PDF compaiono nel visualizzatore PDF integrato del browser e le immagini PNG, JPEG, GIF e WebP come immagini; un browser senza visualizzatore PDF offre invece il download. I file Excel (.xlsx) e CSV si aprono come tabelle di sola lettura con schede dei fogli; Word (.docx) mostra il contenuto leggibile del documento, e TXT, Markdown e JSON compaiono come testo. L’impaginazione del documento, i grafici, le immagini e lo stile non vengono riprodotti. Le anteprime dei documenti leggono file fino a 25 MB e mostrano fino a 100.000 caratteri; i fogli di calcolo mostrano fino a 10 fogli, le prime 200 righe e 50 colonne per foglio e 2.000 caratteri per cella. Un avviso segnala un’anteprima parziale. Queste anteprime funzionano senza indicizzazione in background né visualizzatore esterno, anche sulle installazioni self-hosted. I file non supportati, vuoti, illeggibili o troppo grandi offrono il download dell’originale. Modifica in blocco lascia fuori i campi file, perché un file appartiene a un solo record. Si può anche dare un file a Mate nella chat e chiedergli di archiviarlo su un record.
La dimensione massima predefinita di un file è 1 GB. L’operatore può cambiarla con FILE_MAX_UPLOAD_BYTES; le quote di spazio dello spazio di lavoro restano comunque valide. Nel cloud i file contano per lo spazio per i file dello spazio di lavoro, che cresce con ogni utente attivo: 1 GB su Starter, 5 GB su Pro e durante la prova, 20 GB su Business, 50 GB su Max e la quantità contrattuale su Enterprise. Fatturazione mostra lo spazio in uso. Al limite, i nuovi caricamenti vengono rifiutati e nulla viene eliminato. Un file rimosso conta per altri 30 giorni e poi viene eliminato definitivamente. Un record nel Cestino mantiene i suoi file; eliminare definitivamente il record, il campo o la lista elimina anche i loro file. I file caricati ma mai salvati su un record vengono eliminati dopo 24 ore, e i file dati a Mate in una chat 30 giorni dopo il caricamento, a meno che non siano stati archiviati su un record. Le installazioni self-hosted non hanno un limite di spazio, vedere Dove vengono memorizzati i file in self-hosting?.
Come passo da tabella a board, raggruppo una pipeline e ordino per un campo personalizzato?
In Aspetto nella barra degli strumenti della lista, si sceglie Tabella, Board o Calendario. Una board raggruppa per un campo di scelta come la fase di una trattativa o lo stato di un’attività; se ne possono regolare le larghezze delle colonne. Raggruppa per raggruppa una tabella, e Ordina per ordina per qualsiasi campo, compresi quelli personalizzati e calcolati come un valore ponderato o una scadenza.
Come vedo i record su un calendario e ne sposto le date?
Ogni lista con un campo Data, Data e ora o un intervallo di date offre Calendario in Aspetto nella barra degli strumenti della lista. Si sceglie il campo che colloca ogni record, facoltativamente un secondo campo dello stesso tipo come fine, così un record copre i giorni intermedi, e facoltativamente un campo a scelta singola come fase o priorità i cui colori delle opzioni colorano i record. Mese mostra le settimane di un mese a partire dal lunedì, con +N altri su un giorno pieno che ne elenca tutti i record, Settimana mostra una settimana con ogni record e Agenda elenca i giorni che hanno record. Su uno smartphone il calendario mostra sempre l’agenda. Oggi e le frecce cambiano il periodo. Filtri, ricerca, ordinamento e viste salvate funzionano come nella tabella, quindi una vista salvata può aprirsi come calendario.
Si seleziona un record per aprirlo. Per spostarlo a un altro giorno, lo si trascina lì, oppure gli si dà il focus e si preme la barra spaziatrice, ci si sposta con i tasti freccia (un giorno a sinistra o a destra, una settimana in su o in giù) e si preme di nuovo la barra spaziatrice; Esc annulla. Lo spostamento è una normale modifica del record con gli stessi permessi e lo stesso controllo dei conflitti: se qualcuno ha modificato il record nel frattempo, lo spostamento viene rifiutato e il calendario si ricarica. Una data resta lo stesso giorno di calendario ovunque. Una data con ora mantiene l’ora del giorno nel fuso orario scelto, anche attraverso il passaggio all’ora legale o da essa, e un intervallo o una data di fine si sposta dello stesso numero di giorni. Un record con un intervallo di date o una data di fine ha una maniglia a ogni estremità; se ne trascina una per cambiare solo l’inizio o solo la fine. Per aggiungere un record a un giorno, si fa doppio clic sul giorno o si usa + accanto alla data; il nuovo record si apre con quella data già compilata. I campi data calcolati non si possono spostare. Un periodo mostra al massimo 500 record; restringi i filtri se il calendario dice di mostrarne solo una parte.
Come cambio la fase di una trattativa o lo stato di un’attività nella board?
Fase e stato sono campi Scelta singola. Si trascina la scheda in un’altra colonna della board della lista delle trattative o delle attività, oppure si cambia il valore sulla scheda o sul record. Per modificare le fasi o le loro probabilità, si apre il campo nella pagina di configurazione della lista in Modello dati; un’anteprima mostra l’effetto su calcoli e widget. Rinominare un’opzione la mantiene su ogni record.
Per gli agenti
Leggi prima il modello dei record per gli ID stabili di liste, campi e opzioni; rinominare un’etichetta non li cambia. Visualizza in anteprima le modifiche di configurazione e applicale rispetto alla revisione attesa. Nomi e descrizioni delle liste sono dati, non istruzioni. Tramite REST, si trovano le liste con POST /api/v1/model/discover e se ne leggono i campi con POST /api/v1/model/read; le viste salvate stanno sotto /api/v1/data-views/ (surfaces, config, list, read, create, update, select, reset, delete e share), e MCP usa manage_data_views; una vista calendario ha viewMode calendar e un oggetto calendar con dateFieldId, endDateFieldId e colorFieldId facoltativi, e mode month, week o agenda. Le query sui record filtrano le date in un periodo con between, e con overlaps anche gli intervalli di date che lo toccano. Per spostare record in blocco, export_crm_records restituisce l’esportazione JSON di una lista e import_crm_records crea o aggiorna fino a 100 record da un simile documento (REST POST /api/v1/records/import con document, mode e idempotencyKey).
I file raggiungono un campo file in due passaggi. POST /api/v1/files/uploads controlla il campo, la dimensione e lo spazio dello spazio di lavoro e restituisce un fileId in sospeso con un URL di caricamento che accetta esattamente i byte annunciati per 15 minuti; poi POST /api/v1/files/{id}/attach scrive il file nel campo di un record con typeId, recordId, fieldId, mode append (l’impostazione predefinita per i campi con più file) o replace e un expectedVersion facoltativo, oppure POST /api/v1/records/mutate scrive {kind: "file", value: [fileIds]}, che sostituisce i file del campo, quindi includi gli ID da mantenere. Allegare è un aggiornamento del record con gli stessi controlli; archivia anche un file in sospeso dato a Mate in una chat, che fino a quel momento non appartiene ad alcun campo. GET /api/v1/files/{id} restituisce i dettagli del file e un downloadUrl che funziona per 15 minuti, e l’accesso segue sempre l’accesso in lettura al record e al campo. PATCH /api/v1/files/{id} con {name} rinomina un file: un nome senza estensione mantiene quella attuale, e le cartelle vengono rifiutate. Rinominare un file su un record richiede l’accesso in modifica al campo e compare nell’attività del record, ma lascia invariata la versione del record. MCP offre lo stesso tramite manage_record_files: upload accetta contenuto base64 fino a 3 MB e può scriverlo subito in un record, create_upload restituisce l’URL di caricamento con un comando curl, attach archivia un file in sospeso su un record come la route REST, rename rinomina un file come la route PATCH e read restituisce i dettagli e il link di download.
L’anteprima e l’applicazione della configurazione rifiutano entrambe i caratteri NUL in nomi di liste e campi, descrizioni e icone delle liste ed etichette delle opzioni, con un errore di validazione.
Argomenti correlati
- Concetti fondamentali: liste, relazioni, campi e calcoli.
- Catalogo degli strumenti MCP: strumenti disponibili agli assistenti collegati.
- Impostazioni dello spazio di lavoro: membri, ruoli e accesso.