在ruby on rails应用程序中,我添加了twilio功能,可记录15秒的用户语音。录音工作正常。由于它是一个异步调用,因此在我尝试播放音频时,请求参数不存在。 twilio还提供了回调函数,该函数在成功将记录存储在twilio上时发送发布/获取请求。 但是在ruby中没有回调的功能。 如何解决此问题,以便在录制可用后立即播放?
答案 0 :(得分:0)
Twilio的Ruby库具有recordingStatusCallback
功能。
(https://www.rubydoc.info/gems/twilio-ruby/5.2.1/Twilio%2FTwiML%2FVoiceResponse:record)
您需要传递给.record()
的参数是
recording_status_callback
和
recording_status_callback_method
尝试这样的事情:
response.record(
action: 'http://foo.edu/handleRecording',
method: 'GET',
max_length: 20,
finish_on_key: '*',
recording_status_callback: 'http://foo.edu/handleRecordingStatus',
recording_status_callback_method: 'GET'
)
参数:
(https://www.twilio.com/docs/voice/twiml/record#attributes-recording-status-callback)