Skip to main content

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éfixe dv_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 niveau client.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 avec POST /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

Félicitations — vous avez envoyé votre premier message avec Orbit, gratuitement, en moins de 5 minutes. Un envoi sandbox conserve son statut honnête 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 :
  1. 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.
  2. 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.
Une fois le KYC approuvé, générez une clé de production (préfixe 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.