Maison > développement back-end > Golang > Passerelle SMS pour Android™ : une passerelle SMS simple et privée pour vos projets

Passerelle SMS pour Android™ : une passerelle SMS simple et privée pour vos projets

DDD
Libérer: 2024-12-28 07:13:25
original
982 Les gens l'ont consulté

SMS Gateway for Android™: A Simple and Private SMS Gateway for Your Projects

Dans le monde des communications numériques, les SMS restent un canal essentiel pour l'authentification, les notifications et les alertes instantanées. SMS Gateway est une solution qui vous permet d'intégrer rapidement et facilement la fonctionnalité SMS dans vos projets en utilisant un smartphone Android comme passerelle.

Il a été créé par un développeur, pour les développeurs, en mettant l'accent sur la facilité d'utilisation, la confidentialité des données et les principes des logiciels open source. Il n'y a pas d'interface utilisateur, juste une API. De quoi d'autre un développeur pourrait-il avoir besoin ?


De l'idée à la mise en œuvre

SMS Gateway a commencé comme un projet personnel mais a rapidement trouvé une demande parmi d'autres utilisateurs. Aujourd'hui, ses principaux objectifs sont la simplicité et la confidentialité. Ces objectifs sont atteints tout en maintenant les coûts au minimum et en garantissant que le produit reste totalement gratuit et open source.


Trois modes de fonctionnement

L'application fonctionne selon trois modes, partageant tous la même API :

  1. Local

    L'API REST s'exécute directement sur l'appareil Android, permettant un fonctionnement sans avoir besoin d'un serveur externe. Ce mode permet un fonctionnement entièrement hors ligne au sein d'un réseau local, garantissant une confidentialité renforcée sans nécessiter d'accès à Internet.

  2. Nuage

    Si l'accès direct à l'appareil n'est pas possible, les demandes sont acheminées via un serveur partagé. Ce mode est gratuit, sauf si le volume des messages a un impact sur les autres utilisateurs. Pour une confidentialité renforcée, un cryptage de bout en bout est disponible.

  3. Privé

    Pour une sécurité maximale, vous pouvez déployer votre propre instance de serveur. Dans ce mode, vos messages ne quittent jamais votre infrastructure. Bien que les notifications push reposent toujours sur le serveur Cloud, aucun contenu de message n'est jamais partagé.

Et comme l'application est open source, vous pouvez même créer votre propre version du service en fonction de vos besoins spécifiques.


Webhooks pour les messages entrants

SMS Gateway peut être utilisé non seulement pour envoyer des messages, mais également pour recevoir des messages SMS entrants directement sur votre backend. Les webhooks facilitent le traitement des messages entrants en temps réel sans les stocker sur des serveurs tiers.

Comment ça marche

Lorsqu'un SMS est reçu, l'application envoie une requête POST à ​​l'URL du webhook configurée. La charge utile comprend des détails tels que :

  • Numéro de téléphone de l’expéditeur
  • Contenu du message
  • Horodatage

Les développeurs peuvent l'utiliser pour traiter les réponses, déclencher des flux de travail automatisés ou stocker les données en toute sécurité.

En savoir plus dans la documentation du webhook.


Pourquoi choisir la passerelle SMS ?

Voici plusieurs avantages clés qui distinguent SMS Gateway de ses concurrents :

  • Aucune inscription : Vous n'avez pas besoin de fournir d'e-mail ou de numéro de téléphone pour commencer à utiliser l'application.
  • Confidentialité :
    • Prend en charge le cryptage de bout en bout, les serveurs privés et les webhooks envoyés directement depuis l'appareil pour une confidentialité maximale.
    • Toutes les données des messages sur le serveur Cloud sont hachées dans les 15 minutes après que l'application accuse réception du message en file d'attente.
  • Configuration simple :
    • Commencez avec le serveur Cloud : tout ce dont vous avez besoin est un appareil Android exécutant l'application.
    • Déployez un serveur privé avec une seule commande à l'aide de Docker si vous avez besoin de plus de confidentialité.
  • Support Webhooks : livraison en temps réel des SMS entrants directement sur votre système avec des fonctionnalités axées sur la confidentialité.
  • Prise en charge de plusieurs cartes SIM : utilisez des appareils dotés de plusieurs cartes SIM pour gérer facilement différents numéros. Vous pouvez spécifier explicitement l'utilisation de la carte SIM ou activer la fonction de rotation de la carte SIM.
  • Outils de développement :
    • Un utilitaire CLI pour envoyer des SMS directement depuis la ligne de commande.
    • Bibliothèques pour les langages de programmation populaires : Go, Python, JavaScript/TypeScript, PHP.

Et tout cela est entièrement gratuit.


Pile technique

La passerelle SMS est construite à l'aide de :

  • Optez pour le backend
  • Kotlin pour l'application Android
  • MariaDB pour le stockage des données
  • Docker Swarm pour l'orchestration
  • Terraform pour l'automatisation des infrastructures

Exemples d'utilisation

Exemple d'API REST

Envoyer un SMS en utilisant l'API REST locale :

curl -X POST -u <username>:<password> \
  -H "Content-Type: application/json" \
  -d '{ "message": "Hello, doctors!", "phoneNumbers": ["+19162255887", "+19162255888"] }' \
  https://api.sms-gate.app/3rdparty/v1/message
Copier après la connexion

Remplacer et avec les identifiants disponibles sur l'onglet Accueil de l'application Android.

Exemple d'utilitaire CLI

Envoyer des SMS à l'aide de l'utilitaire CLI :

# Send a message
smsgate send --phone '+19162255887' 'Hello, Dr. Turk!'

# Send a message to multiple numbers
smsgate send --phone '+19162255887' --phone '+19162255888' 'Hello, doctors!'
# or
smsgate send --phones '+19162255887,+19162255888' 'Hello, doctors!'
Copier après la connexion

À qui est-ce destiné ?

La passerelle SMS est idéale pour :

  • Petites et moyennes entreprises ayant besoin d'une intégration SMS rapide et abordable.
  • Développeurs à la recherche d'une solution flexible, sécurisée et open-source.
  • Passionnés de la confidentialité qui souhaitent éviter de dépendre de services cloud tiers.

Limitations

L'application n'est pas pour vous si votre objectif est d'envoyer de gros lots de messages, par exemple pour des publicités ou des campagnes de spam. Bien qu'elle inclut des fonctionnalités permettant d'atténuer les restrictions des opérateurs mobiles, SMS Gateway est conçue pour des cas d'utilisation légitimes et à faible volume. Pour les messages groupés, pensez aux services spécialisés.


Conclusion

SMS Gateway donne la priorité à la confidentialité et à la commodité des utilisateurs. Sans inscription requise, avec des options de configuration flexibles et un accès totalement gratuit, c'est une solution fiable pour toutes les tâches liées aux SMS.

Avec sa configuration transparente, sa concentration sur la confidentialité, sa prise en charge robuste des webhooks et ses principes open source, SMS Gateway est l'outil ultime pour intégrer la fonctionnalité SMS dans vos applications.

Prêt à l'essayer ? Commencez maintenant : SMS Gateway ou contactez-moi via les commentaires.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:dev.to
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal