【问题标题】:Twilio URL not routing correctly in WorkerTwilio URL 在 Worker 中未正确路由
【发布时间】:2015-02-19 17:14:09
【问题描述】:

我有一个正在打电话的 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

【问题讨论】:

    标签: ruby-on-rails ruby twilio twilio-twiml


    【解决方案1】:

    这里是 Twilio 开发者宣传员。

    我认为你的问题是工人对 Rails 的路线没有概念。默认情况下,路由仅在控制器和视图中可用,因此您可能没有将 URL 传递给 Twilio。

    我一开始看不到您从哪里调用您的工作人员,但一个想法是将您要发送到 API 的 URL 传递给工作人员,从其在控制器中创建的位置。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-12-06
      • 2013-06-29
      • 1970-01-01
      • 2012-11-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多