0

我有一个正在打电话的 twilio 应用程序。我把它的胆量放在一个 Worker 中,现在无法让 API 识别我作为 TwiML 响应的有效 url 传递的 url。代码如下。有任何想法吗?另请注意,我已经尝试#{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 传递给工作人员,从那里在控制器中创建它。

我希望这有帮助。如果还有什么我可以为你做的,请告诉我。

于 2015-02-19T22:36:35.843 回答