0

Ich bin Integration Twilio klicken Sie auf mein Rails Projekt aufrufen.Twilio kann nicht finden Xml auf Schienen

Alles funktioniert aber die URL: in meinem Twilio-Controller kann nicht auf Heroku gefunden werden. Es kann jedoch gefunden werden, wenn Sie in einem Browser zu ihm navigieren. Das Telefon wählt, aber die Stimme sagt: "Tut mir leid, ein Problem ist aufgetreten, auf Wiedersehen." Wenn ich die URL in eine externe XML-Datei ändere, funktioniert es einwandfrei, erkennt diese nicht. Ich bin also der Meinung, dass der Controller usw. gut funktioniert.

twillio_controller.rb

def call 

     @full_phone = current_user.phone 
     @partial_phone = @full_phone.last(-1) 
     @connected_number = "+61" + @partial_phone 


     @client = Twilio::REST::Client.new @@twilio_sid, @@twilio_token 
     # Connect an outbound call to the number submitted 
     @call = @client.calls.create(
     :from => @@twilio_number, 
     :to => @connected_number, 
     :url => 'http://besttradies.herokuapp.com/mytradies/connect.xml', # Fetch instructions from this URL when the call connects 
    ) 
     @msg = { :message => 'Phone call incoming!', :status => 'ok' } 

    end 

    def connect 
    # Our response to this request will be an XML document in the "TwiML" 
    # format. Our Ruby library provides a helper for generating one 
    # of these documents 
    response = Twilio::TwiML::Response.new do |r| 
     r.Say 'If this were a real click to call implementation, you would be connected to an agent at this point.', :voice => 'alice' 

    end 
    render text: response.text 
    end 
+1

Ich habe es herausgefunden. Routen für die Verbindung mussten POST sein, und ich musste auch skip_before_action: verify_authenticity_token zu dem Twilio-Controller hinzufügen, wie es hinter Mitgliedschaftstüren war. –

+0

Froh, dass Sie es sortiert haben! – philnash

Antwort

0

Die oben in den Kommentaren gelöst OP:

figured it out. Routen für die Verbindung benötigt werden POST und ich musste auch hinzufügen skip_before_action: verify_authenticity_token auf die twilio controller, wie es hinter Mitgliedschaft Türen war.