我有一个云代码功能,用于将短信发送到我的应用(iOS)中确定的号码。
邮件发送正常,但我希望收到邮件的人能够回复,以便原始发件人看到他们的回复。我在使用Parse twilio模块找到一种方法时遇到了麻烦。
以下是我的云代码功能:
Parse.Cloud.define("sendText", function(request, response) {
// Use the Twilio Cloud Module to send an SMS
twilio.sendSms({
From: "+15555555555",
To: request.params.number,
Body: request.params.message
}, {
success: function(httpResponse) { response.success("SMS sent!"); },
error: function(httpResponse) { response.error("Uh oh, something went wrong"); }
});
});
是否可以使用新收件人的号码(原始发件人的号码)从其回拨中再次呼叫此功能?
答案 0 :(得分:3)
Twilio开发者传道者在这里。
您似乎正在尝试创建我们称之为屏蔽的电话号码功能。这是一个功能,其中两个用户通过中央Twilio号码进行通信,而不会发现彼此的详细信息。但是在Ruby on Rails中有一个tutorial on how to accomplish this with both calls and SMS messages。我建议你仔细阅读,因为它可以让你很好地了解如何实现这一点。
然后,如果您有关于如何处理它的任何Parse / Node.js相关问题,请在philnash@twilio.com给我写信。
答案 1 :(得分:2)
如果您想知道谁发送了邮件,您需要收件人能够获取发件人的电话号码,这样他就可以自己再次拨打该电话。
有很多方法可以做到这一点,您的想法似乎没问题,您可以将发件人的电话号码添加为云功能中的参数,并在第二次使用sendSMS时在回拨中使用它。
这是一种方法:
Parse.Cloud.define("sendText", function(request, response) {
// Use the Twilio Cloud Module to send an SMS
twilio.sendSms({
From: "+15555555555",
To: request.params.recipientnumber, //Notice I changed the paramter name here
Body: request.params.recipientmessage //Notice I changed the paramter name here
}, {
success: function(httpResponse) {
twilio.sendSms({
From: "+15555555555",
To: request.params.sendernumber, //Notice I changed the paramter name here
Body: request.params.sendermessage //Notice I changed the paramter name here
}, {
success: function(httpResponse) {
response.success("SMS sent!");
},
error: function(httpResponse) {
response.error("Uh oh, something went wrong");
}
});
},
error: function(httpResponse) {
response.error("Uh oh, something went wrong");
}
});
});
如果第一个呼叫成功,则再创建一个呼叫,如果该呼叫成功,则返回成功。如果失败,则返回失败并且永远不会开始另一个呼叫。
但请确保您理解这一点,这几乎同时会发送短信,大部分时间都是如此。您的发件人不会觉得这是一个回复(或者它是一个快速的!)。
我不确定我是否完全理解您要实现的目标,这就是为什么我发布了一些评论以提出其他建议,但我仍然想在此回答您的确切问题。
答案 2 :(得分:2)
查看我发布的类似问题的this问题/答案。
我使用Twilio来匿名化我的应用用户之间的通话和短信。我的应用程序中有关于我如何执行此操作的更多信息,但如果您有一些问题请与我联系。