我使用Twilio的动词进行了基本的呼叫转移,但是语音邮件遇到了麻烦。我希望重新路由到记录语音邮件和电子邮件的Twimlet,而不是接收用户的个人语音邮件。根据我目前的代码,我正在改变“超时”状态。参数在3-10秒之间,结果混合。有时Twimlet语音邮件首先会被提取,有时候呼叫会被接听,然后Twimlet会在实时呼叫中启动。是否有某种方法可以检测到语音邮件即将获取并重定向到具有一致性的twimlet?
post '/number/forward/:sid' do
@number = Number.find_by_twilio_sid(params[:sid])
@forward = Number.find_by_parent_id(@number.id)
if @forward.extension == nil
Twilio::TwiML.build do |r|
r.Dial @forward.number, :callerId => @number.number, :timeout => '7', :action => "http://twimlets.com/voicemail?Email=email%40gmail.com&Message=Thank%20you%20for%20calling%2C%20please%20leave%20a%20message.&T", :method => "GET"
end
end
end
答案 0 :(得分:0)
Twilio开发者传道者在这里。
虽然我们确实有实验性answering machine detection in the REST API,但在TwiML中没有这方面的代价。关于SO的另一个问题/答案可以更好地回答这个问题。请参阅:Use IfMachine in TwiML when using <Dial>