2013-09-28 4 views
3

Twilio Client에 대한 자습서를 따르십시오. 당신이 테스트 https://www.twilio.com/docs/quickstart/ruby/client/incoming-callsWEBrick :: HTTPStatus :: LengthRequired with Twilio

curl -X POST http://localhost:3000/voice 

나는에 WEBrick :: HTTPStatus :: LengthRequired의 반응을 얻고 유지를 할 경우 여기에 붙어있어. 내가

그것은 작동
curl -X POST http://localhost:3000/voice -d '' 

로 넣어

. 하지만 내 경로 또는 컨트롤러에서이 문제를 해결하려면 어떻게해야합니까?

routes.rb

post 'voice', to: 'calls#voice', as: :voice 

컨트롤러

def voice 
    response = Twilio::TwiML::Response.new do |r| 
    # Should be your Twilio Number or a verified Caller ID 
     r.Dial :callerId => '+16479316790' do |d| 
      d.Client 'jenny' 
     end 
    end 
    render :text => response.text 
end 

감사합니다! 또한 이전에이 작업을 수행 한 경우 대시 보드의 콜백 URL로 localhost : 3000을 추가하는 데 문제가 있습니다. 어떤 제안?

답변

1

음성 URL은 POST 요청 일 필요는 없으며 GET 요청 일 수 있습니다. App 대시 보드에서 음성 요청 URL의 유형을 GET으로 변경 한 다음 routes.rb를 수정하여 get을 사용할 수 있습니다.

'localhost'를 도메인으로 사용하면 웹 서버를 가리키는 URL이 필요하지 않으므로 작동하지 않습니다. 당신이 원하는 것은 ngrok과 같은 것으로 달성 할 수있는 웹 서버의 전체 URL입니다.