Do you have these options configured?
Default IVR profile
gvp.policy/voicexml-recording-allowed=true
SIP Server App object
sip-enable-ivr-metadata=true (Not needed to record)
Default Value: No default value
Valid Values: true, false
Changes Take Effect: For the next call
This option is used for IVR recording call scenarios. Specifies whether SIP
Server passes its Application name in the initial INVITE message (in the XGenesys-
sipsAppName header) to Media Server. If this option is set to true, SIP
Server includes its Application name in the custom header of the INVITE that it
sends to Media Server. It also enables the default behavior of the feature
depending on the DN type, as follows:
• Voice over IP Service (msml), Trunk Group, and Voice Treatment
Port-SIP Server sends the custom header.
• Trunk-SIP Server does not send the custom header.
If this option is set to false, SIP Server does not include its Application name
in the initial INVITE sent to Media Server.
Notes: • If the IVR recording feature is enabled, it is not required to
explicitly enable recording by setting the record option to true on
DNs representing GVP, such as Trunk, Trunk Group, or Voice
Treatment Port. Recording is started by the VXML application
running on the Media Server.
• This option can also be configured at the DN level. The DN-level
setting takes precedence over the Application-level setting.
You can also initiate recording (IVR) at Trunkgroup DN options.
[T-Server] Section
record = true
You can also use the IVR Recording Block within your composer code to initiate IVR Recording.
Thanks
------------------------------
Sai Kiran Mutyala
State of Wisconsin
------------------------------
Original Message:
Sent: 03-22-2019 00:39
From: David Starnes
Subject: GIR IVR Recording VXML Syntax Not Working
I am attempting to implement GIR recording for an IVR. I am attempting to use the VoiceXML approach outlined in the GIR guide in the section titled "Controling Recording with VoiceXML". The guide give an example VXML of
<?xml version="1.0"?>
<vxml version="2.0" xmlns="http://www.w3.org/2001/vxml">
<form>
<block>
<log gvp:dest="record">
start;
</log>
</block>
<!-- ...more VoiceXML code -->
</form>
</vxml>
The guide says "This value informs MCP that the contents of the <log> tag are commands, rather than text that should be logged.
I have implemented the example, but when I execute it and look at the GVP logs, I see that the log message results in an error. MCP thinks I am trying to do a log message instead of a command.
2019-03-21 21:36:59.498 DBUG 00A101C9-10013AD4 1824721216 0C000000 Runtime.cxx:80 RuntimeFactory(): Called for [LogElement] at line [153]
2019-03-21 21:36:59.498 DBUG 00A101C9-10013AD4 1824721216 0C000000 Runtime.cxx:80 RuntimeFactory(): Called for [LogElement] at line [153]
2019-03-21 21:36:59.498 DBUG 00A101C9-10013AD4 1824721216 0C000000 LogRuntime.cxx:29 Execute() Started, event type: -1
2019-03-21 21:36:59.498 DBUG 00A101C9-10013AD4 1824721216 0C000000 LogRuntime.cxx:110 Execute() Handling text [ start; ]
2019-03-21T21:36:59.498 Int 50039 00A101C9-10013AD4 1824721216 exec_error Invalid log destination [record], ignored
What am I missing. Is there some additional configuration I need to do on the MCP. Do I need a specific version of MCP? I tested this on 8.5.150.63.
Thanks in advance for any help
#Routing(ACD/IVR)
------------------------------
David Starnes
Voxai Solutions Inc.
------------------------------