我在我的rails 3.1.3應用程序中使用Twilio,並且基本設置了一切,即根據響應取決於視圖的sms和xml構建器的控制器。唯一我無法弄清楚的是如何跟蹤對話。 Twilio文檔對於使用除PHP之外的任何其他文檔都很不好。我嘗試過使用Rails會話哈希,會話[:變量],但它似乎並沒有保存會話,因爲我試圖重定向和打印出來,什麼都沒有。以下是控制器的代碼。使用Rails和Twilio跟蹤SMS對話
def receive # Check for session variable and redirect if necessary @sms_state = session[:sms_state] if @sms_state == 'confirmation' redirect_to 'confirm' end if condition @sms_state = 'confirmation' session[:sms_state] = @sms_state render :action => "view.xml.builder", :layout => false else @sms_state = 'new_state' session[:sms_state] = @sms_state render :action => "error.xml.builder", :layout => false end end # method that should be called after user deals with first part def confirm if condition @sms_state = session[:sms_state] = nil render :action => "confirm_view.xml.builder", :layout => false else @sms_state = 'confirmation' session[:sms_state] = @sms_state render :action => "error.xml.builder", :layout => false end end
我現在已經建立了一個數據庫表來跟蹤這取決於我的應用程序聯繫的電話號碼當前通話狀態。現在我唯一需要做的就是爲會話設置一個到期,就像會話或cookie一樣。我不確定如何做到這一點,或者甚至有可能。
我相信這篇博文是http://www.twilio.com/blog/2012/01/twilio-and-rails-3-tracking-sms-conversations.html,涵蓋了你在找什麼。特別是,看看Rails對CSRF的保護的底部。 – mguymon 2013-01-29 19:57:43
謝謝。我在寫完文章後寫了那篇文章,但感謝讀它! – acmeyer9 2013-02-02 20:18:27