我正在构建一个设置为呼叫用户的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的最新版本。
答案 0 :(得分:1)
Twilio开发者传道者在这里。
您无法使用TwiML和<Dial>
动词在通话中设置状态回调。
如果您自己拨打电话,可以set the statusCallbackEvent
parameter in the initial REST API call, as described in the documentation here。