Sviluppatori
Chiavi API e ambiti
Crea e revoca chiavi API dalla pagina Sviluppatori, scegli l'accesso in lettura o scrittura e scopri le basi della API REST di Ringhum - URL di base, autenticazione, paginazione, errori e limiti di frequenza.
5 min di lettura Aggiornato il 24 settembre 2026
In questa pagina
La API REST di Ringhum permette ai tuoi sistemi di interagire con il tuo spazio di lavoro: elencare chiamate e trascrizioni, creare assistenti, prenotare appuntamenti, gestire contatti, effettuare chiamate in uscita e altro ancora. Ogni richiesta viene autenticata con una chiave API che appartiene a uno spazio di lavoro. Questo articolo descrive come creare le chiavi e le convenzioni comuni a tutti gli endpoint. Il riferimento completo degli endpoint si trova su /docs.
Chi può gestire le chiavi
| Ruolo | Vede la pagina Sviluppatori | Crea e revoca chiavi |
|---|---|---|
| Proprietario | Sì | Sì |
| Amministratore | Sì | Sì |
| Membro | Sì | No |
| Visualizzatore | No | No |
La API è disponibile su ogni piano. Ciò che una chiave può fare resta comunque limitato dal tuo piano: ad esempio, creare un assistente oltre il limite del piano restituisce un errore.
Crea una chiave API
- Apri Sviluppatori nella barra laterale.
- Nella scheda Chiavi API, clicca su Crea chiave.
- Inserisci un Nome della chiave che indichi dove viene usata, ad esempio "Server di produzione".
- In Ambiti, seleziona read, write o entrambi.
- Clicca su Crea chiave.
- Copia la chiave dal riquadro verde e conservala in un luogo sicuro, ad esempio l'archivio segreti del tuo server. Clicca su Fatto.
Importante: la chiave viene mostrata una sola volta. Ringhum conserva solo un'impronta della chiave, quindi non può essere mostrata di nuovo. Se la perdi, crea una nuova chiave e revoca quella vecchia.
Le chiavi iniziano con ck_live_. La tabella Chiavi API mostra il nome di ogni chiave, i primi caratteri della chiave, i suoi ambiti, l'ultimo utilizzo e se è Attivo o Revocata.
Ambiti
| Ambito | Cosa permette |
|---|---|
| read | Leggere assistenti, numeri, chiamate, trascrizioni e utilizzo |
| write | Creare e aggiornare assistenti, effettuare chiamate, gestire i webhook |
Ogni chiave può chiamare gli endpoint di sola lettura. Gli endpoint che creano, modificano o eliminano qualcosa richiedono l'ambito write. Esempi sono effettuare una chiamata, inviare un messaggio, prenotare un appuntamento o aggiornare un assistente. Il riferimento su /docs segnala questi endpoint. Una chiave senza write riceve un errore 403 su questi endpoint.
Dai a ogni sistema il minimo accesso necessario. Una dashboard di reportistica ha bisogno solo di read.
Revoca una chiave
- Su Sviluppatori, trova la chiave nella tabella Chiavi API.
- Clicca su Revoca e conferma.
Le richieste che usano la chiave falliscono immediatamente con 401. Le chiavi revocate restano nell'elenco, contrassegnate come Revocata, così puoi vederne la cronologia. Una chiave non può essere modificata: per cambiarne gli ambiti, crea una nuova chiave e revoca quella vecchia.
Effettuare le richieste
- URL di base:
https://ringhum.com/api/v1 - Autenticazione: invia la chiave come token Bearer:
Authorization: Bearer ck_live_… - Formato: JSON in entrata e in uscita. Invia
Content-Type: application/jsoncon un corpo. - Gli orari sono in ISO 8601 UTC. I numeri di telefono sono in formato E.164, ad esempio
+14155550132. Gli id sono numeri interi. - Gli aggiornamenti usano
PATCHcon solo i campi che vuoi modificare. - Ogni risposta include un header
X-Request-Id. Includilo quando contatti l'assistenza.
curl "https://ringhum.com/api/v1/calls?per_page=10" \
-H "Authorization: Bearer ck_live_…"
Per verificare a quale spazio di lavoro appartiene una chiave, chiama GET /me.
Risposte e paginazione
Un singolo oggetto viene restituito come {"data": {…}}. Gli elenchi paginati vengono restituiti con un oggetto meta:
{
"data": [ … ],
"meta": {
"current_page": 1,
"last_page": 4,
"per_page": 25,
"total": 87,
"next_page_url": "https://ringhum.com/api/v1/calls?page=2",
"prev_page_url": null
}
}
Usa page e per_page per scorrere i risultati. per_page è 25 di default e può essere al massimo 100.
Errori
Ogni errore ha la stessa struttura, con un type stabile che puoi controllare nel tuo codice:
{
"error": {
"type": "validation_error",
"message": "The to field format is invalid.",
"errors": { "to": ["Use E.164 format, e.g. +15551234567."] }
}
}
| Stato | type | Quando |
|---|---|---|
| 401 | authentication_error |
La chiave manca, è sconosciuta o revocata |
| 403 | permission_error |
Alla chiave manca l'ambito write, oppure lo spazio di lavoro è sospeso |
| 403 | feature_disabled |
La funzione non è inclusa nel tuo piano o non è attiva |
| 404 | not_found |
La risorsa non esiste in questo spazio di lavoro |
| 409 | invalid_state |
L'azione non è compatibile con lo stato attuale, ad esempio WhatsApp non è attivo sul numero |
| 422 | validation_error |
Il corpo o la query non sono validi; errors elenca ogni campo |
| 422 | plan_limit |
È stato raggiunto un limite del piano, ad esempio assistenti o numeri |
| 429 | rate_limit_error |
Troppe richieste |
Limiti di frequenza
Puoi effettuare 120 richieste al minuto. Le risposte includono gli header X-RateLimit-Limit e X-RateLimit-Remaining. Quando superi il limite ricevi un 429 con un header Retry-After che indica i secondi di attesa.
Suggerimento: non fare polling per i risultati delle chiamate. Aggiungi un webhook per
call.endede Ringhum ti invierà il riepilogo e la trascrizione quando la chiamata sarà terminata. Vedi Webhook.
Domande frequenti
Esiste una specifica leggibile da macchina? Sì. La descrizione OpenAPI 3.1 si trova su /api/v1/openapi.json e non richiede una chiave. Puoi generare un client a partire da essa.
Una chiave smette di funzionare se la persona che l'ha creata lascia l'azienda? No. Le chiavi appartengono allo spazio di lavoro e continuano a funzionare finché non vengono revocate. Revoca le chiavi di cui non ti fidi più, soprattutto quando qualcuno che aveva accesso lascia l'azienda.
Posso usare la API da una pagina web? No. Chiunque apra la pagina potrebbe leggere la chiave. Chiama la API dal tuo server.
Articoli correlati
Webhook
Ricevi notifiche HTTPS firmate quando le chiamate terminano, vengono presi messaggi, cambiano appuntamenti, ordini e prenotazioni, oppure termina una campagna, e verifica che ognuna provenga davvero da Ringhum.
Collega Ringhum a Claude e altri strumenti IA (MCP)
Aggiungi Ringhum come connettore in Claude, ChatGPT, Cursor, VS Code e altre app IA che supportano il Model Context Protocol, scegli l'accesso di sola lettura o lettura e modifica, e scollega un'app.
Collegare un'app
Come collegare Slack, il tuo CRM, help desk, strumento di gestione attività, foglio di calcolo, negozio o calendario a Ringhum, quale tipo di collegamento usa ogni app, e come verificare che funzioni.
Invita il tuo team e imposta i ruoli
Come invitare persone nel tuo spazio di lavoro, cosa può fare ogni ruolo, come funzionano i posti su ogni piano, e come gestire più spazi di lavoro con un solo accesso.
Hai ancora dubbi?
Scrivi a [email protected] o mandaci un messaggio. I piani Team e Scale hanno supporto prioritario.