VoiceXML 记录整个通话,包括菜单选项
VoiceXML Record whole call, including menu options
我正在尝试使用 VoiceXML(在 Nexmo 上)录制整个 phone 通话。
我可以分别进行录音或提供菜单提示和转接电话,但我不知道如何同时进行。我想从头到尾录制通话,包括转接的通话部分。
我想 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>
使用标准的 VoiceXML 是不可能做到这一点的,您要么必须使用供应商扩展,要么将您的电话与录音应用程序(整个电话的单个文档和单个文档)进行会议。
大约 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>
CCXML 就是为了这个目的。
您可以使用 CCXML 进行电话会议和录音等...
我已经为 InterpreXer
构建了点击通话和会议录音
Voximal 是 Asterisk 的 VoiceXML 解释器。
他可以从 VoiceXML syntaxe 管理 Asterisk 应用程序。
使用 MixMonitor 应用程序,您可以记录所有通话,然后 post 使用 ot 标签记录结果...
我正在尝试使用 VoiceXML(在 Nexmo 上)录制整个 phone 通话。
我可以分别进行录音或提供菜单提示和转接电话,但我不知道如何同时进行。我想从头到尾录制通话,包括转接的通话部分。
我想 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>
使用标准的 VoiceXML 是不可能做到这一点的,您要么必须使用供应商扩展,要么将您的电话与录音应用程序(整个电话的单个文档和单个文档)进行会议。
大约 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>
CCXML 就是为了这个目的。 您可以使用 CCXML 进行电话会议和录音等... 我已经为 InterpreXer
构建了点击通话和会议录音Voximal 是 Asterisk 的 VoiceXML 解释器。 他可以从 VoiceXML syntaxe 管理 Asterisk 应用程序。 使用 MixMonitor 应用程序,您可以记录所有通话,然后 post 使用 ot 标签记录结果...