我有一个基本的呼叫前转使用Twilio的动词,但遇到了语音信箱的麻烦。我不想接收用户的个人语音邮件,而是希望重新路由到记录语音邮件并通过电子邮件发送的Twimlet。使用我当前的代码,我在3-10秒之间修改了“timeout”参数,结果好坏参半。有时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发布于 2015-01-13 01:00:09
Twilio开发者的布道者在这里。
虽然我们确实有实验性的answering machine detection in the REST API,但在TwiML中没有负担。还有另一个问题/答案,所以更好地回答了这个问题。请参阅:Use IfMachine in TwiML when using
https://stackoverflow.com/questions/27906243
复制相似问题