通过Twilio处理用户之间的短信

时间:2016-02-12 01:12:38

标签: ruby-on-rails ruby sms twilio

我已阅读THIS Twilio关于如何在用户之间启用短信的帖子。我正在使用Ruby on Rails构建。

目前,这就是我所拥有的:

  • 我的应用中的消息系统,用户可以互相收件箱。
  • 当用户X向另一个用户Y发送消息时,该应用程序还将该消息发送给用户Y的电子邮件地址。用户Y可以回复应用程序上的消息或回复用户X收到的电子邮件。如果用户Y选择回复电子邮件(入站电子邮件),我的应用程序会处理收到的电子邮件 - 它知道它是针对用户X的因此,它会将电子邮件转发给用户X的电子邮件地址。

这很棒,因为我为用户提供了多种通信方式(在应用程序或电子邮件中)。

现在我喜欢类似但使用Twilio API。

特别是我希望启用此类通信: 根据{{​​3}}

我无法理解多个号码可供不同用户使用的概念,但不知何故,您知道该消息是谁......(哇,我甚至遇到了麻烦)描述我遇到麻烦的事情!)

我正在使用Twilio help center

要向用户发送消息,这很简单:

# set up a client to talk to the Twilio REST API
@client = Twilio::REST::Client.new account_sid, auth_token

# send sms
@client.messages.create(
  from: 'twilio_number',
  to: 'a user number',
  body: 'Hey there!'
)

收到消息:

首先将Twilio电话号码请求URL配置为指向应用程序中的端点。在我的情况下,它是' yourappurl.com/twilio/create'。

class TwilioController < ApplicationController

  include Webhookable

  after_filter :set_header
  skip_before_action :verify_authenticity_token

  def create
    # inbound messages arrive here. Need to do something with the message, identify who's it for
    # the receiving user and where its coming from ( the user who sent the text message)
    render_twiml response
  end

end

然而,这是我的应用程序向用户的电话号码发送消息。如何处理用户X可以通过短信与用户Y通信的两个用户之间的通信(全部通过我的应用程序)

1 个答案:

答案 0 :(得分:1)

Twilio开发者传道者在这里。

sending messages between users上的帮助中心文章对如何在理论上实现这一点进行了很好的解释,但是您可能希望看到一些代码。

您最好的选择是在Masked numbers with Twilio上完成本教程,该教程几乎向您展示了如何为用户购买号码,然后通过该号码连接两个用户。

简而言之,您需要获得一个代表两个用户之间关系的数字。当您收到该号码的邮件并从Twilio获得webhook时,您可以根据邮件发送到的Twilio号码以及从中发送的号码查找关系。然后,您可以连接并将消息发送到关系另一侧的号码。

但是,正如我所说,我建议通过tutorial深入了解这一点。

让我知道这是否有帮助。