在 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 模型是否有意义,更重要的是,您认为控制器将如何实现功能
潜在客户拨打 Twilio 号码,然后 Twilio 将信息发布到您的应用程序
应用程序将 Twilio 呼叫信息保存到正确的 phone_data 关联
应用程序发送 TwiML 指令以拨打 original_number
潜在客户和代理进行对话,直到其中一个断开连接
Twilio 请求拨号操作 URL 并发送有关第二个呼叫段的信息
这是他们用于 PHP 的代码