Démarrage rapide
Étape 1 : Créer un compte
Inscrivez-vous sur orbit.devotel.io/signup. Le tableau de bord vous redirige automatiquement vers l’URL adaptée à votre locale. Aucune carte bancaire requise — la vérification de votre e-mail suffit à débloquer le sandbox à l’étape suivante.Étape 2 : Obtenir une clé API sandbox
Accédez à Paramètres > Clés API, créez une nouvelle clé et définissez son mode sur Test. Les clés sandbox portent le préfixedv_test_sk_,
fonctionnent immédiatement sans KYC ni étape d’approbation, et coûtent
0 $ — chaque envoi sandbox est simulé en interne et n’atteint jamais un
opérateur réel ni Stripe. Conservez la clé uniquement côté serveur.
(Les clés de production portent le préfixe dv_live_sk_ et facturent du
trafic réel — consultez Étape 5 : Passer en production
lorsque vous êtes prêt pour les numéros de production.)
Étape 3 : Envoyez votre premier message (sandbox)
La même forme d’endpoint/messages/<channel> fonctionne pour les SMS,
WhatsApp, les e-mails, RCS, Viber et les autres canaux de messagerie —
choisissez le canal que vous intégrez en premier. La voix est un cas à
part : passez des appels avec POST /voice/calls (voir l’exemple Voix
ci-dessous). Utilisez votre clé dv_test_sk_ de l’étape 2 comme
$ORBIT_API_KEY ci-dessous — l’envoi est gratuit et instantané, sans
aucun risque de trafic réel.
cURL
SDK Node.js
@devotel-orbit/node remplace ces trois appels curl par des méthodes typées — référence complète dans le SDK Node.js.
SDK Python
Le SDK Python a une portée de base et n’est pas publié — les envois de
SMS, WhatsApp et d’e-mails fonctionnent aujourd’hui ; les surfaces plus
avancées (enregistrements vocaux, conférences, IVR, dialer) sont
intentionnellement hors de portée. Pour celles-ci, utilisez le SDK Node
ci-dessus ou appelez directement l’API REST via la porte de sortie bas
niveau
client.request(method, path, ...) — consultez
Portée des SDK par langage.SDK Go
Le SDK Go a une portée de base et n’est pas publié —
client.Messages()client.Voice()fonctionnent aujourd’hui ; les conférences vocales, l’IVR, le dialer et les enregistrements sont hors de portée. Pour celles-ci, utilisez le SDK Node ou la porte de sortie bas niveauclient.Request(ctx, method, path, ...)— consultez Portée des SDK par langage.
SDK Ruby
Le SDK Ruby a une portée de base et n’est pas publié — les envois via
client.messages + client.voice fonctionnent aujourd’hui ; les
enregistrements/transcriptions/conférences/IVR/dialer sont hors de
portée. Pour celles-ci, utilisez le SDK Node ou la porte de sortie bas
niveau client.request(method, path, **opts) — consultez
Portée des SDK par langage.SDK PHP
Le SDK PHP a une portée de base et n’est pas publié — les envois via
$client->messages + $client->voice fonctionnent aujourd’hui ; les
conférences, l’IVR, le dialer, les trunks SIP et les enregistrements
sont hors de portée. Pour celles-ci, utilisez le SDK Node ou la porte de
sortie bas niveau OrbitClient::request(method: ..., path: ..., ...) —
consultez
Portée des SDK par langage.SDK Java
Le SDK Java a une portée de base et n’est pas publié — les envois via
client.messages + client.voice fonctionnent aujourd’hui ; les
enregistrements/transcriptions/conférences/IVR/dialer et les composants
des templates WhatsApp sont hors de portée. Pour celles-ci, utilisez le
SDK Node ou la porte de sortie bas niveau
client.request(method, path, ...) — consultez
Portée des SDK par langage.SDK C#
Le SDK .NET a une portée de base et n’est pas publié — les envois via
client.Messages + client.Voice fonctionnent aujourd’hui ; les
enregistrements/transcriptions/conférences/IVR/dialer sont hors de
portée. Pour celles-ci, utilisez le SDK Node ou la porte de sortie bas
niveau client.RequestAsync(method, path, ...) — consultez
Portée des SDK par langage.Voix
cURL
Passez un appel avecPOST /voice/calls :
SDK Node.js
Les six autres SDK (Python, Go, Ruby, PHP, Java, C#) couvrent
POST /voice/calls dans leur portée de base — consultez les sections
par langage ci-dessus. Les enregistrements vocaux, les transcriptions,
les conférences, l’IVR et le dialer sont hors de portée pour ces SDK ;
utilisez le SDK Node ou l’API REST directement via la porte de sortie
bas niveau request(...) de chaque langage — consultez
Portée des SDK par langage.Vous partez de zéro avec la voix ? Suivez le Guide de démarrage Voix dédié — il couvre l’attribution d’un numéro, la configuration d’un agent avec un prompt système, les tests via le micro du navigateur et l’abonnement aux événements SSE, le tout en moins de 5 minutes.
Remplacez $ORBIT_API_KEY par la clé de l’étape 2 (ou exportez-la dans
votre shell). Ne collez pas votre clé directement dans des extraits
partagés.
Étape 4 : Vérifier la réponse
test_sent au lieu d’être promu en delivered/failed — pour
déclencher à la demande un accusé de réception spécifique (delivered,
undelivered, expired et 7 autres), envoyez vers un numéro destinataire
dont le dernier chiffre correspond ; consultez
Numéros magiques du sandbox. Ajoutez ensuite un
webhook de livraison : consultez Webhooks.
Étape 5 : Passer en production
Le trafic sandbox n’atteint jamais un opérateur réel : c’est donc le moyen le plus rapide de construire et de tester votre intégration — mais passer en production exige deux choses supplémentaires :- Vérification KYC. Soumettez vos documents d’entreprise sous Paramètres > KYC. Une fois qu’un administrateur a approuvé votre organisation, l’envoi en production est débloqué — mais Orbit fonctionne en paiement à l’usage sans crédit d’essai automatique, donc votre solde de production reste 0 $ jusqu’à ce que vous ajoutiez des fonds sous Paramètres > Facturation. Les SMS (US ou internationaux), WhatsApp et la voix exigent tous un KYC approuvé et un solde approvisionné avant de pouvoir être envoyés.
- Enregistrement 10DLC pour les SMS vers les États-Unis. L’envoi de SMS vers des numéros américains avec du trafic réel exige également un enregistrement de marque + campagne 10DLC — une étape de conformité supplémentaire qui s’ajoute au KYC, sans s’y substituer. Consultez Enregistrement de l’identifiant d’expéditeur.
dv_live_sk_) sous Paramètres > Clés API et remplacez-la par la clé
dv_test_sk_ utilisée ci-dessus — la forme de la requête ne change pas.