Clients de la passerelle SMSWithoutBorders
Gateway Client est une passerelle de gestion de SMS sous Linux. Elle peut à la fois recevoir et envoyer des messages SMS en utilisant les utilitaires Linux ModemManager. Il a pour but d'être un ensemble d'outils complet pour tout ce qui concerne les SMS sous linux. Il fonctionne au mieux avec les modems USB 2G/3G.
:::conseil Ce que vous apprendrez
- Comment configurer et utiliser les clients de la passerelle
La version la plus récente de ce guide se trouve dans le github reposistory
.
:::
Installation et configuration
Installation
Installation des dépendances requises
- python3
Dépendances
Ubuntu
sudo apt install build-essential libpython3-dev libdbus-1-dev
sudo apt install python3-gi python3-gi-cairo gir1.2-gtk-3.0
sudo apt install libgirepository1.0-dev gcc libcairo2-dev pkg-config python3-dev python3-venv
Arche
sudo pacman -S python-gobject gtk3
sudo pacman -S python cairo pkgconf gobject-introspection gtk3
Construire et installer
Cloner le dépôt
git clone https://github.com/smswithoutborders/SMSWithoutBorders-Gateway-Client.git
cd SMSWithoutBorders-Gateway-Client
Créez vos fichiers de configuration
make
Installer d'autres dépendances
make install
Configuration
Vos clusters ont besoin d'un serveur avec lequel ils communiquent, et vous devrez le désigner dans vos fichiers de configuration.
-
Modifier
.configs/config.ini
ref :lien vers un exemple de fichier de configuration -
Suivez ces étapes afin d'obtenir votre identifiant et votre clé d'authentification
[OPENAPI]
API_ID=<insert your server username here (same as an Afkanerd developer Auth ID)>
API_KEY=<insert your server password here (same as an Afkanerd develper Auth Key)>
- Veillez à ce que l'URL de connexion pointe vers le serveur RabbitMQ.
CONNECTION_URL=developers.smswithoutborders.com
Fonctionnement en tant que service système.
Linux.
make start
- Pour démarrer automatiquement au démarrage.
make enable
tail -f src/services/logs/service.log
Exécution manuelle.
Linux
-
Pour exécuter l'envoi (envoyer des messages SMS).
- Branchez votre modem USB.
- Activez votre environnement virtuel.
source venv/bin/activate
- Pour les messages OpenAPI sortants :
python3 src/main.py --log=DEBUG --module=outbound
- Pour exécuter le programme de réception (recevoir et traiter les messages entrants),
python3 src/main.py --log=DEBUG --module=inbound
system
Inboundjournalctl -af -u swob_inbound.service
journalctl -af -u swob_outbound.service
Envoi de messages SMS à l'aide d'OpenAPI.
Avec OpenAPI, vous pouvez envoyer des SMS individuels ou en masse par l'intermédiaire du client de la passerelle. Après avoir activé le client passerelle en tant que service système ou manuellement, vous pouvez commencer à envoyer des SMS.
Installation sur Raspberry pi (testé sur 4B).
Ubuntu Server.
Refs
https://ubuntu.com/tutorials/how-to-install-ubuntu-on-your-raspberry-pi#4-boot-ubuntu-server
https://itsfoss.com/connect-wifi-terminal-ubuntu/