使用TwiML确定何时应答出站呼叫

时间:2015-05-23 06:46:04

标签: ruby-on-rails ruby twilio twiml

我正在构建一个设置为呼叫用户的TwiML应用程序(Twilio Mark Up语言应用程序)。当我拨打电话时当呼叫结束时,我的服务器从Twilio API接收适当的回调。但是当最终用户接听电话时,我的服务器没有收到Twilio服务器的响应。这是我服务器上的内容:

response = Twilio::TwiML::Response.new do |r|
  r.Dial :callerId => our_number, :action => "/twilio/callback_response", :method => "POST", :statusCallbackEvent => ["answered"] do |d|
      # d.Number(CGI::escapeHTML number)
      d.Number("+1xxxxxxx")
      d.Number("+1xxxxxxx")
  end
end

:statusCallbackEvent参数似乎没有按预期工作。

我的服务器是用Rails 4.1.6(Ruby 2.1.3)编写的。我正在使用' twilio-ruby'宝石。我的Gemfile有gem 'twilio-ruby, '4.2.0',这是gem的最新版本。

1 个答案:

答案 0 :(得分:1)

Twilio开发者传道者在这里。

您无法使用TwiML和<Dial>动词在通话中设置状态回调。

如果您自己拨打电话,可以set the statusCallbackEvent parameter in the initial REST API call, as described in the documentation here