短信服务twilio

时间:2016-07-08 16:36:45

标签: sms twilio

我需要向用户发送短信,并且该用户应该回复短信,在我的数据库中,我必须将答案链接到触发我发送的第一个短信的消息ID。

我理解twilio和sms如何工作的方式不可能通过元数据传输使这种交换完全独特。

所以我可以使用多个twilio电话号码的cookie或消息服务,超时15分钟。所以我不会一直等着回答。

我的问题是什么应该是最简单,最便宜的方法才能使其发挥作用,是否有附加功能或工具可以提供帮助?

假设有一个大事件,它让我在5分钟的时间内向同一个人发送10条独特的消息,我需要回复10个独特的回复。为了以防万一,我必须拥有10个电话号码?

邮件服务仅适用于唯一的电话号码?

提前致谢。

2 个答案:

答案 0 :(得分:2)

正确,您需要10个唯一的数字来跟踪10个独特的回复。但请记住,这些twilio数字可以重复用于查询其他客户的手机。

Twilio Number 1 -> Client 1's Phone = Unique Pair
Twilio Number 1 -> Client 2's Phone = Unique Pair
Twilio Number 2 -> Client 1's Phone = Unique Pair

因此,如果您有100个客户,您仍然只需要2个Twilio号码,通过查看电话号码的响应来跟踪每个客户的2个独特响应。

另外,不要忘记您可以使用api购买电话号码: https://www.twilio.com/docs/api/rest/available-phone-numbers,所以在上面的示例中,如果您需要第三个唯一响应,您的应用可以实时购买一个号码,并使用该新号码发送消息。然后你的应用程序将能够跟踪从那一点开始的3个响应(只是不要忘记对他们进行某种理智检查,这样你最终不会购买数百个数字,除非你有利可图,然后Twilio可以扩展到你梦想的那么大!)

答案 1 :(得分:0)

完全披露我在Till Mobile工作。

我相信您可以使用我们的A2P短信平台和一个号码来实现这一目标。

在发送出站邮件时,Till会为来电号码组合创建唯一ID。

收到入站邮件时,会使用相同的唯一ID进行标记。在Till API中,此ID称为 project_launch_guid

使用Till API

您可以通过https://tillmobile.com/

获得免费的用户名 api_key

发送出站邮件

curl -H "Content-Type: application/json" -X POST -d '{
  "phone": ["phone_number"],
  "questions" : [{
      "text": "Server is on fire. Please respond with guidance!",
      "webhook": "http://requestb.in/1ilpbfd1"
  }]
}' "https://platform.tillmobile.com/api/send?username=username&api_key=api_key"

返回

{
    "project_launch_guid": "some_guid",
    ...
}

每个发送都被视为会话。它们会无限期地持续存在,除非使用相同的电话号码创建另一个发送。在这种情况下,第二个发送排在第一个后面,如果没有收到响应,则为第一个设置可设置的TTL(默认为1小时),在这种情况下,我们将下一个消息从队列中弹出并立即发送

检索入站邮件

如果用户稍后回复该消息将以此格式POST到上面定义的webhook,包括从send返回的相同 project_launch_guid

{
    "project_launch_guid": "some_guid",
    "participant_guid": "585897f2-2c30-43f5-8f6b-7c243e8ac4b0",
    "participant_phone_number": "phone_number",
    "question_guid": "685897f2-2c30-43f5-8f6b-7c243e8ac4b0",
    "question_text": "Server is on fire. Please respond with guidance!",
    "result_guid": "885897f2-2c30-43f5-8f6b-7c243e8ac4b0",
    "result_timestamp": "2016-11-27T11:57:14.060474",
    "result_answer": "Find the fire extinguisher stat",
    ...
}

注意:webhook是可选的。如果未提供,则可以通过我们的结果API检索入站消息:

curl "https://platform.tillmobile.com/api/results?username=username&api_key=api_key&project_launch_guid=some_guid"

使用webhook或结果API, project_launch_guid 可用于将出站和入站消息绑定在一起。 result_answer属性值将包含用户的入站消息。

我们在此处提供了更多文档https://till.readme.io/docs/

不要犹豫,让我知道我们如何进一步提供帮助。