如何以专业和可靠的方式以编程方式发送短信?

对于我正在工作的项目,我需要以可靠的方式发送SMS消息,因为这是一个生产应用程序。 我遇到的问题是应用程序在云上运行,我不能使用像SMS网关这样的额外硬件。

我正在使用的提供商不提供到SMS网关的典型邮件,我发现它不太可靠。 有什么严肃的解决

谢谢。

PD:我不是在寻找免费服务,而是一个可靠的服务。

PD:我需要西class牙的服务,只提供信息,而不是接收信息。

您关于可靠性的具体问题可能取决于您要发送到的地理区域。 希望更多的开发者可以提供真实的生活体验。 Twilio确实拥有庞大的用户群,通常这表明服务很好http://techcrunch.com/2012/06/05/twilio-passes-a-milestone-100000-developers-for-its-voip-sms-platform /另请参阅此前的SO条目https://stackoverflow.com/questions/2528919/sms-gateway-service-provider-with-php-api

选择提供商还取决于您需要覆盖的国家/地区,是否需要发送和接收function,以及是否需要专用的短代码。 有很多公司提供基于Web的API来发送短信,包括一群提供服务的运营商。 这些往往提供不同的国际覆盖范围,大多数具有特定地区的最佳覆盖范围。 服务的成本也因公司之间的设置费用而异,具体取决于您是否需要设置专用的短代码。

以下是一些提供SMS Web API服务的知名公司

Twilio – 美国发送和接收的覆盖范围,但目前正在运行国际测试版程序https://www.twilio.com/international-sms ,没有设置费用或标准服务的最低合同,但是如果你想要最少3个月使用短代码。

Tropo – 美国的发送和接收覆盖范围,可以向国际号码发送短信但不接收。

Zeep – 美国唯一的覆盖和发送,每月最低消费和使用Zeep短代码。

Nexmo – 无需安装费或最低月费。 提供国际覆盖,目前在美国发送短信的费率很低。 接收短信的国家覆盖范围有限。

MediaBurst – 总部位于英国的公司,负责发送和接收SMS API。 请注意,“国际覆盖”并不一定包括所有美国运营商(例如),而是大多数。 他们通过批量定价为每条短信提供0.05英镑的固定价格。 似乎不支持自定义短代码。

还有一些运营商提供基于Web的API,用于通过其网络发送SMS,包括:

Bluevia提供独特的利润分享模式,开发商分享已发送(或已接收)短信的利润,但覆盖范围仅限于某些欧洲和南美国家的Telefonica网络(请参阅https://bluevia.com/en/page /tech.overview.countries )。 他们还提供付款和位置API。

最近推出的OneAPI可以在加拿大的三大运营商上购买,并将很快推广到不同的国家。 这样可以访问发送和接收短信以及其他一些内容,例如付款和位置。 发送和接收SMS的成本取决于运营商。

我一直在使用Twilio ,到目前为止它一直很可靠 – 他们的c#库很容易使用(我只有一个function,我发现它缺乏)。 而且我发现租用数字,发送/接收短信的成本非常低。

你正在寻找可靠和国际化的东西 – 我建议Nexmo (免责声明:我为他们做了一些开发人员传福音)

  • Nexmo可以提供给西class牙(以及许多其他国家)
  • Nexmo 直接与运营商合作 ,因此您可以减少交付路径 – 这使其具有成本效益和可靠性。

您将使用简单的HTTP请求发送消息,并且(尽管您现在不需要此消息),您将收到消息作为对服务器的HTTP请求。

您甚至可以使用QoD仪表板检查特定目的地的交付统计数据,只需注意较低的“成功率”是不良数字的指示,“DLR比率”是Nexmo执行情况的指标(例如,如果您向无效号码发送消息,则会影响成功率,但不影响DLR比率 – 因为Nexmo将提供指示无法传递消息的送达回执。

有许多公司允许使用HTML POST或GET发送SMS,或者使用XML或JSON通过SOAP访问的Web服务。

因此,您需要联系其中一家公司并获取详细信息。

举个例子,看看这个:

  • MyCoolSMS
  • 1message

如果您的提供商是认真的,应该有两种服务:

  • 您将公开发送消息的一个
  • 另外,由您的服务器公开您的SMS提供商将用于向您发送通知(交付/读取/无法交付)等

这是这种服务的一个例子:

  • 连接SOftware

不久前有一个类似的标准被很多公司使用,但我再也找不到了。