0

電話をかける twilio アプリがあります。その中身を Worker に入れましたが、渡した URL を TwiML 応答の有効な URL として API に認識させることができません。コードは以下です。何か案は?また、私は両方を試したことに注意して#{root_path}connectください#{root_url}connect

ワーカー

@numbers.each do |dial|
    if (dial.phone_number =~ /[\(\)0-9\- \+\.]{10,11}/).nil?
      raise Exception, "bad phone number"
    end
    call = client.account.calls.create(
    :from => my_number,
    :to => dial.phone_number,
    :url => "#{root_path}connect"
      )

コントローラ

def connect
  response = Twilio::TwiML::Response.new do |r|
    r.Say 'The Time Has come to take over the world Pinky', :voice => 'alice'
  end
  render text: response.text
end

ルート

root :to => 'call_logs#index'

resources :call_logs, only: [:create, :index] do collection { post :call_score_range,:call_warrants_with_date_range,:connect } end

4

1 に答える 1

0

Twilio 開発者エバンジェリストはこちら。

あなたの問題は、ワーカーが Rails のルートの概念を持っていないことだと思います。デフォルトでは、ルートはコントローラーとビューでのみ使用できるため、おそらく URL を Twilio に渡していません。

そもそもどこからワーカーを呼び出しているのかわかりませんが、API に送信したい URL を、コントローラーで作成された場所からワーカーに渡すという 1 つのアイデアがあります。

これが役立つことを願っています。他に何かお手伝いできることがありましたらお知らせください。

于 2015-02-19T22:36:35.843 に答える