1

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

到目前为止,我已经成功地创造了——

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

(这是在过去 5 天内完成的 20 个 Stackoverflow 问题!)

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

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

我很难概念化我将如何完成这项工作。即,我需要什么样的控制器/操作组合来通过 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. 潜在客户拨打 Twilio 号码,然后 Twilio 将信息发布到您的应用程序

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

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

  4. 潜在客户和代理进行对话,直到其中一个断开连接

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

这是他们用于 PHP 的代码

4

1 回答 1

2

Twilio 的伙计们,尤其是 Brian Levine,非常了不起。Brian 继续向我解释了这一点……通过构建一个示例应用程序!在这里找到:

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

于 2012-10-06T13:57:27.117 回答