在twilio API中,可以计算出消息的持续时间吗?
My Requst来自于我需要弄清楚是否已经说过口头信息。
一个API端点,用于获取特殊Twiml的时间,或者如果能够完成所有发言,则会询问是否是最佳选择。
我们正在记录通话时长等,但我们仍然需要查看他们是否已经听完所有信息或挂断电话才能完成。
答案 0 :(得分:2)
Twilio开发者传道者在这里。
无法知道消息需要多长时间,但我有另一个想法。
如果您在<Say>
之后设置<Redirect>
消息,那么如果<Redirect>
网址收到请求,则用户将听到所有消息。
<Response>
<Say>This is an important message.</Say>
<Redirect method="POST">https://example.com/results/success</Redirect>
</Response>
让我知道这是否有帮助。
<强>更新强>
所以,上面的内容并不完全正常,因为Twilio似乎提前读取并在<Redirect>
完成之前加载了<Say>
网址。但是,我们仍然可以使用它来提供帮助。
在对<Redirect>
网址的回复中,我们可以以某种方式让Twilio调用另一个网址。例如,以下TwiML将调用URL以向用户提取文件<Play>
。而不是直接调用mp3文件,你可以调用一个服务器来记录调用到目前为止,然后返回一个简短的,可能是静默的mp3文件。然后我们可以挂断,因为我们已经完成了我们需要做的事情。
<Response>
<Play>https://example.com/record_call_complete_and_return_mp3</Play>
<Hangup/>
</Response>
这有点像黑客,但它似乎有用,因为只有当Twilio开始对<Play>
的响应时才会请求<Redirect>
网址。