Я пытаюсь записать весь телефонный звонок с помощью 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>