2016-07-08 235 views
0

我需要发送短信给用户,这个用户应该回复短信,在我的数据库中,我将不得不将链接的答案与触发我发送的第一个短信的短信ID。短信短信服务twilio

我明白twilio和sms如何工作的方式是不存在元数据传输的可能性,以使这种交换完全独一无二。

因此,我可以在15分钟的超时时间内对多个twilio电话号码使用cookie或消息服务。所以我不会一直等待答案。

我的问题是什么应该是最简单和最便宜的方式来使它工作,是否有一个附加组件或工具可以帮助?

可以说有一件大事,它让我在5分钟的时间内向同一个家伙发送10条独特消息,我需要找回10条唯一身份答复。为了以防万一,我将不得不拥有10个电话号码?

消息传递服务仅适用于唯一的电话号码?

在此先感谢。

回答

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号通过观察响应和电话号码来追踪每个客户端两个独特的反应。

另外,不要忘记,你可以使用API​​来买电话号码:在上面的例子中 https://www.twilio.com/docs/api/rest/available-phone-numbers,所以,如果你需要你的应用程序可以购买实时数第三个独特的响应,并发送使用该新号码的消息。那么你的应用程序就可以跟踪3点的反应(只是不要忘记在他们的账户中进行一些理智的检查,这样你就不会购买数百个数字,除非你有利可图,那么Twilio可以规模达到你梦想的那么大!)

0

完全披露我在Till Mobile工作。

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

直到发送出站邮件时,才为来电号码组合创建唯一的ID。

当收到入站消息时,它将被标记为具有相同的唯一ID。在Till API中,此ID称为project_launch_guid

使用直到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'd到这种格式包括该上文所定义的网络挂接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" 

无论使用网络挂接或结果API的project_launch_guid可用于扎出站和入站消息一起。 result_answer属性值将包含用户的入站消息。

我们可以在这里https://till.readme.io/docs/

更多的文档不要犹豫,让我知道我们如何能够进一步帮助。