我需要向用户发送短信,并且该用户应该回复短信,在我的数据库中,我必须将答案链接到触发我发送的第一个短信的消息ID。
我理解twilio和sms如何工作的方式不可能通过元数据传输使这种交换完全独特。
所以我可以使用多个twilio电话号码的cookie或消息服务,超时15分钟。所以我不会一直等着回答。
我的问题是什么应该是最简单,最便宜的方法才能使其发挥作用,是否有附加功能或工具可以提供帮助?
假设有一个大事件,它让我在5分钟的时间内向同一个人发送10条独特的消息,我需要回复10个独特的回复。为了以防万一,我必须拥有10个电话号码?
邮件服务仅适用于唯一的电话号码?
提前致谢。
答案 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
获得免费的用户名和 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/
不要犹豫,让我知道我们如何进一步提供帮助。