Beam Help
Richiedi supporto

How-to · Zoho CRM

Come creare record in Zoho

Aggiungi nuovi record ai tuoi moduli Zoho con semplici chiamate API e best practice.

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 CREATE per il modulo pertinente, l'API rifiuterà la richiesta. Devi ri-autorizzare e assicurarti che tutti gli scope necessari — come Desk.tickets.CREATE o 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_token e 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 valore dc (ad es. com, eu, in) derivato dall'api_domain restituito 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 CREATE pertinente per il modulo di destinazione (CRM o Desk) prima di tentare la creazione di record. [2]
  • Conferma che il record di connessione contenga un accesstoken non scaduto e i valori corretti di dc e crmorg_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]

Sources cited

  1. [1] server.py: build_zoho_links
  2. [2] config.py
  3. [3] server.py: chat_stream
  4. [4] server.py: chat_plan
  5. [5] server.py: auth_callback
  6. [6] server.py: apply_plan
  7. [7] run_api_tests.py
Come creare record in Zoho | Beam Help — Beam Help