Authentification
Conserver les clés côté serveur. Respecter les portées du client et éviter tout secret dans les applications mobiles ou scripts publics.
Commencez par Messaging A2P, puis intégrez Verify, Number Intelligence, Protect et Connect selon les autorisations et les contrats de chaque service. Les exemples ci-dessous décrivent les interfaces codées, pas une disponibilité commerciale garantie.
Une fondation codée ne donne pas automatiquement le droit de traiter du trafic réel. Chaque famille possède son propre périmètre d'accès.
Soumission, recherche par identifiant, devis de route et idempotence.
Voir le périmètre →API Verify documentée ; disponibilité conditionnée aux routes autorisées.
Voir le périmètre →Catalogue et orchestration ; paiement et provisionnement commercial non qualifiés.
Voir le périmètre →Accès selon identité, politique et fournisseur de données.
Voir le périmètre →Contrôles antifraude et signaux de confiance soumis aux sources autorisées.
Voir le périmètre →Interconnexion opérateur/agrégateur après habilitation et qualification.
Voir le périmètre →Contrat canonique du Core : api/openapi.yaml. Le prix provient de la grille client côté serveur, jamais du montant transmis par l'appelant.
/v1/messagesContrat définicurl -X POST "$SIGNALGRID_API/v1/messages" \
-H "X-API-Key: $SIGNALGRID_API_KEY" \
-H "Idempotency-Key: $(uuidgen)" \
-H "Content-Type: application/json" \
-d '{
"destination":"22177XXXXXXX",
"sender_id":"SIGNALGRID",
"body":"Votre code est 482901",
"mcc":"608",
"mnc":"01",
"traffic_type":"otp"
}'/v1/messages/{id}curl "$SIGNALGRID_API/v1/messages/$MESSAGE_ID" \
-H "X-API-Key: $SIGNALGRID_API_KEY"La liste complète des messages par tenant n'est pas encore disponible dans le contrat Messaging public. L'historique de la Console reste donc explicitement en démonstration.
Service API distinct avec démarrage, validation du code et consultation d'un identifiant. Ne supposez pas que son URL ou ses droits soient ceux de Messaging.
/v1/verify/start/v1/verify/check/v1/verify/{id}# Service Verify distinct — URL et droits propres au service
curl -X POST "$SIGNALGRID_VERIFY_API/v1/verify/start" \
-H "X-API-Key: $SIGNALGRID_VERIFY_KEY" \
-H "Idempotency-Key: $(uuidgen)" \
-H "Content-Type: application/json" \
-d '{"destination":"22177XXXXXXX","sender_id":"SIGNALGRID"}'L'exécution commerciale exige des routes OTP autorisées et un fournisseur opérationnel. Les fonctions Verify+ à signaux de confiance restent limitées si aucune source approuvée n'est disponible.
Le catalogue et l'orchestration existent côté service Connect. Le checkout et la livraison d'un profil eSIM ne doivent pas être présentés comme actifs avant paiement confirmé côté serveur, achat fournisseur et installation sécurisée.
/v1/connect/plans/v1/connect/orders/v1/connect/orders/{id}Ces routes appartiennent au service Connect et peuvent exiger un contexte client signé, distinct de la clé Messaging. Les intégrations fournisseurs et PSP sont des conditions de mise en service.
Conserver les clés côté serveur. Respecter les portées du client et éviter tout secret dans les applications mobiles ou scripts publics.
Fournir une clé unique et stable par opération logique. En cas d'incertitude, vérifier le statut avant de relancer.
Les statuts de démonstration ne sont pas des résultats réseau. Valider les autorisations, les DLR et les coûts fournisseurs avant le trafic réel.