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

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

DDD
发布: 2024-12-28 07:13:25
原创
978 人浏览过

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中文网其他相关文章!

来源:dev.to
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板