在Michael Hartl关于rails的教程之后,我正在尝试构建一个呼叫跟踪应用程序,以了解更多rails和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模型是否有意义,更重要的是,您认为控制器看起来如何,以实现功能
Lead向您的应用程序拨打Twilio号码和Twilio POSTs信息
应用程序将Twilio呼叫信息保存到正确的phone_data关联
应用程序发送TwiML指令以拨打original_number
主管和代理人进行对话,直到其中一人断开连接
Twilio请求拨号操作URL并发送有关第二个呼叫支路的信息
这是他们用于PHP的代码
答案 0 :(得分:2)
Twilio的人,特别是Brian Levine,非常棒。 Brian继续向我解释......通过构建示例应用程序!在这里找到: