Parse platform 使用解析云模块接收和响应Twilio短信

Parse platform 使用解析云模块接收和响应Twilio短信,parse-platform,twilio,Parse Platform,Twilio,我有一个云代码功能,我用它向我的应用程序(iOS)中确定的号码发送文本消息 消息发送很好,但我希望接收消息的人能够做出响应,以便原始发件人看到他们的响应。我很难找到使用Parse twilio模块实现这一点的方法 下面是我的云代码函数现在的样子: Parse.Cloud.define("sendText", function(request, response) { // Use the Twilio Cloud Module to send an SMS twilio.sendSms(

我有一个云代码功能,我用它向我的应用程序(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"); }
  });
});

是否可以使用新收件人的号码(原始发件人的号码)从回调中再次调用此函数

如果您想知道是谁发送了邮件,您需要收件人能够获取发件人的号码,以便他可以自己再次调用该函数

有很多方法可以做到这一点,你的想法似乎不错,你可以在云函数中添加发送者的电话号码作为参数,并在第二次使用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"); 
   }
  });
});
如果第一个调用成功,则进行另一个调用,如果该调用成功,则返回success。如果其中一个失败,则返回failure,并且永远不要启动另一个调用

但请确保你明白这一点,这将几乎在同一时间发送两条短信,大部分时间。您的发件人不会感觉到这是一个响应(或者是一个快速响应!)

我不确定我是否完全理解您想要实现的目标,这就是为什么我发表了一些评论以提出其他建议,但我仍然想在这里回答您的确切问题。

查看我发布的类似问题的问题/答案


我使用Twilio在我的应用程序用户之间匿名通话和短信。我的应用程序中有更多关于我如何做到这一点的信息,但如果您有一些问题,请告诉我。

这里是Twilio开发者福音传道者

你似乎在尝试创建我们称之为“屏蔽电话号码”的功能。这是一项功能,两个用户通过一个中央Twilio号码进行通信,而从不了解对方的详细信息。然而,RubyonRails中存在一个缺陷。我建议您通读一遍,因为它会让您很好地了解需要如何实现这一点


然后,如果您对如何使用Parse/Node.js还有任何与Parse/Node.js相关的问题,请在philnash@twilio.com.

据我所知,您希望您的用户能够自己发送短信,为什么不使用内置的消息生成器,让他们发送/接收/支付?您仍然可以预先填充所有内容,并且只需要他们提供一个clic。虽然twilio需要零,但更昂贵。另外,有时通知就足够了。@Zil通知对于我需要确保用户获得的一些重要信息是不够的。我决定不使用message composer,因为我认为由于我的应用程序的性质,尽可能多地隐藏个人信息(电话号码)很重要。但是,如果我不能想出其他办法,或者twilio变得过于昂贵,我可能会求助于它。发布关键信息可以使用简单的Web服务调用或解析对象来完成,而且它们几乎是免费的。通知(虽然不可靠)将帮助您通知用户他们确实接收/发送了数据,并且无论哪种方式,您都可以在应用程序启动时提取数据,如果有要提取的对象,则显示有新数据的一些指示器。这样一来,你的用户总是能得到数据,大部分时间都会收到通知(几乎是“所有”时间),但你不必为短信付费。此外,短信的侵入性令人难以置信,你的应用程序甚至可能因此被拒绝。我不知道它是做什么的,也不知道你多久做一次,但是当你注册的时候,向用户发送一条短信,除了忘记密码或pin码之外,感觉很不舒服!这基本上就是我的想法,但我不确定它是否有效。我可以测试一下,然后从那里开始。为了回答你关于我想要实现什么的问题,想象一下像airb&b或uber这样的应用程序,当“截止日期”临近时,用户能够可靠地沟通是至关重要的。我确实发送推送通知,但对于最重要的通知,我想我还需要一条短信,我希望用户能够直接回复我的twilio号码,这样原始发件人就可以看到他们的回复(在短信中),但他们不知道有这样的事,twilio福音传道者^^不仅仅是我自己。我们是一个友好的团体,所以来打个招呼吧!谢谢这是非常有见地的。我希望不必购买大量数字就可以实现这一目标,但就我所知,这似乎不可能。谢谢,我从这一点中学到了很多,而且(我猜)是您的github帐户。很高兴它能有所帮助。我相信它可以改进,但是,嘿,它在我的应用程序中工作;)我不确定那是我的Github。。。我的公共回购上只有几个旧的VR项目,我的Parse/Twilio应该都是私人回购。。。我要去检查一下,确保我没有泄露私钥。哈哈,我刚刚发现了一些与你在这里发布的非常相似的代码片段。可能有人在做类似的事情时看到了你的问题。