Twilio TwiML响应体太大错误

时间:2015-09-07 02:21:38

标签: ruby-on-rails twilio

为什么我收到此错误" TwiML响应机构太大"。 我尝试通过在Twilio Call中添加参数来获取最新的呼叫状态,如:

call = client.account.calls.create({
       :url => used_url,
       :to => to_no, 
       :from => from_no,
       :method => "GET",                              
       :status_callback => "http://xxx/en/update_twilio_call_status",
       :status_callback_method => "POST",
       :status_callback_event => ["initiated", "ringing", "answered", "completed"],
       :if_machine => "Hangup",
       :timeout => "20"
       })

而且,在我的Rails控制器中,我有这个:

def update_twilio_call_status
    @job = TwilioCall.where(:twilio_sid => params['CallSid']).first
    @job.twilio_status = params['CallStatus']
    @job.save
    render nothing: true
end

1 个答案:

答案 0 :(得分:0)

Twilio开发者传道者在这里。

这里更详细地解释了Twilio错误消息:https://www.twilio.com/docs/errors/11750

它说:

  

可能的原因

     
      
  • 您服务的TwiML大于64 kB
  •   
  • 您在回复中提供非TwiML
  •   

虽然你看起来没有超过64kB的TwiML服务,但你可能根本就没有返回TwiML。

尝试返回空<Response/>标记。