我正在尝试构建语音邮件收件箱功能,但每当我使用twilios语音邮件功能时,一旦用户在蜂鸣声后进行录制,呼叫就会挂断。
在保存之前,有没有办法让用户听到他们说的话?
答案 0 :(得分:1)
Twilio开发者传道者在这里。
当你在TwiML中使用<Record>
动词时,你应该添加attribute "action"一个URL,以便在录制完成后该做什么。录制完成后,该操作URL将收到请求,其中包括录制的属性,即录制URL和持续时间以及呼叫者为结束录制而按下的任何数字。
如果您从此操作返回更多TwiML,则呼叫将继续,您将能够执行重复录制等操作,如您所愿。
因此,例如(使用伪模板语言),<Record>
TwiML可能位于路径/record
,如下所示:
<Response>
<Record action="/repeat" />
</Response>
然后,您的/repeat
网址将如下所示:
<Response>
<Say>Your message was:</Say>
<Play>{{ recordingUrl }}</Play>
<Gather numDigits="1" action="/choice">
<Say>Press 1 to record the message again or press 2 to save your message</Say>
</Gather>
</Response>
然后最后你的/choice
行动:
<Response>
{{ if Digits == '1' }}
<Redirect>/record</Redirect>
{{ else }}
<Say>Thank you for your message</Say>
<Hangup />
{{ end }}
</Response>
我希望有所帮助!如果有任何其他方式可以帮助我,请告诉我。