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>

希望对您有所帮助!让我知道是否有任何其他方法可以提供帮助。