L’API REST de SIP Caller authentifie les requêtes à l’aide de clés API. Chaque clé API possède un jeton secret, que votre application envoie dans l’en-tête Authorization de chaque requête.
Les clés API sont créées depuis la Console Web, dans Paramètres > Clés API, par un utilisateur ayant le rôle Administrateur. Lors de la création de la clé, vous choisissez :
Lorsque la clé est créée, SIP Caller affiche son jeton une seule fois. Copiez-le et conservez-le dans un endroit sûr, comme un gestionnaire de secrets. SIP Caller ne stocke pas le jeton, il ne peut donc pas être récupéré : si vous le perdez, créez une nouvelle clé API.
Consultez Clés API pour un guide pas à pas.
Envoyez le jeton en tant que jeton Bearer dans l’en-tête Authorization :
Authorization: Bearer API_KEY_TOKENChaque requête doit être authentifiée. Gardez à l’esprit que :
ACCOUNT_ID de l’URL doit donc être celui du compte dans lequel la clé a été créée.Chaque point de terminaison exige que la clé API dispose d’au moins un des rôles suivants :
| RĂ´le | Permet |
|---|---|
| Administrateur des campagnes | Accès complet aux campagnes, aux numéros de campagne, aux listes noires, aux listes de contacts et aux rapports de campagne. |
| Lecteur des campagnes | Accès en lecture seule aux campagnes, aux numéros de campagne, aux listes noires, aux listes de contacts et aux rapports de campagne. |
| Administrateur des numéros de campagne | Lire, ajouter et supprimer les numéros des campagnes. Peut être limité à des campagnes spécifiques. |
| Fournisseur de numéros de campagne | Ajouter des numéros aux campagnes, sans pouvoir les lire ni les supprimer. Peut être limité à des campagnes spécifiques. |
Accordez à chaque application uniquement les rôles dont elle a besoin. Par exemple, un formulaire web qui envoie de nouveaux prospects vers une campagne n’a besoin que du rôle Fournisseur de numéros de campagne, limité à cette campagne.
| Statut | Quand |
|---|---|
401 Unauthorized | L’en-tête Authorization est absent, ou le jeton est mal formé, invalide ou expiré. |
403 Forbidden | Le jeton est valide, mais la clé API a été supprimée, appartient à un autre compte, ou ne dispose pas d’un rôle autorisant l’opération. |
Consultez Erreurs pour le format des réponses d’erreur.
Pour révoquer l’accès d’une application, supprimez sa clé API depuis Paramètres > Clés API. Les requêtes effectuées avec le jeton d’une clé supprimée échouent immédiatement avec 403 Forbidden.
Nous vous recommandons de renouveler régulièrement vos clés : créez une nouvelle clé, mettez à jour votre application pour qu’elle l’utilise, puis supprimez l’ancienne.
/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]'Réponse
200 OK
[
{
"id": "0192831a-fbbe-735f-b385-a3252781817d",
"name": "Q3 Sales Follow-up",
"state": "Active"
...
}
]