Ruby 绕过个人语音邮件到Twilio语音邮件Twimlet

Ruby 绕过个人语音邮件到Twilio语音邮件Twimlet,ruby,twilio,Ruby,Twilio,我有一个使用Twilio动词的基本呼叫转接,但我在语音信箱方面遇到了麻烦。我不想接收用户的个人语音邮件,而是想重新路由到Twimlet,记录语音邮件并发送电子邮件。在我当前的代码中,我在3-10秒之间更改'timeout'参数,结果好坏参半。有时,Twimlet语音邮件会先接听,有时,电话会先接听,然后Twimlet会在一个实时通话中启动。是否有某种方法可以检测语音邮件即将接收并以一致性重定向到twimlet post '/number/forward/:sid' do @number =

我有一个使用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

这里是Twilio开发者福音传道者

虽然我们有实验性的,但TwiML中并没有这方面的启示。还有另一个问题/答案,以便更好地回答这个问题。请参阅: