Creare record in Zoho CRM o Zoho Desk è semplice una volta che la connessione OAuth e i permessi del modulo sono configurati correttamente — ecco tutto ciò che devi sapere per farlo nel modo giusto.
> Beam Help è un servizio di supporto esperto indipendente per Zoho — non è il supporto ufficiale di Zoho.
Perché è importante
Che tu stia aggiungendo nuovi Lead, Contatti, Ticket o Attività, ogni chiamata di creazione di un record dipende dalla presenza degli scope OAuth corretti autorizzati e di una connessione valida. Sbagliare significa incorrere in errori silenziosi o errori di permesso difficili da diagnosticare. Comprendere l'intero flusso — dagli scope alla chiamata API fino al link al record risultante — consente di risparmiare molto tempo nella risoluzione dei problemi.
Procedura passo dopo passo
Passaggio 1. Verifica che i tuoi scope OAuth includano i permessi CREATE.
Prima che qualsiasi record possa essere scritto, il tuo token OAuth di Zoho deve contenere lo scope appropriato. Per i record di Zoho CRM sono necessari scope come ZohoCRM.modules.ALL o uno scope CREATE specifico per modulo. Per Zoho Desk, gli scope rilevanti includono Desk.tickets.CREATE, Desk.contacts.CREATE, Desk.tasks.CREATE e Desk.events.CREATE, tra gli altri. [2]
Passaggio 2. Assicurati che la tua connessione Zoho sia attiva e autenticata.
La tua applicazione deve disporre di un accesstoken e di un refreshtoken validi, memorizzati in associazione al tuo account utente. Questi vengono acquisiti durante il callback OAuth e salvati insieme a apidomain, dc (data center) e crmorg_id. Se la connessione è assente o scaduta, qualsiasi tentativo di creare un record restituirà un errore come *"Zoho non è connesso per questa app. Effettua nuovamente la connessione."* [3][5]
Passaggio 3. Identifica il modulo corretto per il tuo record.
Ogni record appartiene a un modulo — ad esempio Leads, Contacts, Deals o Accounts in Zoho CRM, oppure tickets in Zoho Desk. Il nome del modulo è un parametro obbligatorio da passare insieme ai dati del record. Assicurati che il nome del modulo corrisponda esattamente a quanto previsto dall'API, poiché una discrepanza causerà il fallimento della richiesta. [1]
Passaggio 4. Invia la richiesta di creazione tramite lo strumento o la chiamata API appropriata.
Passa il nome dello strumento scelto e un oggetto params che include il module e tutti i valori dei campi obbligatori. Il sistema eseguirà lo strumento e, se l'operazione è classificata come azione di scrittura, potrebbe prima essere messa in attesa come azione "pianificata" con un risk_level assegnato prima che l'esecuzione venga approvata. [4]
Passaggio 5. Approva l'azione pianificata, se richiesto.
Le operazioni di scrittura — inclusa la creazione di record — vengono spesso mantenute in uno stato planned memorizzato in adminactions prima di essere applicate. Una volta confermato il piano, il sistema chiama applyplan, che esegue lo strumento con i tuoi parametri e tenta di creare il record in Zoho. [6]
Passaggio 6. Recupera il link diretto al tuo nuovo record.
Dopo una creazione avvenuta con successo, il sistema costruisce un URL diretto al nuovo record. Per Zoho CRM, il link segue il pattern https://crm.zoho.{dc}/crm/tab/{Module}/{RecordId}. Per i ticket di Zoho Desk, il pattern è https://desk.zoho.{dc}/agent/{portal}/tickets/details/{TicketId}. Questi link vengono restituiti insieme alla risposta API, così puoi navigare direttamente al nuovo record. [1][6]
Errori comuni
- Scope mancanti o insufficienti. Se il tuo token OAuth è stato generato senza gli scope
CREATEper il modulo pertinente, l'API rifiuterà la richiesta. Devi ri-autorizzare e assicurarti che tutti gli scope necessari — comeDesk.tickets.CREATEo l'equivalente per CRM — siano inclusi. [2]
- Connessione scaduta o assente. Se non esiste una connessione valida per il tuo account utente, il sistema non può recuperare un
access_tokene si interromperà prima di effettuare qualsiasi chiamata API. Ri-autenticarsi tramite il flusso OAuth risolverà il problema. [3][5]
- Impostazione errata del data center (
dc). La tua connessione memorizza un valoredc(ad es.com,eu,in) derivato dall'api_domainrestituito durante OAuth. Se questo valore non è corretto, gli URL dei record generati e gli endpoint API punteranno alla regione sbagliata, causando errori. [1][5]
- Operazioni di scrittura bloccate in modalità sola lettura. Alcuni contesti di chat o automazione vengono inizializzati con
read_only=True, il che significa che gli strumenti di creazione/scrittura non verranno proposti né eseguiti. Assicurati di operare in un contesto che consenta le azioni di scrittura. [3]
Cosa verificare
- Verifica che i tuoi scope OAuth includano il permesso
CREATEpertinente per il modulo di destinazione (CRM o Desk) prima di tentare la creazione di record. [2] - Conferma che il record di connessione contenga un
accesstokennon scaduto e i valori corretti didcecrmorg_id. [5] - Controlla l'URL del record restituito dopo la creazione per confermare che il record sia stato scritto nel modulo e nel data center previsti. [1][6]