将PHP转换为Rails - Twilio呼叫跟踪

时间:2012-10-05 11:48:54

标签: ruby-on-rails twilio

在Michael Hartl关于rails的教程之后,我正在尝试构建一个呼叫跟踪应用程序,以了解更多rails和Twilio。

到目前为止,我已设法创建 -

  • 验证
  • 与Stripe集成
  • 每个自动注册的用户都会获得Twilio子帐户
  • 用户可以搜索电话号码并购买

(过去5天内已经完成了20次Stackoverflow问题!)

现在,我想要做的是实际创建通过Twilio记录呼叫数据的功能。

他们在这里有一个php教程: http://www.twilio.com/docs/howto/call-tracking

我无法概念化我将如何完成这项工作。 I.e我需要通过twilio号码路由呼叫以及接收信息的控制器/操作的组合是什么?

到目前为止,我有3个模型

计划模型

#  name              :string(255)
#  max_phone_numbers :integer
#  max_minutes       :integer
#  price             :integer
has_many :users

用户模型

#  name                  :string(255)
#  email                 :string(255)
#  twilio_account_sid    :string(255)
#  twilio_auth_token     :string(255)
#  plan_id               :integer
#  stripe_customer_token :string(255)
belongs_to :plan
has_many :phones

手机型号

#  campaign_       :string(255)
#  twilio_number   :integer
#  original_number :integer
#  user_id
belongs_to :user

现在,我正在考虑建立一个名为Phone_data的新模型。电话模型比has_many Phone_datas。我可以使用该关联来显示特定手机上的数据。

可能的新型号:phone_data

#Data that twilio can save to each phone(duration of call, etc )
#phone_id
#belongs_to phones 

我的问题是,phone_data模型是否有意义,更重要的是,您认为控制器看起来如何,以实现功能

  1. Lead向您的应用程序拨打Twilio号码和Twilio POSTs信息

  2. 应用程序将Twilio呼叫信息保存到正确的phone_data关联

  3. 应用程序发送TwiML指令以拨打original_number

  4. 主管和代理人进行对话,直到其中一人断开连接

  5. Twilio请求拨号操作URL并发送有关第二个呼叫支路的信息

  6. 这是他们用于PHP的代码

1 个答案:

答案 0 :(得分:2)

Twilio的人,特别是Brian Levine,非常棒。 Brian继续向我解释......通过构建示例应用程序!在这里找到:

https://github.com/Beans0063/Twilio-Call-Tracking-Ruby