Twilio,按 1 收听语音信箱
Twilio, press 1 to listen to your voicemail
我正在尝试构建语音邮件收件箱功能,但每当我使用 twilios 语音邮件功能时,一旦用户在提示音后录音,电话就会挂断。
有没有办法让用户在保存之前听到他们说的内容?
此处为 Twilio 开发人员布道师。
当你在 TwiML 中使用 <Record>
动词时,你应该添加 attribute "action" 和 URL 来表示录制完成后要做什么。该操作 URL 将在录音完成后收到一个请求,其中包含录音的属性,即录音 URL 和持续时间以及呼叫者按下的结束录音的任何数字。
如果您从该操作中 return 更多 TwiML,则通话将继续,您将能够根据需要执行重复录音等操作。
因此,例如(使用伪模板语言)您的 <Record>
TwiML 可能位于路径 /record
并且看起来像:
<Response>
<Record action="/repeat" />
</Response>
然后你的 /repeat
URL 看起来像这样:
<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>
希望对您有所帮助!让我知道是否有任何其他方法可以提供帮助。
我正在尝试构建语音邮件收件箱功能,但每当我使用 twilios 语音邮件功能时,一旦用户在提示音后录音,电话就会挂断。
有没有办法让用户在保存之前听到他们说的内容?
此处为 Twilio 开发人员布道师。
当你在 TwiML 中使用 <Record>
动词时,你应该添加 attribute "action" 和 URL 来表示录制完成后要做什么。该操作 URL 将在录音完成后收到一个请求,其中包含录音的属性,即录音 URL 和持续时间以及呼叫者按下的结束录音的任何数字。
如果您从该操作中 return 更多 TwiML,则通话将继续,您将能够根据需要执行重复录音等操作。
因此,例如(使用伪模板语言)您的 <Record>
TwiML 可能位于路径 /record
并且看起来像:
<Response>
<Record action="/repeat" />
</Response>
然后你的 /repeat
URL 看起来像这样:
<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>
希望对您有所帮助!让我知道是否有任何其他方法可以提供帮助。