3

我正在尝试使用 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>

4

4 回答 4

4

使用标准 VoiceXML 无法做到这一点,您要么必须使用供应商扩展,要么将您的呼叫与录音应用程序(单个文档和一个用于整个通话的单个文档)进行会议。

于 2015-02-09T11:56:44.740 回答
2

大约 10 年前,我们让 GeneSys 为我们的公司添加了这个。(谁知道呢,也许其他供应商从那时起就开始支持这种方式了;试试吧……)打开整个通话录音(注意:它们必须各自在自己的线路上才能在 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-01-03T18:15:43.310 回答
0

CCXML 就是为此目的。您可以使用 CCXML 进行电话会议和录音等...我已经为 InterpreXer 构建了点击通话和电话会议录音

于 2018-05-19T13:01:22.623 回答
0

Voximal 是 Asterisk 的 VoiceXML 解释器。他可以从 VoiceXML 语法管理 Asterisk 应用程序。使用 MixMonitor 应用程序,您可以记录所有呼叫,然后使用 ot 标签发布结果...

于 2018-07-19T23:33:18.050 回答