Twilio 一条信息需要多长时间才能说出来

Twilio 一条信息需要多长时间才能说出来,twilio,twilio-api,twilio-php,twilio-twiml,Twilio,Twilio Api,Twilio Php,Twilio Twiml,在TwilioAPI中,是否可以计算出一条消息需要多长时间 我的要求是,我需要弄清楚是否有人说过口头信息 最好的选择是使用API端点来获取特殊Twiml的时间,或者在调用时询问它是否做到了所说的一切 我们正在记录通话的时间长度等,但我们仍需要查看他们是否听到了所有消息或在通话结束前挂断电话。这里是Twilio开发者福音传道者 没有办法知道一条消息需要多长时间,但我有另一个想法 如果您在邮件后面设置了,那么如果url收到请求,则用户将听到所有邮件 <Response> <Sa

在TwilioAPI中,是否可以计算出一条消息需要多长时间

我的要求是,我需要弄清楚是否有人说过口头信息

最好的选择是使用API端点来获取特殊Twiml的时间,或者在调用时询问它是否做到了所说的一切


我们正在记录通话的时间长度等,但我们仍需要查看他们是否听到了所有消息或在通话结束前挂断电话。

这里是Twilio开发者福音传道者

没有办法知道一条消息需要多长时间,但我有另一个想法

如果您在邮件后面设置了,那么如果
url收到请求,则用户将听到所有邮件

<Response>
  <Say>This is an important message.</Say>
  <Redirect method="POST">https://example.com/results/success</Redirect>
</Response>

这是一个重要的信息。
https://example.com/results/success
让我知道这是否有帮助

更新

因此,上面的操作并不完全有效,因为Twilio似乎提前阅读并在
完成之前加载
URL。但是,我们仍然可以利用这一点提供帮助

在对
URL的响应中,我们可以以某种方式调用另一个URL。例如,下面的TwiML将调用一个URL,以将文件提取到用户的
。与直接调用mp3文件不同,您可以向服务器进行此调用,该服务器会记录此调用进行到目前为止,然后返回一个简短的、可能是无声的mp3文件。然后我们可以挂断电话,因为我们已经做了我们需要做的

<Response>
  <Play>https://example.com/record_call_complete_and_return_mp3</Play>
  <Hangup/>
</Response>

https://example.com/record_call_complete_and_return_mp3

这有点像黑客,但它似乎可以工作,因为只有当Twilio开始响应Twilio开发者布道者时,才会请求
URL

没有办法知道一条消息需要多长时间,但我有另一个想法

如果您在邮件后面设置了,那么如果
url收到请求,则用户将听到所有邮件

<Response>
  <Say>This is an important message.</Say>
  <Redirect method="POST">https://example.com/results/success</Redirect>
</Response>

这是一个重要的信息。
https://example.com/results/success
让我知道这是否有帮助

更新

因此,上面的操作并不完全有效,因为Twilio似乎提前阅读并在
完成之前加载
URL。但是,我们仍然可以利用这一点提供帮助

在对
URL的响应中,我们可以以某种方式调用另一个URL。例如,下面的TwiML将调用一个URL,以将文件提取到用户的
。与直接调用mp3文件不同,您可以向服务器进行此调用,该服务器会记录此调用进行到目前为止,然后返回一个简短的、可能是无声的mp3文件。然后我们可以挂断电话,因为我们已经做了我们需要做的

<Response>
  <Play>https://example.com/record_call_complete_and_return_mp3</Play>
  <Hangup/>
</Response>

https://example.com/record_call_complete_and_return_mp3

这有点像黑客,但它似乎可以工作,因为只有当Twilio启动对

的响应时才会请求
URL,这是我尝试过的方法之一-我会尝试一下。我希望Twilio有一些像get call information这样的东西,但是Twiml需要多长时间才能说出来——但是使用重定向是可以的,它已经在我的脑海中出现了,只是它没有发展太多,因为这听起来是一个更好的选择:)。我们没有一个API来解决这个问题。您可以将消息录制为mp3,或者将需要录制的动态文本发送到API,如AWS Polly,您可以计算mp3文件的长度并使用它?我认为重定向比记录呼叫的长度并将其与已知的消息长度相匹配更为明确。只要我能说他们已经听到了完整的消息,就应该很好了。现在仍然在讨论重定向是否按计划进行问题是重定向在到达之前就被调用了,目前它正在制造x,比如说,然后是一个
收集
,然后是一个发言权,如果他们没有输入任何东西,这将按照计划进行。我已经用重定向代替了收集和最后一个发言权,在我听到完整的消息之前,它已经在为消息调用重定向,例如,在
2018-03-14 12:48:52 UTC
调用了发言权重定向是在UTC时间2018-03-14 12:48:55调用的,该消息的侦听时间也超过了3次,-如果听到所有消息,我基本上需要回调,而不是重定向,这是我尝试过的方法之一-我会尝试一下。我希望Twilio有一些像get call information这样的东西,但是Twiml需要多长时间才能说出来——但是使用重定向是可以的,它已经在我的脑海中出现了,只是它没有发展太多,因为这听起来是一个更好的选择:)。我们没有一个API来解决这个问题。您可以将消息录制为mp3,或者将需要录制的动态文本发送到API,如AWS Polly,您可以计算mp3文件的长度并使用它?我认为重定向比记录呼叫的长度并将其与已知的消息长度相匹配更为明确。只要我能说他们已经听到了完整的消息,就应该很好了。现在仍然在讨论重定向是否按计划进行问题是重定向在到达之前就被调用了,目前它正在制造x,比如说,然后是一个
收集
,然后是一个发言权,如果他们没有输入任何东西,这将按照计划进行。我已经用重定向代替了收集和最后一个发言权,在我听到完整的消息之前,它已经在为消息调用重定向,例如,在
2018-03-14 12:48:52 UTC
调用了发言权重定向是在UTC时间2018-03-14 12:48:55调用的,该消息的侦听时间也超过了3次,-如果听到所有消息,我基本上希望回调,而不是重定向