recherche
Maisondéveloppement back-endGolangPasserelle SMS pour Android™ : une passerelle SMS simple et privée pour vos projets

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
</password></username>

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!'

À 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!

Déclaration
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
C et Golang: Lorsque les performances sont crucialesC et Golang: Lorsque les performances sont crucialesApr 13, 2025 am 12:11 AM

C est plus adapté aux scénarios où le contrôle direct des ressources matérielles et une optimisation élevée de performances sont nécessaires, tandis que Golang est plus adapté aux scénarios où un développement rapide et un traitement de concurrence élevé sont nécessaires. 1.C's Avantage est dans ses caractéristiques matérielles proches et à des capacités d'optimisation élevées, qui conviennent aux besoins de haute performance tels que le développement de jeux. 2. L'avantage de Golang réside dans sa syntaxe concise et son soutien à la concurrence naturelle, qui convient au développement élevé de services de concurrence.

Golang en action: Exemples et applications du monde réelGolang en action: Exemples et applications du monde réelApr 12, 2025 am 12:11 AM

Golang excelle dans les applications pratiques et est connu pour sa simplicité, son efficacité et sa concurrence. 1) La programmation simultanée est implémentée via des goroutines et des canaux, 2) le code flexible est écrit à l'aide d'interfaces et de polymorphismes, 3) Simplifier la programmation réseau avec des packages Net / HTTP, 4) Construire des robots concurrents efficaces, 5) Déboggage et optimisation par le biais d'outils et de meilleures pratiques.

Golang: le langage de programmation Go expliquéGolang: le langage de programmation Go expliquéApr 10, 2025 am 11:18 AM

Les caractéristiques principales de GO incluent la collection de déchets, la liaison statique et le support de concurrence. 1. Le modèle de concurrence du langage GO réalise une programmation concurrente efficace via le goroutine et le canal. 2. Les interfaces et les polymorphismes sont implémentés via des méthodes d'interface, de sorte que différents types peuvent être traités de manière unifiée. 3. L'utilisation de base démontre l'efficacité de la définition et de l'appel des fonctions. 4. Dans une utilisation avancée, les tranches offrent des fonctions puissantes de redimensionnement dynamique. 5. Des erreurs courantes telles que les conditions de course peuvent être détectées et résolues par l'imagerie. 6. Optimisation des performances Réutiliser les objets via Sync.Pool pour réduire la pression de collecte des ordures.

Objectif de Golang: Construire des systèmes efficaces et évolutifsObjectif de Golang: Construire des systèmes efficaces et évolutifsApr 09, 2025 pm 05:17 PM

GO Language fonctionne bien dans la construction de systèmes efficaces et évolutifs. Ses avantages incluent: 1. Haute performance: compilé en code machine, vitesse de course rapide; 2. Programmation simultanée: simplifier le multitâche via les goroutines et les canaux; 3. Simplicité: syntaxe concise, réduction des coûts d'apprentissage et de maintenance; 4. Plate-forme multipliée: prend en charge la compilation multiplateforme, déploiement facile.

Pourquoi les résultats d'ordre par des déclarations dans le tri SQL semblent-ils parfois aléatoires?Pourquoi les résultats d'ordre par des déclarations dans le tri SQL semblent-ils parfois aléatoires?Apr 02, 2025 pm 05:24 PM

Confus quant au tri des résultats de la requête SQL. Dans le processus d'apprentissage de SQL, vous rencontrez souvent des problèmes déroutants. Récemment, l'auteur lit "Mick-SQL Basics" ...

La convergence de la pile technologique est-elle juste un processus de sélection de la pile technologique?La convergence de la pile technologique est-elle juste un processus de sélection de la pile technologique?Apr 02, 2025 pm 05:21 PM

La relation entre la convergence des piles technologiques et la sélection de la technologie dans le développement de logiciels, la sélection et la gestion des piles technologiques sont un problème très critique. Récemment, certains lecteurs ont proposé ...

Comment utiliser la comparaison de la réflexion et gérer les différences entre trois structures en Go?Comment utiliser la comparaison de la réflexion et gérer les différences entre trois structures en Go?Apr 02, 2025 pm 05:15 PM

Comment comparer et gérer trois structures en langue go. Dans la programmation GO, il est parfois nécessaire de comparer les différences entre deux structures et d'appliquer ces différences au ...

See all articles

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
3 Il y a quelques semainesBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
3 Il y a quelques semainesBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
3 Il y a quelques semainesBy尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Comment déverrouiller tout dans Myrise
4 Il y a quelques semainesBy尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Télécharger la version Mac de l'éditeur Atom

Télécharger la version Mac de l'éditeur Atom

L'éditeur open source le plus populaire

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

Puissant environnement de développement intégré PHP

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Version Mac de WebStorm

Version Mac de WebStorm

Outils de développement JavaScript utiles

VSCode Windows 64 bits Télécharger

VSCode Windows 64 bits Télécharger

Un éditeur IDE gratuit et puissant lancé par Microsoft