【问题标题】:How to do interactive SMS in .NET?如何在 .NET 中进行交互式短信?
【发布时间】:2011-05-20 23:32:49
【问题描述】:

我想编写一个向用户发送 SMS 的应用程序,当收件人回短信时,我会收到该响应,包括原始电话号码,我的程序可以对该响应做出反应。

我用谷歌搜索了“交互式短信”,但没有找到任何明显合适的内容。有没有其他人这样做过,对提供这种功能的付费服务有任何建议吗?

或者,对于如何将此服务构建到我的应用程序中,您是否有任何其他建议?可能会用 C# 编写?

【问题讨论】:

    标签: c# sms interactive


    【解决方案1】:

    您需要了解SMPP(短消息点对点)协议。是与运营商SMSC(短信服务中心)通信常用的协议。 Here's a blog entry 总结一些C# SMPP 库的实际情况。如果您不想使用现有的 .NET 库,您可以随时编写自己的库。 SMPP 毕竟不是一个很复杂的协议。

    另一种方法是将您的应用程序附加到手机上,如果该手机为您提供 API,则使用它来发送和接收文本。这里的问题是,如果您的应用程序希望每天发送和接收数十万条短信,它就无法扩展。

    另一种选择是使用为您的应用程序提供 API 的 CARRIER AGGREGATOR 公司。那里有一些,但我不知道他们是否能够为您提供短代码以及在您的应用程序中接收文本的可能性。根据您的目标市场,您应该对其他 VAS 公司如何在那边做一些研究。

    【讨论】:

    • 是的,这不会扩展。此应用用于商业目的。
    • SMPP 将会扩展。但在大多数国家/地区,您需要与运营商达成协议,这并非易事。
    • SMPP 是低级别的,没有必要。有一些很棒的服务可以让你轻松地在高层次上做你正在做的事情,包括 .NET 客户端等。请参阅:help.textmarks.com/faqs/textmarks-sms-api/…
    【解决方案2】:

    找到一个SMS service provider,它会为您提供可以使用的 API(例如 HTTP API)。然后阅读他们的文档。

    【讨论】:

      【解决方案3】:

      从用户发送给您的消息称为 MO 消息(移动发起),大多数第 3 方 SMS 网关实现简单的 api,它们将简单地通过 HTTP 向您发送传入消息(包括发起者 msisdn 和家庭网络)。

      例如http://www.clickatell.com/products/two_way.php

      在网站上搜索其他人的 SMS 网关。

      【讨论】:

        【解决方案4】:

        检查SMS Studio - 伙计们在这个主题上做了很多工作,也许您可​​以使用现成的软件或对其进行一些定制以满足您的需求。

        如果没有,至少你可以找到一些很好的谷歌搜索关键字。

        无论如何,您都可以选择 - 使用 SMS 网关,或者对于少量 SMS 流量,您可以使用 GSM 调制解调器并手动处理,但不建议这样做。

        【讨论】:

          【解决方案5】:

          您可以为此使用 TextMarks API。它基于 REST,使用起来超级简单。如此简单,以至于哈佛用它来教新生如何使用 API。文档here.

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2021-09-05
            • 2017-06-17
            相关资源
            最近更新 更多