您在编写SMS/警报时发现了哪些问题?

您在编写SMS/警报时发现了哪些问题?,sms,bulksms,Sms,Bulksms,我即将开始在我的web应用程序中构建SMS警报功能。目的是提供两项服务: 主机付费-例如,发送短信提醒用户取消活动 用户付费-例如,当用户不在其电子邮件系统时,提醒已发送电子邮件,其中包含(例如)新事件的详细信息,这显然是用户的要求! 我还认为,还会出现其他用户付费的情况,例如,如果他们有第二部手机需要提醒,因为主机只想为每个用户的一部手机付费 根据我的研究: 我可以使用第三方短信网关提供商。每封邮件的成本约为0.05英镑。我可以发送电子邮件给999999999@TheGatewayProvid

我即将开始在我的web应用程序中构建SMS警报功能。目的是提供两项服务:

主机付费-例如,发送短信提醒用户取消活动 用户付费-例如,当用户不在其电子邮件系统时,提醒已发送电子邮件,其中包含(例如)新事件的详细信息,这显然是用户的要求! 我还认为,还会出现其他用户付费的情况,例如,如果他们有第二部手机需要提醒,因为主机只想为每个用户的一部手机付费

根据我的研究:

我可以使用第三方短信网关提供商。每封邮件的成本约为0.05英镑。我可以发送电子邮件给999999999@TheGatewayProvider.com或者我可以在URL中使用带有适当参数的HTTP请求

我可以向用户的网络提供商发送电子邮件,我相信这只在美国可用

编辑:不同的提供者将如何处理发件人/主题和消息存在差异,因此实际发送的消息的表示可能很难预测

我可以建立我自己的网关,我认为这是远远超出我的能力,可能会给我们的数据中心带来悲伤! 我突然想到:

我们发送的电子邮件有时会在我的服务器的SMTP队列中延迟,更不用说任何下游队列了。向网络提供商的SMS网关发送电子邮件通常被视为低优先级

因此,向第三方SMS网关提供商发送的HTTP应为我提供最短的延迟时间,这对于因天气恶劣而取消下午活动非常重要

当我偶尔从手机发送短信时,它们需要几天才能到达——我想这是我们不得不忍受的事情吧

话虽如此,我们也将有低优先级的信息消息,通过最便宜的路线发送这些消息是很有吸引力的!因此,我计划允许用户输入此类邮件的电子邮件地址,目的是让他们将该电子邮件地址用于移动电话公司的SMS重定向服务,或类似服务,即设备的电子邮件地址,而不是收件箱

我还想知道,在实践中,允许用户进入IM、Twitter或其他类似的网站是否会得到很好的利用和高效

从我所看到的第三方网关来看:

有些网络比其他网络使用更高级别的网络,这可能会影响性能吗?还是仅仅是营销废话

有些人比其他人提供更好的反馈。我需要将关于账单的争论——以及客户到底使用了多少信用卡——保持在最低限度;获得OK/电话号码的回复是不存在的,因此我觉得同样重要。我找到的一个提供商每天都会创建一个文本日志文件,可以下载该文件,我可以将其与传出的日志进行核对

我将感谢您在以下方面的意见和经验:

用户将输入他们知道的手机号码。我是否需要强制执行+9912345。。。这样我就能得到国家代码了

如果手机是国外的,我在英国,会发生什么情况?收件人是否支付国际部分的费用?或者网关提供商可能有本地传输服务吗

我需要如何处理非字母字符?英国镑符号和CR/LF浮现在脑海中。如果这些是编码的,那么一旦编码,可能会导致长度限制上的消息超过它,因此我需要将其构建到消息创建表单的验证中。新线是CR+LF还是仅CR就行

任何网关都有模拟吗?这样我就可以测试我的应用程序,而不会产生任何实际的短信费用

我计划记录任何失败尝试的手机号码,并标记用户记录,以便下次他们登录时,我可以鼓励他们更正号码


如果您有任何其他问题和建议,我们将不胜感激。谢谢。

我遇到了一个大难题,虽然这不是一个编程问题,但它只是一个经验,需要考虑

当有人给你发了一条紧急信息,然后手机的发送者和所有者过来问你收到了信息吗,这让我很恼火,因为你可以声称没有收到信息,所以会引起争吵,因此,当事实上是由于提供商的网络问题,您忽略了他们或没有响应时,会让发件人感到有些恼怒/生气/生气

有趣的是,在吵架大约一小时后,你的手机发出哔哔声,你从发送者那里收到的信息就到了!!!!这已经发生在我身上好几次了!但是,如果我不知道寄件人方面发生了什么事情,比如危机、紧急查询等,我该怎么办呢

因此,如果通过以太网向手机发送信息时要小心,因为以太网并不是100%稳定的路由器故障、dns消失、服务器中断等,所以它是值得的 请记住这一点。问题是你如何保证短信的即时发送?这是一个大问题,可靠性将不得不考虑,通常需要额外的努力才能做到这一点

大多数手机通常都有所谓的交付报告,有些是打开的,有些是关闭的,这是一种了解收件人手机是打开还是关闭的有用方法,如果手机是打开的,你会收到一份即时交付报告,表明它已交付,同样,如果手机是关闭的,在获取交付报告时会有明显的时间延迟,这取决于供应商的最长交付时间

抱歉,如果这看起来像一个漫无边际的

希望这能给你一些思考的食物, 顺致敬意,
Tom.

我遇到了一个大难题,虽然这不是一个编程问题,但它只是一个经验,需要考虑

当有人给你发了一条紧急信息,然后手机的发送者和所有者过来问你收到了信息吗,这让我很恼火,因为你可以声称没有收到信息,所以会引起争吵,因此,当事实上是由于提供商的网络问题,您忽略了他们或没有响应时,会让发件人感到有些恼怒/生气/生气

有趣的是,在吵架大约一小时后,你的手机发出哔哔声,你从发送者那里收到的信息就到了!!!!这已经发生在我身上好几次了!但是,如果我不知道寄件人方面发生了什么事情,比如危机、紧急查询等,我该怎么办呢

因此,如果将信息从以太网发送到手机,请务必小心,因为以太网并不是100%稳定的路由器故障、dns消失、服务器中断等,因此值得记住这一点。问题是你如何保证短信的即时发送?这是一个大问题,可靠性将不得不考虑,通常需要额外的努力才能做到这一点

大多数手机通常都有所谓的交付报告,有些是打开的,有些是关闭的,这是一种了解收件人手机是打开还是关闭的有用方法,如果手机是打开的,你会收到一份即时交付报告,表明它已交付,同样,如果手机是关闭的,在获取交付报告时会有明显的时间延迟,这取决于供应商的最长交付时间

抱歉,如果这看起来像一个漫无边际的

希望这能给你一些思考的食物, 顺致敬意,
汤姆。

短信是电信服务,不是互联网服务。这有一些不同的规则

首先,许多端点都是收费的,并且与单个服务提供商签订了合同。这将包括您的所有用例

第二,账单是发送方和接收方的合同事项。除非您限制自己向特定国家/地区发送短信,否则您不能以发件人的身份声明主机付费。美国是最著名的例外。接受者付出的代价更大。由于短信垃圾,电信公司通常只在你与他们签订合同时才允许这种流量

第三方短信运营商可以处理其中许多问题。对他们来说,比一般的电信公司更容易面向服务。他们甚至可以为你发送国际短信

SMS倾向于在网络本身中缓冲,而不一定是电子邮件网关。在个别情况下,您可能看不到这种差异。但是,即使您与电信公司有直接的SS7链接,您仍然会有延迟

Real telco有测试网关,但我不能给你这些网关的使用条款。不过,这个想法肯定是为了能够以更低的成本测试你的应用程序


SMS使用它自己的字母表,一个相当讨厌的7/14/21位编码的多字母表!引用的160个字符限制来自140字节的有效负载。也可以将其编码为70个UTF-16字符。

SMS是电信服务,而不是互联网服务。这有一些不同的规则

首先,许多端点都是收费的,并且与单个服务提供商签订了合同。这将包括您的所有用例

第二,账单是发送方和接收方的合同事项。除非您限制自己向特定国家/地区发送短信,否则您不能以发件人的身份声明主机付费。美国是最著名的例外。接受者付出的代价更大。由于短信垃圾,电信公司通常只在你与他们签订合同时才允许这种流量

第三方短信运营商可以处理其中许多问题。对他们来说,比一般的电信公司更容易面向服务。他们甚至可以为你发送国际短信

SMS倾向于在网络本身中缓冲,而不一定是电子邮件网关。在个别情况下,差异可能是 你看不见。但是,即使您与电信公司有直接的SS7链接,您仍然会有延迟

Real telco有测试网关,但我不能给你这些网关的使用条款。不过,这个想法肯定是为了能够以更低的成本测试你的应用程序


SMS使用它自己的字母表,一个相当讨厌的7/14/21位编码的多字母表!引用的160个字符限制来自140字节的有效负载。也可以将其编码为70个UTF-16字符。

毫不奇怪,SMS在设计上非常不可靠。但既然是收费的,电信公司就尽量迟交,而不是永远不交。这一点很好。我们记录所有发送的信息,它们可以在线查看,因此在这样的场景中发送的时间等都是可见的。毫不奇怪,SMS在设计上是非常不可靠的。但既然是收费的,电信公司就尽量迟交,而不是永远不交。这一点很好。我们记录所有发送的信息,并且可以在线查看,因此在这样的场景中可以看到发送时间等。非常有用,谢谢。“我的主人/用户付费”只是一个例子,说明主人是否认为他们有责任传递信息,或者收件人是否觉得这是一种奢侈品,所以他们应该付费,但我同意你关于美国或收件人付费的国家的观点。短信字母表听起来很可怕,但如果我给他们发一篇URL编码非常有用的帖子,也许网关会帮我解决这个问题,谢谢。“我的主人/用户付费”只是一个例子,说明主人是否认为他们有责任传递信息,或者收件人是否觉得这是一种奢侈品,所以他们应该付费,但我同意你关于美国或收件人付费的国家的观点。短信字母表听起来很可怕,但如果我只给他们发送一篇URL编码的帖子,网关可能会解决这个问题