Twilio twiml记录修剪选项不工作
使用Nodejs,我将发送以下twiml。我从Twilio的文档中了解到,当调用recordingStatusCallback函数时,如果用户在Twilio录制的7秒钟内保持沉默,则参数RecordingDuration应为0。我发现录音的持续时间是7秒,而录音本身是7秒的静音,所以我甚至不能用mp3文件的长度来判断用户是否什么也没说Twilio twiml记录修剪选项不工作,twilio,twilio-twiml,Twilio,Twilio Twiml,使用Nodejs,我将发送以下twiml。我从Twilio的文档中了解到,当调用recordingStatusCallback函数时,如果用户在Twilio录制的7秒钟内保持沉默,则参数RecordingDuration应为0。我发现录音的持续时间是7秒,而录音本身是7秒的静音,所以我甚至不能用mp3文件的长度来判断用户是否什么也没说 <?xml version="1.0" encoding="UTF-8"?> <Response> <Play&
<?xml version="1.0" encoding="UTF-8"?>
<Response>
<Play>xyz.mp3</Play>
<Record maxLength="30" finishOnKey="#"
timeout="7"
trim="trim-silence"
action="terminateTranscriptions"
transcribeCallback="procTranscribeEnglish"
recordingStatusCallbackEvent="completed absent"
recordingStatusCallBack="recordingStatusCallBack"/>
<Say>I'm sorry. I didn't get your message. Goodbye.</Say>
</Response>
xyz.mp3
我很抱歉。我没有收到你的留言。再见。
我测试的TwiML与您自己的类似
<?xml version="1.0" encoding="UTF-8"?>
<Response>
<Say>Welcome to the machine.</Say>
<Record
maxLength="30"
timeout="6"
trim="trim-silence"
action="https://example.com/echo1"
method="GET"
recordingStatusCallback="https://example.com/echo2"
recordingStatusCallbackMethod="GET"
/>
</Response>
欢迎来到机器。
我的结果:
如果只是沉默
- 调用录制持续时间(来自操作URL)与超时时间相同,例如:6秒
- recordingStatusCallBack RecordingDuration与超时时间相同,例如:6秒
- 通话记录持续时间(来自动作URL)与短消息的长度相同,例如:2秒
- recordingStatusCallBack RecordingDuration是短消息的长度,例如:2秒
- 呼叫记录持续时间(来自操作URL)与超时+短消息长度相同,例如:8秒(2秒消息+6秒超时值)
- recordingStatusCallBack RecordingDuration与超时时间相同,例如:2秒
如果action URL和recordingStatusCallBack的录制持续时间相同,并且它们等于超时长度,那么很可能没有留下任何消息。这里没有确切的问题,但这也与Twilio本身的工作方式有关,我想最好是与你联系,看看是怎么回事。