我正在寻求与Twilio建立集成,这里简要介绍了我想要做的事情: 1)使用数字(口头FTW)选项菜单提示呼叫者 - "按1表示X,按2表示Y" 2)提示呼叫者离开录音 - 例如,"留言并按#或挂断" 3)访问#2
的答案的录音(mp3)由于
答案 0 :(得分:1)
Twilio开发者传道者在这里。
你绝对可以做到!为此,您需要提供一系列以TwiML回复的网址,告诉Twilio如何处理此次通话。
首先,您需要设置一个Twilio号码,以便将来电定向到您的第一个webhook网址。您需要在Twilio console。
中执行此操作然后,您的第一个webhook URL需要生成选项菜单。这通常被称为IVR,我们有几个教程向您展示如何在这里深入构建一个:IVR: Screening and Recording和IVR 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或下载文件本身。
希望这会有所帮助,请告诉我是否有任何不清楚的事情。