Envoyer des SMS avec l’API OVHcloud en C#
Objectif
Les SMS sont largement utilisés pour diffuser des informations pratiques, suivre l'état d'une commande ou d'un processus transactionnel, être alerté d'un évènement inhabituel ou encore rappeler des rendez-vous. Ce guide détaille la méthode d'envoi d'un premier SMS avec l'API OVHcloud en C#.
Apprenez comment envoyer des SMS avec l'API OVHcloud RESTful en C#.
Prérequis
- Un environnement de développement C#.
- un compte OVHcloud avec des crédits SMS.
- Un expéditeur de SMS validé.
En pratique
Appels vers l'API
Nous implémenterons l'appel au Webservice directement dans le code. Dans un but de lisibilité et de simplicité, la partie de consommation de l'API n'est pas factorisée ni implémentée complètement (deserialisation json, etc.).
Pour l'implémentation de l'appel au Webservice, nous vous conseillons de lire notre guide sur les premiers pas avec les API OVHcloud.
Dans ce guide nous appellerons deux méthodes :
- Liste des services SMS actifs :
- Envoyer des SMS :
Création des identifiants
Des identifiants API sont nécessaires pour consommer l’API SMS, ils sont créés de manière unitaire pour identifier l’application qui va envoyer des SMS. La durée de vie de ces identifiants est paramétrable.
Créez vos identifiants de Script (all keys at once) sur cette page: https://eu.api.ovh.com/createToken/.
L'URL suivante vous permet d'obtenir automatiquement les bons droits pour ce guide : https://eu.api.ovh.com/createToken/?GET=/sms/&GET=/sms/*/jobs&POST=/sms/*/jobs.

Dans cet exemple simple, nous récupérons les droits pour avoir accès aux informations sur le compte, à la possibilité de voir les envois en attente et à la possibilité d’envoyer des SMS.
- GET /sms/
- GET/sms/*/jobs
- POST /sms/*/jobs
L’étoile (*) active les appels à ces méthodes pour tous vos comptes SMS, vous pouvez restreindre les appels à un seul compte si vous gérez plusieurs comptes SMS sur votre compte OVHcloud.
Cliquez sur Create pour récupérer vos identifiants pour votre script :
- Application Key (identifie votre application)
- Application Secret (authentifie votre application)
- Consumer Key (autorise l'application à accéder aux méthodes choisies)

L'environnement est prêt, les identifiants sont créés, vous êtes prêt pour coder votre premier appel à l'API.
Connexion basique à l'API : récupération du compte SMS
Nous allons maintenant tester la bonne connexion à l’API en affichant simplement le nom du serviceName :
Vous devriez récupérer, au lancement de cette application C#, la liste de vos comptes SMS. Nous affichons aussi en premier la signature de la requête calculée.
Envoi du premier SMS
Pour envoyer des SMS, nous utilisons la méthode POST jobs :
Le paramètre senderForResponse va permettre d’utiliser un numéro court, ce qui vous permet d’envoyer directement des SMS sans devoir créer un expéditeur (ex : votre nom). Les numéros courts permettent aussi de recevoir des réponses de la part des personnes ayant reçu le SMS, ce qui peut être utile pour une enquête de satisfaction, une application de vote, un jeu...
Voici le type de réponse attendue :
On obtient une réponse avec 1 crédit consommé pour un numéro valide. Le message par défaut intègre le message STOP permettant aux destinataires de se désabonner.
Vous pouvez désactiver le STOP via le paramètre noStopClause. A noter qu'avec le STOP vous ne pouvez envoyer de SMS de 20h à 8h du matin.
Aller plus loin
La console d'API vous permettra de découvrir d'autres méthodes (https://api.ovh.com/console/#/sms) pour faciliter l'intégration de services tels que : SMS réponses, envoi en masse avec fichier CSV, publipostage, suivi des accusés de réception...
Échangez avec notre communauté d'utilisateurs.