Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Twilio twiml记录修剪选项不工作_Twilio_Twilio Twiml - Fatal编程技术网

Twilio twiml记录修剪选项不工作

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&

使用Nodejs,我将发送以下twiml。我从Twilio的文档中了解到,当调用recordingStatusCallback函数时,如果用户在Twilio录制的7秒钟内保持沉默,则参数RecordingDuration应为0。我发现录音的持续时间是7秒,而录音本身是7秒的静音,所以我甚至不能用mp3文件的长度来判断用户是否什么也没说

<?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本身的工作方式有关,我想最好是与你联系,看看是怎么回事。