在Michael Hartl的關於rails的教程之後,我試圖構建一個通話跟蹤應用程序,以瞭解更多的rails和Twilio。將PHP轉換爲Rails - Twilio調用跟蹤
到目前爲止,我已經成功地創建 -
- 認證
- 集成通過條紋
- 每個用戶誰自動註冊得到一個Twilio子帳戶
- 用戶可以搜索電話號碼,買他們
(這已經完成了20個Stackoverflow的問題在過去的5天!)
現在,我想要做的是實際上創建通過Twilio錄製通話數據的功能。
他們有一個PHP的教程在這裏: http://www.twilio.com/docs/howto/call-tracking
我有麻煩概念化我要如何使這項工作。 I.e我需要通過一個兩位數號碼來傳遞呼叫的控制器/操作的組合,並接收信息?
到目前爲止,我有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請求撥號action URL併發送有關第二個呼叫段的信息
下面是他們用於PHP的代碼