« Back to General Discussion - All Versions

RE: New Message from Pedro Rego in Customer Voice Portal (CVP) - General Di

Combination View Flat View Tree View
Threads [ Previous | Next ]
Showing 21 - 29 of 29 results.
of 2
07.06.2012'e kadar şirket dışında olacağımdan, maillerime sınırlı erişebileceğim. Önemli konuları GT-Cagri Merkezi Uyg. (gtcagrimerkeziuyg@garanti.com.tr) 'a bildirmenizi rica ederim.

I will be out of office until 07.06.2012. For urgent issues please send an email to GT-Cagri Merkezi Uyg. (gtcagrimerkeziuyg@garanti.com.tr).

Hi Jannie,
We are also facing the same  issue. We have implemented java code and made all necessary settings which you mentioned in the previous posts.
But when we hangup the call in middle of the application, call is not returned back to icm. And  have also checked in Termination_Call_Variable table
and didn't find the hangup value populated in ECC field. Here are my activity and debug logs. I have set some dummy values for  FromExtVXML0 to 3.
Activity logs:
10.20.89.108.1359638331899.134.Starwood_China,01/31/2013 07:19:06.852,Starwood_China_Form_SPGNumznhk,interaction,audio_group,initial_audio_group
10.20.89.108.1359638331899.134.Starwood_China,01/31/2013 07:19:14.539,Starwood_China_Form_SPGNumznhk,exit,
10.20.89.108.1359638331899.134.Starwood_China,01/31/2013 07:19:14.539,,custom,How Call Ended: ,hangup

Debug Logs:
<form>
    <block>
      <var name="caller_input" expr="'hangup'" />
      <var name="FromExtVXML0" expr="'1234'" />
      <var name="FromExtVXML1" expr="'1234'" />
      <var name="FromExtVXML2" expr="'1234'" />
      <var name="FromExtVXML3" expr="'1234'" />
      <return namelist="caller_input FromExtVXML0 FromExtVXML1 FromExtVXML2 FromExtVXML3" />
    </block>
  </form>
</vxml>
Could you please help me how can we populate the value in that particular table?
 
 
 
 
 
Janine Graves:
Hi Ryan,

I didn't write that end class java from scratch, I got it from the post you mention. Can't remember who posted it, maybe Paul?

The End of Call java class executes no matter how the call ends. But, the java I posted checks if the ended with 'hangup', and only continues in that case. If the caller hangs up, the call flow does not execute the CVP Subdialog Return, so no worries about overwriting it. And conversely, if the call goes thru the CVP Subdialog Return, then the caller didn't hang up. So, no need to worry.

I know of no way to populate the PVs directly. When returning data from VxmlServer one can only populate caller_input, FromExtVXML[0],...[3]. It must be written into the IVR Service or ICM Service code on the Call Server. And, if the caller hangs up, the ICM script ends immediately, so the best you can do is return data that populates the CallTermination Variable table. One might be able to create a session variable in the End of Call java class, assign it the data, and have it show up in the Reporting Server. I haven't tested to see if variables created in End of Call java would make it to the reporting server, but I don't see why not. But, this doesn't address the PV problem.

Maybe Paul Tindall could file that as an enhancement request.

Santosh, I assume you included the java class in your Studio application as EndOfCall java (Project/Properties/Studio/EndPointSettings)?
If so, my java class (by default) looks for the Session variables named return0, return1, return2, return3 and returns their values into the user.microapp.FromExtVXML[0],[1],[2],[3] (respectively); My java class also returns 'hangup' in the user.microapp.caller_input variable. For these values to appear in the Term Call Variable table, they must be configured as 'PERSISTENT' through ICM Configuration Manager / List Tools / Expanded Call Variables.
You can easily modify my java code to return different variable values.
If you're using the Java class that Cisco posted on the forum, then you'll have to look at which Studio variables they are looking for.
 

Janine Graves:
Santosh, I assume you included the java class in your Studio application as EndOfCall java (Project/Properties/Studio/EndPointSettings)? If so, my java class (by default) looks for the Session variables named return0, return1, return2, return3 and returns their values into the user.microapp.FromExtVXML[0],[1],[2],[3] (respectively); My java class also returns 'hangup' in the user.microapp.caller_input variable. For these values to appear in the Term Call Variable table, they must be configured as 'PERSISTENT' through ICM Configuration Manager / List Tools / Expanded Call Variables. You can easily modify my java code to return different variable values. If you're using the Java class that Cisco posted on the forum, then you'll have to look at which Studio variables they are looking for.  
  Hi Janine Thanks for your response. I have included the EndOfCallJava class in my EndPointSettings and also configured the caller_input and FromExtVXml ECC varibales. But i didn't find any of these values populated in ICM real time Call_Termination_Variable. I have atteched the real time Call_Termination_Variable query and also ICM persistent configuaration of ECC variables. Here is my new debug logs: Response Returned on:  02/01/2013 07:34:41.984
<!--?xml version="1.0" encoding="UTF-8"?-->
 
<form>          <var></var>       <var></var>       <var></var>       <var></var>       <var></var>            </form>
Could you please suggest am i missed anything or looking into wrong table ? and assuming that Termination_Call_Details. But there also i didn't find any of these values.  
Attachments:

santosh sunkaranam:

Janine Graves:

Santosh, I assume you included the java class in your Studio application as EndOfCall java (Project/Properties/Studio/EndPointSettings)? If so, my java class (by default) looks for the Session variables named return0, return1, return2, return3 and returns their values into the user.microapp.FromExtVXML[0],[1],[2],[3] (respectively); My java class also returns 'hangup' in the user.microapp.caller_input variable. For these values to appear in the Term Call Variable table, they must be configured as 'PERSISTENT' through ICM Configuration Manager / List Tools / Expanded Call Variables. You can easily modify my java code to return different variable values. If you're using the Java class that Cisco posted on the forum, then you'll have to look at which Studio variables they are looking for.  

  Hi Janine Thanks for your response. I have included the EndOfCallJava class in my EndPointSettings and also configured the caller_input and FromExtVXml ECC varibales. But i didn't find any of these values populated in ICM real time Call_Termination_Variable. I have atteched the real time Call_Termination_Variable query and also ICM persistent configuaration of ECC variables. Here is my new debug logs: Response Returned on:  02/01/2013 07:34:41.984

Could you please suggest am i missed anything or looking into wrong table ? and assuming that Termination_Call_Details. But there also i didn't find any of these values.  

 
Previoulsy debug logs are not properly pasted
Response Returned on:  02/01/2013 07:34:41.984
<?xml version="1.0" encoding="UTF-8"?>
<vxml xmlns="http://www.w3.org/2001/vxml" version="2.1">
  <form>
    <block>
      <var name="caller_input" expr="'hangup'" />
      <var name="FromExtVXML0" expr="'return0'" />
      <var name="FromExtVXML1" expr="'return1'" />
      <var name="FromExtVXML2" expr="'return2'" />
      <var name="FromExtVXML3" expr="'return3'" />
      <return namelist="caller_input FromExtVXML0 FromExtVXML1 FromExtVXML2 FromExtVXML3" />
    </block>
  </form>
</vxml>
 
 
 

Suggest you start by turning on tracing in the ICM VRU PIM and check what variable contents are being passed back to ICM.   If your custom call end class is working then it should be apparent from the data showing up there.

Paul Tindall:
Suggest you start by turning on tracing in the ICM VRU PIM and check what variable contents are being passed back to ICM.   If your custom call end class is working then it should be apparent from the data showing up there.

 
Hi Paul,
Thanks a lot for your responce. And coming to the issue i just called my application and then hangup the call in middle of the prompt and then
checked the callserver logs  i.e c:\cisco\cvp\logs as per your suggestion . Here is the callserver logs showing
CALLGUID = DF1E98C36E0B11E2802530F70DF20D00, DLGID = 1609 [IVR_LEG] - Publishing ,, [ICM_RUN_SCRIPT_RESULT],   dialogueId=1609,   sendSeqNo=2,   invokedId=1,   resultCode=true,   ced=,   newTransaction=false,   CallContext:,     user.microapp.caller_input: hangup,     user.microapp.error_code: 0,     user.microapp.metadata: N|000|01|00|00|029687|GS,Server,V,     user.microapp.FromExtVXML[0]: return0,     user.microapp.FromExtVXML[1]: return1,     user.microapp.FromExtVXML[2]: return2,     user.microapp.FromExtVXML[3]: return3,, LEGID = , DNIS = 66666666622239, ANI = blocked .
The logs indicating that am sending values to icm properly but i didn't see them in both of tables i.e Termination_Call_Detail and Termination_Call_Variable tables. I also configured these ECC variables as persistent in ICM.

Could you please help me out how can i figure it out?

 
 
 
 
 

Ok, so the CVP end of things looks OK but I'd still check the VRU PIM to make sure the data is getting into ICM.  Also, have you restarted the CVP Call Server since any changes were last made to the ECC's?   I did just retest this end class approach on a 9.0 system and it does still work OK.

Paul Tindall:
Ok, so the CVP end of things looks OK but I'd still check the VRU PIM to make sure the data is getting into ICM.  Also, have you restarted the CVP Call Server since any changes were last made to the ECC's?   I did just retest this end class approach on a 9.0 system and it does still work OK.

 
Hi Paul,
My issue sorted out. Once i restarted the callserver ,am able to see the all ECC variable values in ICM awdb and hds database when i hangup the call in middle of the vxml application.
Thanks a lot paul and janine
 
 
 

Showing 21 - 29 of 29 results.
of 2