Vai al contenuto
Torna ai Docs ConnectMachine

Guida all’integrazione Zapier

Collega ConnectMachine a Zapier

Invia ogni contatto nuovo e aggiornato da ConnectMachine direttamente nelle app che già usi, e riporta i contatti da quelle app dentro ConnectMachine. Questa guida ti mostra come collegare il tuo account, quali trigger e azioni hai a disposizione, quali campi puoi mappare e come risolvere i problemi più frequenti.

Trigger
New, Updated e Deleted Contact
Azioni
Create Contact e Update Contact
Velocità dei trigger
Istantanei. Nessun ritardo di polling
Accesso
Nessuna password o API key

Ultimo aggiornamento: agosto 2026

01

Prima di iniziare

L’app ConnectMachine su Zapier ti dà tre trigger e due azioni per i tuoi contatti. I trigger sono istantanei: uno Zap parte pochi secondi dopo la modifica di un contatto, senza aspettare un intervallo di polling.

Ti serve

  • Un account ConnectMachine con l’onboarding completato.
  • L’accesso a Zapier sul tuo piano ConnectMachine: un abbonamento a pagamento, un posto su una licenza aziendale o una prova Premium attiva.
  • Un account Zapier. Il piano gratuito di Zapier include 100 task al mese, abbastanza per la maggior parte degli Zap a uno step.

02

Collega il tuo account

ConnectMachine si collega a Zapier una volta sola. Da lì in poi, ogni Zap che crei riusa la stessa connessione.

  1. 1In Zapier, crea uno Zap e cerca ConnectMachine.
  2. 2Scegli un trigger o un’azione ConnectMachine, poi clicca Sign in.
  3. 3ConnectMachine apre una pagina di consenso. Accedi con Google o con un codice inviato via email. Non ti viene mai chiesta una password.
  4. 4Controlla i permessi che stai concedendo, poi clicca Approve and continue.
  5. 5Zapier torna all’editor dello Zap con il tuo account ConnectMachine collegato e pronto all’uso.
Pagina di accesso ConnectMachine per Zapier, con codice monouso via email o telefono e accesso con Google.
Accedi al tuo account ConnectMachine per avviare la connessione. I permessi richiesti da Zapier sono elencati qui sotto.

Che cosa stai approvando

PermessoA cosa serve
Leggere i dati del tuo accountEtichetta la connessione in Zapier, così distingui più account tra loro.
Leggere contatti e networkCarica record di esempio per i test e riempie i menu a tendina di contatti e network.
Creare e aggiornare contattiUsato solo quando uno Zap esegue l’azione Create Contact o Update Contact.
Gestire le proprie sottoscrizioni ai triggerPermette a Zapier di attivare e disattivare i tuoi trigger. Zapier può toccare solo le sottoscrizioni che ha creato lui.
i

Come scollegare

Per revocare l’accesso, apri My Apps in Zapier, trova ConnectMachine e rimuovi la connessione. Gli Zap che la usano smettono di funzionare finché non ti ricolleghi. Ricollegati allo stesso modo se cambi piano o se un controllo di sicurezza chiude la connessione.

03

Trigger e azioni

I trigger avviano uno Zap quando succede qualcosa in ConnectMachine. Le azioni permettono a un’altra app di scrivere dentro ConnectMachine.

Trigger

Trigger

New Contact

Un contatto viene aggiunto al tuo account ConnectMachine, che tu abbia scansionato un biglietto, digitato i dati o importato una lista.

Trigger

Updated Contact

Cambia un dettaglio qualsiasi di un contatto esistente. Zapier riceve i valori attuali del contatto, non solo il campo modificato.

Trigger

Deleted Contact

Un contatto viene rimosso. Possono attivarlo le eliminazioni singole, quelle in blocco, l’eliminazione totale e le unioni. Zapier riceve un elemento per ogni contatto eliminato, con i dati registrati appena prima dell’eliminazione, così puoi trovare la riga corrispondente in un’altra app.

Azioni

Azione

Create Contact

Aggiunge a ConnectMachine un contatto persona o azienda da un’altra app. First Name è obbligatorio per ogni nuovo contatto. Company è facoltativo e si può usare con Contact Type impostato su Business. Se lasci Network vuoto, il contatto finisce nel tuo network predefinito.

Azione

Update Contact

Modifica i campi di un contatto che esiste già. Contact ID è obbligatorio: scegli un contatto recente dal menu a tendina, oppure seleziona Custom per mappare un ID da uno step precedente dello Zap.

i

Da sapere

Deleted Contact è solo un trigger. Non esiste un’azione Delete Contact, quindi uno Zap non può mai eliminare un contatto ConnectMachine al posto tuo.

04

Crea il tuo primo Zap

Questa procedura tiene allineati un Google Sheet e ConnectMachine. Lo stesso schema funziona con qualsiasi app collegata a Zapier.

1

Scegli il trigger

Aggiungi ConnectMachine come primo step e scegli un evento trigger. Qui usiamo Updated Contact, così lo Zap parte ogni volta che cambiano i dati di un contatto.

Editor Zapier con la configurazione del trigger Updated Contact di ConnectMachine e l’account collegato oscurato.
2

Carica un record di esempio

Clicca Test per caricare un contatto di esempio. Gli esempi ti permettono di mappare i campi prima che arrivi un evento reale. Se non carica nulla, aggiungi o modifica un contatto in ConnectMachine e riprova.

Editor Zapier con il test di un trigger ConnectMachine e un contatto di esempio disponibile.
3

Guarda cosa ti dà il trigger

Espandi l’esempio per vedere tutti i campi che puoi mappare negli step successivi: nomi, azienda, ruolo, email e telefono principali, valori etichettati, luoghi, tag e timestamp.

Editor Zapier con i campi in uscita dal trigger ConnectMachine per un contatto di esempio.
4

Mappa i campi nell’app successiva

Aggiungi la seconda app e trascina dentro i campi ConnectMachine. Qui una riga di Google Sheets alimenta l’azione Update Contact, così le modifiche fatte nel foglio tornano dentro ConnectMachine.

Editor Zapier con uno step Google Sheets mappato sull’azione Update Contact di ConnectMachine con dati di contatto di esempio.
5

Gestisci le eliminazioni

Usa il trigger Deleted Contact per tenere in ordine gli altri sistemi. Cerca il contatto per ID o email nell’app di destinazione, poi svuota o archivia il record corrispondente.

Editor Zapier con il trigger Deleted Contact di ConnectMachine collegato agli step di ricerca e svuotamento riga in Google Sheets.

Cerchi idee? La pagina ConnectMachine su Zapier elenca gli Zap più usati per Salesforce, HubSpot, Slack, Gmail e Airtable. Per i due percorsi CRM dall’inizio alla fine, con la mappatura dei campi e le regole sui duplicati che servono a ciascuno, vedi scansioni di biglietti da visita in HubSpot e scansioni di biglietti da visita in Salesforce.

05

Campi che puoi mappare

Cosa ti dà un trigger

Ogni trigger passa a Zapier il record completo del contatto, quindi puoi mappare uno qualsiasi di questi campi in uno step successivo.

CampoCosa contiene
Item IDUn ID stabile per l’evento, così il tuo Zap non gira mai due volte per la stessa modifica.
Contact IDL’ID del contatto ConnectMachine. Mappalo in Update Contact o salvalo nell’altra app.
Event TypeSe il contatto è stato creato, aggiornato o eliminato.
SourceDa dove arriva la modifica. Il valore zapier significa che l’ha fatta uno dei tuoi Zap.
Contact TypePersona o azienda.
First Name, Last Name, Company, Job TitleI campi identificativi principali.
Label, Notes, BioLa tua etichetta ConnectMachine, le note private e la bio del contatto.
Primary Email, Primary Phone, WebsiteI valori di contatto principali, pronti da mappare nella maggior parte delle app.
Emails, Phones, Websites, Socials, CustomElenchi etichettati. Ogni voce ha un’etichetta e un valore.
Address, Where We MetVia, città, provincia, CAP, paese e coordinate.
TagsI tag sul contatto, compresi i tag evento.
Created At, Updated At, Deleted AtTimestamp in UTC.

Cosa accettano le azioni

Create Contact e Update Contact prendono lo stesso insieme di campi. Compila solo quelli che vuoi impostare.

CampoObbligatorioNote
Contact IDSolo per UpdateScegli un contatto recente dal menu a tendina, oppure seleziona Custom per mappare un ID da uno step precedente.
Contact TypeFacoltativoPersona o azienda. Il valore predefinito è persona.
First NameSolo per CreateObbligatorio quando crei un contatto.
CompanyFacoltativoAggiungi il nome dell’azienda; usa Contact Type Business per i contatti aziendali.
Last Name, Job Title, LabelFacoltativoCampi di testo semplice.
Notes, BioFacoltativoLe note restano private nel tuo account.
NetworkFacoltativoLascia vuoto per usare il tuo network predefinito.
Primary Email, Primary Phone, WebsiteFacoltativoAggiorna il valore principale attuale, o ne crea uno se non c’è.
Emails, Phones, Websites, Socials, CustomFacoltativoFino a cinque voci ciascuno. Ogni voce richiede un’etichetta e un valore.
Address, Where We MetFacoltativoVia, città, provincia, CAP, paese e coordinate. Where We Met accetta anche il nome di un luogo.

Regole di validazione

  • I valori email devono essere indirizzi email validi.
  • I link a siti, social e mappe devono iniziare con http:// o https://.
  • La latitudine deve essere compresa tra -90 e 90. La longitudine tra -180 e 180.
  • I campi vuoti vengono ignorati. Update Contact non cancella mai un valore lasciando il campo vuoto.
  • Il contatto e il network che scegli devono appartenere all’account ConnectMachine collegato.

06

Evita gli Zap ricorsivi

Quando uno Zap crea o aggiorna un contatto ConnectMachine, quella modifica attiva il trigger New Contact o Updated Contact come qualsiasi altra modifica. Se lo stesso Zap ascolta quei trigger, può richiamarsi da solo in un ciclo infinito.

Ogni record di trigger porta con sé un campo Source. Le modifiche fatte dai tuoi Zap arrivano con source zapier, così puoi filtrarle.

!

Aggiungi questo filtro subito dopo il trigger

Source  —  does not exactly match  —  zapier

Ti serve solo sugli Zap che scrivono dentro ConnectMachine. Uno Zap che si limita a mandare i contatti verso un’altra app non può entrare in ciclo.

07

Risoluzione dei problemi

Quasi tutti i problemi dipendono dalla connessione, dal tuo piano o da un valore che non ha superato la validazione. Trova il sintomo qui sotto.

Zapier dice che il tuo piano non include l’accesso a Zapier

Il tuo piano ConnectMachine non copre più Zapier. Rinnova l’abbonamento a pagamento, fatti assegnare un posto sulla licenza della tua organizzazione o avvia una prova Premium, poi riattiva lo Zap.

Uno step fallisce e chiede di ricollegarti, o segnala un permesso mancante

Alla connessione manca un permesso che le serve. In Zapier vai su My Apps, ricollega ConnectMachine e approva tutti i permessi nella pagina di consenso.

Il trigger ha smesso di scattare e Zapier segnala un 410 Gone

La sottoscrizione al trigger non esiste più. Disattiva e riattiva lo Zap, così Zapier ne crea una nuova.

Un’azione segnala che il contatto non è stato trovato

Il Contact ID non esiste nell’account collegato, oppure il contatto è stato eliminato. Controlla l’ID che hai mappato e verifica di essere sull’account ConnectMachine giusto.

Un’azione rifiuta un indirizzo email o un URL

Il valore mappato non ha superato la validazione. Correggilo all’origine, oppure aggiungi uno step Formatter di Zapier che tolga gli spazi e aggiunga il prefisso https:// prima dello step ConnectMachine.

Hai raggiunto il limite di Zap ConnectMachine attivi

Disattiva uno Zap ConnectMachine che non usi più, poi riprova. Zapier riprova anche da solo dopo 60 secondi.

Il test del trigger non restituisce record

Aggiungi o modifica un contatto in ConnectMachine, poi clicca di nuovo Find new records.

L’accesso continua a fallire

Rimuovi la connessione ConnectMachine da My Apps in Zapier e collegala di nuovo da zero.

08

Riferimento API ConnectMachine per Zapier

Questo riferimento documenta ogni endpoint dell’API ConnectMachine chiamato dall’integrazione nativa. Sono endpoint HTTPS di produzione: l’integrazione non chiama API di sandbox, test, stage o sviluppo.

Base URL di produzione
https://api.connectmachine.ai

Autenticazione e scope

L’integrazione usa il flusso OAuth 2.0 authorization code con PKCE. Gli endpoint protetti richiedono Authorization: Bearer <access_token>. Zapier richiede gli scope user:read, contacts:read, contacts:write e webhooks:write.

JSON · Risposta token valida
{
  "access_token": "<access-token>",
  "refresh_token": "<refresh-token>",
  "token_type": "Bearer",
  "expires_in": 3600,
  "scope": "user:read contacts:read contacts:write webhooks:write"
}

Endpoint

OAuth 2.0 con PKCE

GET/api/v1/oauth/authorize

Avvia l’autorizzazione e reindirizza il browser alla schermata di consenso di ConnectMachine.

Authorization
Punto di ingresso pubblico per l’autorizzazione
Request
Query: client_id, redirect_uri, response_type=code, scope, state, code_challenge e code_challenge_method=S256.
Success
302 Found verso la schermata di consenso. L’approvazione restituisce code e state al redirect_uri registrato.
POST/api/v1/oauth/token

Scambia un authorization code o un refresh token con un access token.

Authorization
Autenticazione del client OAuth
Request
Codificato come form. authorization_code: client_id, client_secret, code, code_verifier, redirect_uri, grant_type. refresh_token: client_id, client_secret, refresh_token, grant_type.
Success
200 OK con access_token, refresh_token, token_type=Bearer, expires_in e scope.
GET/api/v1/oauth/me

Verifica la connessione e restituisce l’etichetta dell’account usata in Zapier.

Authorization
user:read
Request
Authorization: Bearer <access_token>. Nessun parametro in query o nel body.
Success
200 OK con id, email e name.

Sottoscrizioni ai trigger istantanei

POST/api/v1/zapier/subscriptions

Iscrive uno Zap agli eventi contact-created, contact-updated o contact-deleted.

Authorization
webhooks:write
Request
JSON: event_type e target_url. event_type è contacts.created, contacts.updated o contacts.deleted. target_url deve essere l’URL HTTPS fornito da Zapier.
Success
200 OK con id e event_type. Ripetere la stessa richiesta è idempotente.
DELETE/api/v1/zapier/subscriptions/{id}

Rimuove la sottoscrizione al trigger della connessione autenticata.

Authorization
webhooks:write
Request
Path: id restituito alla creazione della sottoscrizione. Nessun body nella richiesta.
Success
204 No Content.
GET/api/v1/zapier/trigger-samples

Restituisce un record rappresentativo per configurare e testare un trigger istantaneo.

Authorization
contacts:read
Request
Query: event_type=contacts.created, contacts.updated o contacts.deleted.
Success
200 OK con un array di un solo elemento che usa lo schema di consegna webhook qui sotto.

Azioni sui contatti

POST/api/v1/zapier/contacts

Crea un contatto persona o azienda nell’account collegato.

Authorization
contacts:write
Request
Mutazione contatto in JSON. first_name è obbligatorio quando crei un contatto; company è facoltativo. Tutti i campi supportati sono elencati qui sotto.
Success
201 Created con il record del contatto normalizzato.
PATCH/api/v1/zapier/contacts/{id}

Aggiorna solo i campi forniti su un contatto esistente dell’account collegato.

Authorization
contacts:write
Request
Path: id del contatto ConnectMachine. JSON: qualsiasi campo di mutazione contatto supportato. I valori omessi e vuoti vengono ignorati.
Success
200 OK con il record del contatto normalizzato.

Opzioni dinamiche dei campi

GET/api/v1/zapier/contact-options

Carica i contatti recenti per il menu a tendina di Update Contact.

Authorization
contacts:read
Request
Query: page, un intero che parte da 1. Ogni pagina contiene fino a 50 record.
Success
200 OK con un array di oggetti che contengono id e name.
GET/api/v1/zapier/network-options

Carica i network per Create Contact e Update Contact.

Authorization
contacts:read
Request
Query: page, un intero che parte da 1. Ogni pagina contiene fino a 50 record.
Success
200 OK con un array di oggetti che contengono id e name.

JSON di mutazione contatto

Create Contact e Update Contact accettano JSON con i campi seguenti. I campi sconosciuti vengono ignorati. I valori vuoti non cancellano i dati esistenti.

Campo JSONTipoRegole
typestringperson o business. Su create il valore predefinito è person.
first_name, last_namestringfirst_name è obbligatorio quando crei un contatto.
company, job_titlestringDettagli facoltativi su azienda e ruolo.
notes, bio, network_idstringnetwork_id deve appartenere all’account collegato.
email, phone, websitestringValori principali; le etichette usano email_label, phone_label e website_label.
emails, phones, websitesarrayFino a cinque oggetti { label, value } per ogni tipo di valore.
socials, customarrayFino a cinque oggetti { label, value } per ogni collezione.
address, where_we_metobjectCampi del luogo: name, googlemap_uri, street, street2, city, state, country, postcode, latitude, longitude.

Consegna dei trigger istantanei

ConnectMachine invia una POST HTTPS all’URL di destinazione della sottoscrizione. Gli eventi created e updated includono uno snapshot attuale del contatto. Gli eventi deleted includono contact_ids e, quando disponibili, gli snapshot precedenti all’eliminazione in contacts. Zapier trasforma ogni contatto in un elemento di trigger il cui Item ID combina gli ID dell’evento e del contatto.

JSON · Payload del webhook
{
  "event_id": "event_01",
  "occurred_at": "2026-08-04T12:00:00Z",
  "source": "app",
  "source_id": "contact_01",
  "data": {
    "event_type": "contacts.updated",
    "contacts": [{
      "id": "contact_01",
      "type": "person",
      "first_name": "John",
      "last_name": "Doe",
      "primary_email": "john.doe@example.com",
      "updated_at": "2026-08-04T12:00:00Z"
    }]
  }
}

Errori

Gli errori usano un body JSON coerente. Una risposta 429 include anche un header Retry-After.

JSON · Risposta di errore
{
  "error": "invalid_request",
  "error_description": "Invalid contact payload"
}
StatoCodiciSignificato
400invalid_request, invalid_event_type, invalid_contact_type, first_name_required, invalid_email, invalid_url, invalid_website, invalid_labeled_value, too_many_values, invalid_latitude, invalid_longitude, invalid_location_url, invalid_target_urlLa richiesta è malformata o un campo non ha superato la validazione.
401invalid_client, invalid_grant, invalid_tokenIl client OAuth, il grant o il bearer token è mancante, scaduto, revocato o non valido.
403insufficient_scope, onboarding_required, premium_required, forbiddenRicollegati con gli scope richiesti, completa l’onboarding o abilita l’accesso a Zapier per l’account.
404not_foundIl contatto, l’account o la risorsa richiesta non esiste.
409conflictLa richiesta è in conflitto con lo stato attuale della risorsa.
429subscription_limit, rate_limitedRiprova dopo il numero di secondi indicato nell’header Retry-After.
503server_error, temporarily_unavailableIl servizio non è riuscito a completare la richiesta; riprova con backoff.

Ancora bloccato?

Scrivici il nome del tuo Zap e l’errore che ti ha mostrato Zapier, e ci diamo un’occhiata.

hi@connectmachine.ai

Torna ai Docs ConnectMachine