Go to file
stef 85655e3fdc Commentaire du json terminal 2025-07-23 18:30:13 +02:00
.gitignore Commentaire du json terminal 2025-07-23 18:30:13 +02:00
Readme.md first commit 2025-07-23 13:09:08 +02:00
send_sms.py Commentaire du json terminal 2025-07-23 18:30:13 +02:00

Readme.md

Presentation

Code de test d'envoi de SMS via l'API OVH

Pour le moment ces un traitment simple ( envoi d'un message sur un numero de téléphone)

Il reste a traiter les envois par lot soit via lecture d'un fichier, d'une queue ou interrogation d'une autre API.

Prerequis (Debian):

apt install pip3
/usr/bin/pip3  install --break-system-packages ovh 
apt install python3-dotenv
  • Vous devez avoir creer ou disposer d'une clé d'api sur le site OVH
  • Un nom de service sms

L'ensemble des paramètre sont définis dans un fichier .env ayant le format suivant

application_key = "xxxxxxxxxxxxx"
application_secret="xxxxxxxxxxxxxxxxxxxxxx"
consumer_key="xxxxxxxxxxxxxxxxxxx"
sms_service_name="sms-xxxxxxx-y"
credit_warning=100
log_file="sms.log"
LOG_LEVEL="INFO"

Note: Modifier le LOG_LEVEL en DEBUG si besoin de voir plus de details de fonctionnement.

Idem pour le seuil d'avertissement credit_warning

Fonctionnement

python3 send_sms.py --help
usage: send_sms.py [-h] [-n NUMERO] [-m MESSAGE]

options:
  -h, --help            show this help message and exit
  -n NUMERO, --numero NUMERO
  -m MESSAGE, --message MESSAGE
python3 send_sms.py -n "+33xxxxxxxxx" -m "Message de test."
{
    "totalCreditsRemoved": 1,
    "validReceivers": [
        "+33xxxxxxxxx"
    ],
    "invalidReceivers": [],
    "ids": [
        xxxxxxxxx
    ],
    "tag": "xxxxxxxxxxx"
}