我试着用VoiceXML (在Nexmo上)记录整个电话。
我可以做一个录音或给菜单提示和转发一个单独的电话,但我不能想出如何在一起做这两个。我想从头到尾记录电话,包括转接电话部分。
我可以想象VoiceXML会像这样,但这不是有效的VoiceXML。
<?xml version="1.0" encoding="UTF-8"?>
<vxml version = "2.1" >
<var name="callerid" expr="123" />
<form>
<record name="recording" beep="true" dtmfterm="true" maxtime="100s">
<menu dtmf="true">
<property name="inputmodes" value="dtmf"/>
<audio src="server/forwardingnow.mp3"/>
<choice dtmf="10" next="#sales"/>
<choice dtmf="30" next="#support"/>
</menu>
<form id="sales">
<transfer name="MyCall" dest="tel:123123123" bridge="true" connecttimeout="20s"/>
</form>
<form id="support">
<transfer name="MyCall" dest="tel:123123123" bridge="true" connecttimeout="20s"/>
</form>
<catch event="connection.disconnect.hangup">
<submit next="server/voice/savecall" method="post" namelist="recording callerid" enctype="multipart/form-data"/>
</catch>
</record>
</form>
发布于 2015-02-09 11:56:44
使用标准的VoiceXML是不可能做到这一点的,您要么使用供应商扩展,要么在会议中使用记录应用程序(整个调用只有一个文档)。
发布于 2018-01-03 18:15:43
大约10年前,我们让GeneSys为我们的公司添加了这个。(谁知道呢,也许从那时起,其他供应商就开始以这种方式支持它了;试试吧.)在vxml中,一旦输入这个特定于供应商的日志行,就将它添加到输入的第一个表单的第一个块中,以便打开整个呼叫记录(注意:它们必须在自己的线路上才能在GeneSys中工作,所以不要重新格式化这4行):
<log gvp:dest="calllog">
directory /myDirectoryName absolute
enable callrec type=audio/wav recsrc=mixed;
</log>
当调用断开时,整个呼叫记录将自动结束;或者,您可以在需要时通过执行以下日志行来结束它:
<log gvp:dest="calllog">
disable callrec;
</log>
发布于 2018-05-19 13:01:22
CCXML就是为了这个目的。您可以使用CCXML进行电话会议和记录等。我已经为InterpreXer建立了点击呼叫和会议记录
https://stackoverflow.com/questions/28393631
复制相似问题