La REST API di SIP Caller autentica le richieste tramite API Key. Ogni API Key ha un token segreto, che la tua applicazione invia nell'intestazione Authorization di ogni richiesta.
Le API Key vengono create dalla Console Web, in Impostazioni > API Keys, da un utente con il ruolo di Amministratore. Durante la creazione della chiave, scegli:
Quando la chiave viene creata, SIP Caller ne mostra il token una sola volta. Copialo e conservalo in un posto sicuro, ad esempio un gestore di segreti. SIP Caller non memorizza il token, quindi non può essere recuperato: se lo perdi, crea una nuova API Key.
Consulta API Keys per una guida passo passo.
Invia il token come token Bearer nell'intestazione Authorization:
Authorization: Bearer API_KEY_TOKEN
Ogni richiesta deve essere autenticata. Tieni presente che:
ACCOUNT_ID nell'URL deve essere l'account in cui è stata creata la chiave.Ogni endpoint richiede che la API Key abbia almeno uno dei seguenti ruoli:
| Ruolo | Consente |
|---|---|
| Amministratore Campagne | Accesso completo a campagne, numeri delle campagne, liste nere, elenchi di contatti e rapporti delle campagne. |
| Lettore Campagne | Accesso in sola lettura a campagne, numeri delle campagne, liste nere, elenchi di contatti e rapporti delle campagne. |
| Amministratore Numeri Campagna | Leggere, aggiungere ed eliminare i numeri delle campagne. Può essere limitato a campagne specifiche. |
| Fornitore Numeri Campagna | Aggiungere numeri alle campagne, senza poterli leggere né eliminare. Può essere limitato a campagne specifiche. |
Concedi a ogni applicazione solo i ruoli di cui ha bisogno. Ad esempio, un modulo web che invia nuovi lead a una campagna ha bisogno solo del ruolo Fornitore Numeri Campagna, limitato a quella campagna.
| Stato | Quando |
|---|---|
401 Unauthorized | L'intestazione Authorization è assente, oppure il token è malformato, non valido o scaduto. |
403 Forbidden | Il token è valido, ma la API Key è stata eliminata, appartiene a un altro account, o non ha un ruolo che consente l'operazione. |
Consulta Errori per il formato delle risposte di errore.
Per revocare l'accesso di un'applicazione, elimina la sua API Key da Impostazioni > API Keys. Le richieste effettuate con il token di una chiave eliminata falliscono immediatamente con 403 Forbidden.
Ti consigliamo di ruotare periodicamente le chiavi: crea una nuova chiave, aggiorna la tua applicazione per utilizzarla, e poi elimina quella vecchia.
/v1/accounts/ACCOUNT_ID/campaigns
curl -G 'https://api.sipcaller.com/v1/accounts/ACCOUNT_ID/campaigns' \
-H 'Authorization: Bearer API_KEY_TOKEN' \
--data-urlencode 'range=[0,9]'Risposta
200 OK
[
{
"id": "0192831a-fbbe-735f-b385-a3252781817d",
"name": "Q3 Sales Follow-up",
"state": "Active"
...
}
]