Twilio,按1听你的语音信箱

时间:2015-01-28 02:14:42

标签: twilio

我正在尝试构建语音邮件收件箱功能,但每当我使用twilios语音邮件功能时,一旦用户在蜂鸣声后进行录制,呼叫就会挂断。

在保存之前,有没有办法让用户听到他们说的话?

1 个答案:

答案 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>

我希望有所帮助!如果有任何其他方式可以帮助我,请告诉我。