Parse platform 使用解析云模块接收和响应Twilio短信
我有一个云代码功能,我用它向我的应用程序(iOS)中确定的号码发送文本消息 消息发送很好,但我希望接收消息的人能够做出响应,以便原始发件人看到他们的响应。我很难找到使用Parse 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(
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应该都是私人回购。。。我要去检查一下,确保我没有泄露私钥。哈哈,我刚刚发现了一些与你在这里发布的非常相似的代码片段。可能有人在做类似的事情时看到了你的问题。