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

Raj*_*hod 1 ruby rubygems ruby-on-rails 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
Run Code Online (Sandbox Code Playgroud)

在这种情况下,当用户在播放录音时选择#键时,Twilio会跳到r.Say的下一个名字并挂断电话.并且事件不会触发到选定数字为"#"的应用程序服务器.

当用户选择"#"以外的选项,即0-9或*时,它可以正常工作.

phi*_*ash 6

Twilio开发者传道者在这里.

默认情况下,<Gather>动词实际上具有设置为"#"属性finishOnKey.何时finishOnKey设置Twilio将监听所有输入并action在按下该键时将其发布到URL.如果没有输入,finishOnKey那么Twilio将其视为无输入,并将继续在TwiML中继续,在您的情况下,挂断.

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

如果这有帮助,请告诉我!