2012-10-05 20 views
1

在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模式是有意義的,而且更重要的是,你是怎麼想的控制器都將會是什麼樣的,實現了功能

  1. 鉛撥打Twilio號和Twilio員額的資料給你的應用程序

  2. 應用節省了Twilio呼叫信息,以適當的phone_data協會

  3. 應用程序發送TwiML指令撥打original_number

  4. 鉛和代理的談話,直到其中一個斷開

  5. Twilio請求撥號action URL併發送有關第二個呼叫段的信息

下面是他們用於PHP的代碼

回答