当用户选择"#"时,Twilio Call会断开连接。井号键

时间:2015-08-07 11:03:26

标签: ruby-on-rails ruby rubygems twilio

当用户选择井号键时,Twilio会断开/挂断电话"#"在一个关键的新闻发布会上。

   response = Twilio::TwiML::Response.new do |r|
      r.Gather action: post_to do
      r.Play TWILIO["RECORDINGS_URL"] + "recording.wav"
      r.Say "We have recieved no input. Thank you."
      end
      r.Hangup
    end

在这种情况下,当用户在播放录音时选择#键时,Twilio会跳到r.Say的下一个名字并挂断电话。并且事件不会被选择的数字作为"#"。

的应用程序服务器触发

当用户选择"#"选项,即0-9或*它工作正常。

1 个答案:

答案 0 :(得分:6)

Twilio开发者传道者在这里。

默认情况下,<Gather>动词实际上有一个attribute finishOnKey set to "#"。设置finishOnKey时,Twilio将收听所有输入,并在按下该键时将其发布到action URL。如果除了finishOnKey之外没有其他输入,那么Twilio将其视为无输入,并将继续在TwiML中继续,在您的情况下,挂断。

要解决此问题,如果您需要一定数量的输入字符,那么我会设置finishOnKey=""(空字符串)和numDigits="X",其中X是您想要输入的位数。或者,如果您没有等待的固定位数,您可以设置超时,该超时将发布在此期间输入的所有数字,或者如果未输入任何内容则继续通过TwiML。

请告诉我这是否有帮助!