PureEngage On-Premises

 View Only

Sign Up

  • 1.  How to getAccessNum in GENESYS NGI IVR

    Posted 05-21-2015 16:46
    Hi ,

    I am using custom VXML to getAccessNum. But i am able to send Successfull Action to genesys but cant able to recieve getacessnum value and Result . Please help me how can i achive this 
    \

    below is my code ..

    <!--<var name="DestDN" expr="' <c:out value="${requestScope.destnum}"/> '"/>-->
        <var name="DestDN" expr="'****'"/>
    <!--    <var name="Location" expr="' <c:out value="${requestScope.remoteLocation}"/> '"/> -->
        
        <var name="Location" expr="'abc'"/>
              <!-- get data via CTIC -->
            
        
                <gvp:send async="false"  namelist="Action DestDN Location"/>
            
                    <if cond="session.com.genesyslab.userdata != undefined">
                        
                            <if cond="session.com.genesyslab.userdata['getuserdata'] != undefined">                            
                                    <assign name="getuserdata" expr="session.com.genesyslab.userdata['getuserdata']" />                            
                            <else/>
                                <assign name="getuserdata" expr="'attachedData'" />
                                <!-- <throw event="error.com.genesyslab.composer.invalidkey"  message="Missing InteractionData key '<c:out value="${paramName}" escapeXml="true" />'"/> -->
                            </if>
                            
                            <if cond="session.com.genesyslab.userdata['AccessNum'] != undefined">                            
                                    <assign name="ACCESSNUM" expr="session.com.genesyslab.userdata['AccessNum']" />                            
                            <else/>
                                <assign name="ACCESSNUM" expr="''" />
                                <!-- <throw event="error.com.genesyslab.composer.invalidkey"  message="Missing InteractionData key '<c:out value="${paramName}" escapeXml="true" />'"/> -->
                            </if>
                            <if cond="session.com.genesyslab.userdata['Result'] != undefined">                            
                                    <assign name="RESULT" expr="session.com.genesyslab.userdata['Result']" />                            
                            <else/>
                                <assign name="RESULT" expr="''" />
                                <!-- <throw event="error.com.genesyslab.composer.invalidkey"  message="Missing InteractionData key '<c:out value="${paramName}" escapeXml="true" />'"/> -->
                            </if>
                            </if>
                            
                            
                            
                            
            <gvp:receive maxtime="10s"/>

            <submit next='<c:out value="${applicationScope.AppVxmlBaseUrl}" escapeXml="true"/>?MENU=<c:out value="${requestScope.actionName}" 
                             escapeXml="true" />&amp;ProcessResult=true' method='post' namelist='getuserdata ACCESSNUM RESULT'/>

        


  • 2.  RE: How to getAccessNum in GENESYS NGI IVR

    Posted 05-25-2015 08:52
    For NGI where the CTI integration is not deployed, the only possible way is through the KVP, where the AccessNumber must be "saved" before landes on GVP. With CTI integration, there is a VXML attribute for it (
    <script>   var Action = "GenericData";   var sub_action = "ExtnsEx";   var VOXFILEDIR = AppState.VOXFILEDIR; </script> <gvp:send namelist="Action sub_action VOXFILEDIR" async="false" /> <gvp:receive maxtime="10s" /> <var name="AccessNumGet1Message" expr="application.lastmessage$.content" /> <var name="arrUserData" expr="getUserDataArray(AccessNumGet1Message)" /> <var name="AccessNumGet1Result" expr="utilGetReceiveDataValue('Result', arrUserData)" /> <if cond="AccessNumGet1Result != 'SUCCESS'">   <!-- Possibilities: undefined/timeout/<iserver error message> -->   <var name="AccessNumGet1ResultReason" expr="utilGetReceiveDataValue('Reason', arrUserData)" />   <throw event="error.com.genesyslab.studio.receiveerror" messageexpr="AccessNumGet1ResultReason" /> </if> <!-- Do AccessNumGet --> <script>   var Action = "AccessNumGet";   var DestDN = "1234";   var Location = "abcd"; </script> <!--Get data using the CTI Connector --> <gvp:send namelist="Action DestDN Location" /> <gvp:receive maxtime="10s" /> <var name="AccessNumGetContent" expr="application.lastmessage$.content" /> <var name="arrAccessNumGet" expr="getUserDataArray( AccessNumGetContent )" /> <var name="AccessNumGet1Result" expr="utilGetReceiveDataValue('Result', arrAccessNumGet)" /> <if cond="AccessNumGet1Result != 'SUCCESS'">   <var name="AccessNumGet1ResultReason" expr="utilGetReceiveDataValue('Reason', arrAccessNumGet)" />   <throw event="error.com.genesyslab.studio.receiveerror" messageexpr="AccessNumGet1ResultReason" /> <else />   <assign name="AppState.AccessNumGet1" expr="utilGetReceiveDataValue('AccessNum', arrAccessNumGet)" />   <if cond="AppState.AccessNumGet1 == undefined">      <throw event="error.com.genesyslab.studio.invalidkey" message="Missing AccessNumGet key 'AppState.AccessNumGet1'" />   </if> </if>


  • 3.  RE: How to getAccessNum in GENESYS NGI IVR

    Posted 05-25-2015 09:08
    Dear Jakub


     <var name="AccessNumGetContent" expr="application.lastmessage$.content" /> <var name="arrAccessNumGet" expr="getUserDataArray( AccessNumGetContent )" /> <var name="AccessNumGet1Result" expr="utilGetReceiveDataValue('Result', arrAccessNumGet)" /> <if cond="AccessNumGet1Result != 'SUCCESS'">   <var name="AccessNumGet1ResultReason" expr="utilGetReceiveDataValue('Reason', arrAccessNumGet)" />   <throw event="error.com.genesyslab.studio.receiveerror" messageexpr="AccessNumGet1ResultReason" />

    Please Explain above bold Lines. and how do i get AccessNumget through Custom VXML.
    above line of code is using in composer. 
    Keep in mind that i am not using composer i am using custom VXML

    Thanks and Regards
    Moiz 
     


  • 4.  RE: How to getAccessNum in GENESYS NGI IVR

    Posted 05-26-2015 10:32
    As I said, in case, when the CTIC is not used, the only way is through mapping AccessNumber from KVP. Of course, the AccessNum must be part of KVP before the interaction lands on GVP.


  • 5.  RE: How to getAccessNum in GENESYS NGI IVR

    Posted 05-26-2015 12:10
    Hi Jakub
    as per your reply i am using  
     <var name="AccessNumGetContent" expr="application.lastmessage$.content" /> this line to getAccessNum value

    but it returns Follwoing error
    Action=GenericError&Result=FAIURE&reason=badfetch.

    Please Help


  • 6.  RE: How to getAccessNum in GENESYS NGI IVR

    Posted 05-28-2015 14:31
    Is the CTIC used?