为什么我收到此错误" 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
答案 0 :(得分:0)
Twilio开发者传道者在这里。
这里更详细地解释了Twilio错误消息:https://www.twilio.com/docs/errors/11750
它说:
可能的原因
- 您服务的TwiML大于64 kB
- 您在回复中提供非TwiML
虽然你看起来没有超过64kB的TwiML服务,但你可能根本就没有返回TwiML。
尝试返回空<Response/>
标记。