为SMS提供上下文

为SMS提供上下文,sms,Sms,我想知道如何建立一个短信服务,用户可以通过手机与不参与我的服务的人进行交流。iPhone上的“TextFree”做了一些我想做的事情。他们让你注册,然后你可以“免费”给其他不属于该服务的朋友发送消息 看起来当你注册TextFree时,他们会给你分配一个电子邮件地址[user@textfree.us]. 服务之外没有彩信功能的用户无法向该用户发送短信。用户必须首先向他们发送短信,开始对话。我认为这就是他们正在做的: Textfree向批量短信提供商注册了一个帐户,并分配了一部手机,如“123”

我想知道如何建立一个短信服务,用户可以通过手机与不参与我的服务的人进行交流。iPhone上的“TextFree”做了一些我想做的事情。他们让你注册,然后你可以“免费”给其他不属于该服务的朋友发送消息

看起来当你注册TextFree时,他们会给你分配一个电子邮件地址[user@textfree.us]. 服务之外没有彩信功能的用户无法向该用户发送短信。用户必须首先向他们发送短信,开始对话。我认为这就是他们正在做的:

  • Textfree向批量短信提供商注册了一个帐户,并分配了一部手机,如“123”
  • Joe注册TextFree,获得指定的电子邮件:joe@textfree.us.
  • 玛丽想给乔发短信,但不能,因为她不知道发短信的目的地
  • Joe使用textfree向Mary发送短信。这实际上只是向某个无文本服务器发出http请求。服务器获取请求和目的地(玛丽的电话)
  • 服务器使用其批量sms api提供程序发送sms
  • 玛丽收到短信后,看到发信人的电话是“123”
  • 玛丽用这部手机“123”回复短信
  • 他们的sms提供商接收消息,并将其转发到textfree的http服务器
  • Textfree现在必须解决Mary手机收到的短信是写给Joe的(不确定如何做到),因此可以发送到Joe的帐户
我认为这一切都是有道理的,而且似乎是可行的,我只是不确定最后一步是什么,他们怎样才能知道短信属于哪个对话。如果所有外部用户都将他们的短信发送到手机#123,我怎么知道这条短信的目的地是哪个内部用户?有没有办法在短信中嵌入一个唯一的标识符,这样当外部用户回复短信时,可以在其中嵌入一些唯一的ID,以提供在回复端读取的上下文类型


很长的问题,谢谢你的任何想法

至于问题的最后一部分(SMS中的唯一ID): 我不知道有什么机制可以帮你。回复短消息时,手机仅将发件人地址设置为目的地,用户可以自由键入文本。短消息PDU中的标头仅用于基本传输参数(编码、发送者ID等)。有一种方法可以定义所谓的用户数据头,但是为了让它对您有任何用处,您必须控制消息传递中涉及的大多数设备,包括手机。。。因此,基本上,我看到的唯一可靠地将消息相互关联的方法是在消息文本中使用一些ID


另一种方法是租用一组号码,并将这些号码永久分配给您的用户(我假设这里有某种订阅模式)。通过这种方式,您可以将这些信息用作服务中的标识号,并将其转发到真实的电话号码(甚至是完全不同的媒体,如电子邮件/即时通讯器)。

您最终想要完成的任务是什么?您是否只想了解此iPhone服务的工作原理以及如何将其用于您自己的应用程序/服务?或者你想建立一个类似的服务?你的服务是什么?您的目标是为您的用户提供一种彼此直接沟通的方式吗?如果是这样的话,你愿意为这样的第三方服务付费吗?或者你正在寻找一种简单的方式来“外包”这些东西,而不会给你带来任何收入?我想建立一个类似的服务。基本上,我有比textfree提供的广告更有价值的广告,我想尝试做一个概念证明。我想这一切都会成功的,除了我不知道最后一步,他们是如何确定对话信息属于什么的。