Twilio IVR可以记录一个答案吗?

时间:2016-07-26 20:31:39

标签: twilio

我正在寻求与Twilio建立集成,这里简要介绍了我想要做的事情: 1)使用数字(口头FTW)选项菜单提示呼叫者 - "按1表示X,按2表示Y" 2)提示呼叫者离开录音 - 例如,"留言并按#或挂断" 3)访问#2

的答案的录音(mp3)

由于

1 个答案:

答案 0 :(得分:1)

Twilio开发者传道者在这里。

你绝对可以做到!为此,您需要提供一系列以TwiML回复的网址,告诉Twilio如何处理此次通话。

首先,您需要设置一个Twilio号码,以便将来电定向到您的第一个webhook网址。您需要在Twilio console

中执行此操作

然后,您的第一个webhook URL需要生成选项菜单。这通常被称为IVR,我们有几个教程向您展示如何在这里深入构建一个:IVR: Screening and RecordingIVR Phone tree(我已经链接到Ruby / Rails版本的这里有教程,但还有其他语言可用,只需查看tutorials page)。

基本上,您需要使用TwiML中的<Say><Gather>动词来读出选项并回复结果。例如:

<Response>
  <Gather numDigits="1" action="/gather_results">
    <Say voice="alice">Dial 1 to leave a message, Dial 2 to hangup</Say>
  </Gather>
</Response>

action attribute on the <Gather> element指向呼叫者输入数字后应该定向的位置。此时,您需要编写一些动态内容,从请求中提取Digits parameter。如果号码响应录音动作,那么您可以使用<Record>动词记录该答案。

我已经在下面写了好像是在使用Sinatra和Ruby,但希望它能说明如何在任何语言中使用它。

def gather_results
  if params["Digits"] == "1"
    "<Response finishOnKey='#'>
       <Say voice="alice">Leave a message and press # or hang up</Say>
       <Record action="/record_results"></Record>
     </Response>"
  else
     # Do something else
  end
end

最后,一旦完成录制,你需要一些东西来录制。此最终URL位于action动词的<Record>属性中描述的端点。此URL将收到extra parameters that refer to the recording,包括录制文件本身的URL。您可以在此处编写您喜欢的任何代码,只需保存录制的URL或下载文件本身。

希望这会有所帮助,请告诉我是否有任何不清楚的事情。