cancel
Showing results forĀ 
Search instead forĀ 
Did you mean:Ā 
cancel
665
Views
5
Helpful
3
Replies

ICM/CVP Array

J_Cormier
Level 1
Level 1

Hi, I'm with UCCE 12.5 and CVP 12.5.

I was reading the CVP logs. And I can see our data set in the VXML Array with PV5, but after the TOEXTVXML[0] info, there is a Peripheral Variables section, with all the CallVariables from ICM. So can we call {Data.Session.CallVariable5} ? I tried and it doesn't work.

The main reason is to avoid to set them and avoid array full issues. 

USER_MICROAPP_TOEXTVXML[0]:application=MyApp,PV5=Service, Peripheral Variables=CallVariable1=88804,CallVariable2=Jimmy,CallVariable3=Jimmy1,CallVariable4=,;,CallVariable5=Service,CallVariable6=Fr,CallVariable7=Wait,CallVariable8=1,CallVariable9=0,CallVariable10=H, 

Thank you

3 Replies 3

Can you clarify a little more what you're trying to do? Are you asking if you can reference Data.Session.CallVariable5 within Studio? The answer is no. Studio has access to some of the call variables (ANI, DNIS, etc.) and the things you stuff into VXML0 but the PVs aren't passed.
That being said, if I'm following you correctly, in your log, you're passing in the Peripheral Variable 5 data already as PV5. So in Studio look for Session data PV5 and you should be set.

Dmytro Benda
Spotlight
Spotlight

Hi @J_Cormier,

The CVP log shows you the values of all Call Peripheral Variables at the ICM, however the ICM doesn't send these PV's values to your CVP VXML (Studio) App. The ICM uses the values in the ToExtVXML array to send something to the VXML App. You have to set name/value pairs in the ToExtVXML array, then the ICM adds these name/values to the URL pointing to your VXML App. The VXML App finds these name/values as Session Data.

In your example you have name/value pairs in the ToExtVXML array, and one of the pairs is "application = MyApp" and the second name/value is "PV5=Service". So, as @bill.king1 already mentioned you can use {Data.Session.PV5} = Service in your VXML App.

My Cisco Unified Communications Blog 

J_Cormier
Level 1
Level 1

Thank you,

as the log shown: Peripheral Variables=CallVariable5 

I though I could use the Data.Session.CallVariable5 instead of setting it in the array. 

Have a nice day