首页 后端开发 Golang SMS Gateway for Android™:适合您项目的简单且私密的 SMS 网关

SMS Gateway for Android™:适合您项目的简单且私密的 SMS 网关

Dec 28, 2024 am 07:13 AM

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

在数字通信领域,短信仍然是身份验证、通知和即时警报的重要渠道。 短信网关是一种解决方案,可让您使用 Android 智能手机作为网关,快速轻松地将短信功能集成到您的项目中。

它是由开发人员为开发人员创建的,重点是易用性数据隐私以及开源软件的原则。没有 UI,只有 API。开发人员还需要什么?


从想法到实施

SMS Gateway 最初是一个个人项目,但很快就发现了其他用户的需求。如今,它的主要目标是简单性隐私。这些目标是在保持最低成本并确保产品保持完全免费和开源的同时实现的。


三种操作模式

该应用程序以三种模式运行,所有模式共享相同的 API:

  1. 本地

    REST API 直接在 Android 设备上运行,无需外部服务器即可进行操作。此模式允许在本地网络内完全离线操作,确保增强的隐私性,而无需访问互联网。



  2. 如果无法直接访问设备,则请求将通过共享服务器进行路由。除非消息量影响其他用户,否则该模式可以免费使用。为了增强隐私,可以使用端到端加密。

  3. 私人

    为了获得最大的安全性,您可以部署自己的服务器实例。在这种模式下,您的消息永远不会离开您的基础设施。虽然推送通知仍然依赖于云服务器,但不会共享任何消息内容。

由于该应用程序是开源的,您甚至可以构建自己的服务版本来满足您的特定需求。


传入消息的 Webhooks

短信网关不仅可用于发送消息,还可用于直接向您的后端接收传入的短信。 Webhook 可以轻松实时处理传入消息,而无需将其存储在第三方服务器上。

如何运作

收到短信后,应用程序会向配置的 Webhook URL 发送 POST 请求。有效负载包含以下详细信息:

  • 发件人的电话号码
  • 留言内容
  • 时间戳

开发人员可以使用它来处理响应、触发自动化工作流程或安全地存储数据。

在 webhook 文档中了解更多信息。


为什么选择短信网关?

以下是使 SMS Gateway 在竞争对手中脱颖而出的几个关键优势:

  • 无需注册:您无需提供电子邮件或电话号码即可开始使用该应用程序。
  • 隐私
    • 支持端到端加密、私有服务器和直接从设备发送的 Webhook,以实现最大程度的隐私。
    • 应用程序确认收到排队消息后,云服务器上的所有消息数据都会在 15 分钟内进行哈希处理。
  • 简单设置
    • 从云服务器开始 - 您只需要一台运行该应用程序的 Android 设备。
    • 如果您需要更多隐私,请使用 Docker 使用单个命令部署私有服务器。
  • Webhooks 支持:通过隐私优先功能将传入的短信直接实时传送到您的系统。
  • 多SIM卡支持:使用具有多个SIM卡的设备轻松管理不同的号码。您可以明确指定 SIM 卡的使用情况或启用 SIM 卡轮换功能。
  • 开发者工具
    • 用于直接从命令行发送短信的 CLI 实用程序。
    • 流行编程语言的库:Go、Python、JavaScript/TypeScript、PHP。

这一切都是完全免费的。


技术堆栈

短信网关是使用以下内容构建的:

  • 前往后端
  • Android 应用程序的 Kotlin
  • MariaDB 用于数据存储
  • 用于编排的 Docker Swarm
  • 用于基础设施自动化的 Terraform

使用示例

REST API 示例

使用本地 REST API 发送短信:

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
登录后复制

替换 ;和使用 Android 应用程序“主页”选项卡上提供的凭据。

CLI 实用程序示例

使用 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!'
登录后复制

这是给谁的?

短信网关非常适合:

  • 中小型企业需要快速且经济实惠的短信集成。
  • 开发人员寻求灵活、安全且开源的解决方案。
  • 想要避免依赖第三方云服务的隐私爱好者

限制

如果您的目标是发送大量消息(例如广告或垃圾邮件活动),那么该应用程序不适合您。尽管 SMS Gateway 包含减轻移动运营商限制的功能,但它是为合法的小批量用例而设计的。对于批量消息传递,请考虑专门的服务。


结论

短信网关优先考虑用户的隐私和便利。无需注册、灵活的配置选项和完全免费的访问,它是任何 SMS 相关任务的可靠解决方案。

凭借其无缝设置、注重隐私、强大的 Webhook 支持和开源原则,短信网关 是将 SMS 功能集成到应用程序中的终极工具。

准备好尝试了吗?立即开始:短信网关或通过评论联系我。

以上是SMS Gateway for Android™:适合您项目的简单且私密的 SMS 网关的详细内容。更多信息请关注PHP中文网其他相关文章!

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

Video Face Swap

Video Face Swap

使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

Debian OpenSSL有哪些漏洞 Debian OpenSSL有哪些漏洞 Apr 02, 2025 am 07:30 AM

OpenSSL,作为广泛应用于安全通信的开源库,提供了加密算法、密钥和证书管理等功能。然而,其历史版本中存在一些已知安全漏洞,其中一些危害极大。本文将重点介绍Debian系统中OpenSSL的常见漏洞及应对措施。DebianOpenSSL已知漏洞:OpenSSL曾出现过多个严重漏洞,例如:心脏出血漏洞(CVE-2014-0160):该漏洞影响OpenSSL1.0.1至1.0.1f以及1.0.2至1.0.2beta版本。攻击者可利用此漏洞未经授权读取服务器上的敏感信息,包括加密密钥等。

Beego ORM中如何指定模型关联的数据库? Beego ORM中如何指定模型关联的数据库? Apr 02, 2025 pm 03:54 PM

在BeegoORM框架下,如何指定模型关联的数据库?许多Beego项目需要同时操作多个数据库。当使用Beego...

从前端转型后端开发,学习Java还是Golang更有前景? 从前端转型后端开发,学习Java还是Golang更有前景? Apr 02, 2025 am 09:12 AM

后端学习路径:从前端转型到后端的探索之旅作为一名从前端开发转型的后端初学者,你已经有了nodejs的基础,...

GoLand中自定义结构体标签不显示怎么办? GoLand中自定义结构体标签不显示怎么办? Apr 02, 2025 pm 05:09 PM

GoLand中自定义结构体标签不显示怎么办?在使用GoLand进行Go语言开发时,很多开发者会遇到自定义结构体标签在�...

Go语言中用于浮点数运算的库有哪些? Go语言中用于浮点数运算的库有哪些? Apr 02, 2025 pm 02:06 PM

Go语言中用于浮点数运算的库介绍在Go语言(也称为Golang)中,进行浮点数的加减乘除运算时,如何确保精度是�...

Go的爬虫Colly中Queue线程的问题是什么? Go的爬虫Colly中Queue线程的问题是什么? Apr 02, 2025 pm 02:09 PM

Go爬虫Colly中的Queue线程问题探讨在使用Go语言的Colly爬虫库时,开发者常常会遇到关于线程和请求队列的问题。�...

在Go语言中使用Redis Stream实现消息队列时,如何解决user_id类型转换问题? 在Go语言中使用Redis Stream实现消息队列时,如何解决user_id类型转换问题? Apr 02, 2025 pm 04:54 PM

Go语言中使用RedisStream实现消息队列时类型转换问题在使用Go语言与Redis...

如何在Debian上配置MongoDB自动扩容 如何在Debian上配置MongoDB自动扩容 Apr 02, 2025 am 07:36 AM

本文介绍如何在Debian系统上配置MongoDB实现自动扩容,主要步骤包括MongoDB副本集的设置和磁盘空间监控。一、MongoDB安装首先,确保已在Debian系统上安装MongoDB。使用以下命令安装:sudoaptupdatesudoaptinstall-ymongodb-org二、配置MongoDB副本集MongoDB副本集确保高可用性和数据冗余,是实现自动扩容的基础。启动MongoDB服务:sudosystemctlstartmongodsudosys

See all articles