Une API REST simple et prévisible : achetez un numéro, envoyez ou recevez un SMS, lancez un appel — le tout par de simples requêtes HTTP authentifiées par clé API.
# 1. Acheter un numéro (+33) curl -X POST https://esimvoip.com/v1/numbers \ -H "Authorization: Bearer $API_KEY" \ -H "Content-Type: application/json" \ -d '{"country":"FR","type":"mobile"}' # 2. Envoyer un SMS depuis ce numéro curl -X POST https://esimvoip.com/v1/messages \ -H "Authorization: Bearer $API_KEY" \ -H "Content-Type: application/json" \ -d '{"number_id":19,"to":"+33612345678","body":"Bonjour !"}' # ✓ { "id": 31, "status": "sent", "price": 0.15 }
Quatre ressources pour tout piloter : numéros, SMS, appels et solde.
Configurez une URL par numéro (POST /v1/numbers/{id}/webhooks) : chaque événement vous est notifié par une requête HTTP POST, signée.
En-tête Authorization: Bearer ev_live_... sur chaque requête. Générez et révoquez vos clés depuis /panel/cles-api.
Toujours au format {"error":{"code":"...","message":"..."}}, avec le code HTTP adapté (401, 402, 404, 422…).
Chaque requête utilise votre clé API secrète via l'en-tête Authorization: Bearer ev_live_.... Générez-la depuis /panel/cles-api — elle n'est affichée qu'une seule fois.
Configurez une URL de webhook par numéro avec POST /v1/numbers/{id}/webhooks. Vous recevrez un événement JSON signé à chaque SMS ou appel entrant — voir la section Webhooks ci-dessus.
Aux mêmes tarifs que le panel (numéro mensuel, SMS au segment, appel à la minute), débités directement sur le portefeuille de votre compte. Voir /tarifs.
Créez un compte, générez votre clé API et faites votre premier appel en minutes.