使用解析云模块

时间:2015-10-19 16:48:44

标签: parse-platform twilio

我有一个云代码功能,用于将短信发送到我的应用(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"); }
  });
});

是否可以使用新收件人的号码(原始发件人的号码)从其回拨中再次呼叫此功能?

3 个答案:

答案 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来匿名化我的应用用户之间的通话和短信。我的应用程序中有关于我如何执行此操作的更多信息,但如果您有一些问题请与我联系。