11-15-2017 06:03 PM - edited 03-14-2019 05:43 PM
Hi,
I'm using following CallBack feature scripts
- BaseLineAdvQueuing
- BaseLineMesageCallback
In the 1st script we have collected Originator callerID and assigned into one of the CallVariable. Callback Queue handing in the 2nd script. But I couldn’t able to pass the CallerID into the second script.
In CUIC reporting , There will be 2 records generated in custom call variable report. first record has the callerID in the assigned call variable but second record’s call variable are empty.
How to pass the call variable values from 1st record into 2nd record.
Please advise, it would be much appreciated..
Thanks and Rgds
Param
11-17-2017 04:16 AM
You can use Set Enterprise Call Info to set the Peripheral Variable with CallerID on the outBoundContact obtained from Place call step, and retrieve that in your Call Back or any other script where the call is made into using Get Enterprise Call Info for Triggering Contact.
11-20-2017 02:05 AM
Thanks for reply Chintan Gajjar.
I'm facing difficulties to set Peripheral Variable with CallerID on the outBoundContact obtained from Place call step.
the first script(BaseLineAdvQueuing) has callerID, when i call the placecall step it will execute the 2nd script(BaseLineMesageCallback). I'm not able to pass the callerID from 1st script to 2nd script.
Here i'm attaching my scripts aswell. Please advise. it would be great.
please download the attachment and change the extension(.doc to .zip).
11-21-2017 11:09 PM - edited 11-21-2017 11:17 PM
look at the attached snap if they help.
CB1 is source script, and the set the CPV10 there to CallerID.
CB2 is destination or call back queue script, where you can extract the data set in CVP10(pay close attention to call contacts here).
now both the script run parallel so its becomes hard to tell at which moment the CPV10 will become available in queue script, so in that case we use delay and if check to see if something has popped up in CPV10 from source script?
the if check can check only for 2 or 3 times and should go forward if nothing is available in CPV10 and not like what i have shown.
08-23-2018 12:11 PM
I'm having a similar issue. I offer up the callback option from another script where we are displaying variables like Caller Name, Driver Code, Hire Date from a DB look up. When the callback option is selected it does a redirect to the first call back script. Everything works including routing the VM or Callback to the particular CSQ it came from (not just BaselineMenu_CSQ. The problem is I dont want the driver to have to enter the callback number but populate it from the caller ID. When I debug the script I see the Caller ID populate the CallerID variable. I want to set the CallerID info as the "callbackNumber" and bypass the whole "enter the callback number" IF the CallerID is filled. Seems easy but Im struggling.
08-23-2018 12:35 PM
03-17-2022 03:17 AM
Hello Param,
Did you find any solution for that? I have the same issue.
Thanks.
03-14-2022 03:07 AM - edited 03-14-2022 03:09 AM
Hello all,
We have encounter the same issue... The CallBack functionality works fine, however we have a problem for collect the Originator callerID in the first Script and pass it to the second Script.
We tried using this method (using Get Session Step in both scripts): https://www.youtube.com/watch?v=9HXivETA8bE&t
However no work fine (with this method appear the same SessionID for different calls), we opened a Cisco case and TAC indicate the next:
"
“One global session is created for a given mapping identifier. The Get Session step returns the same session for that identifier for each invocation of this step, even if the New Session flag is set to Yes. If no session exists with the given mapping identifier, the system creates a new session only if the New Session flag is set to Yes. Otherwise, the system returns null.
Use the Get Contact Info step to associate a unique session for each call.
The system automatically deletes a newly created session if the session becomes idle for 30 minutes (or for whatever value has been defined for a session timeout on the System Parameters page of the Cisco Unified CCX Administration web interface.)”
Based on the information above. This explains why the issue is not consistent.
“One global session is created for a given mapping identifier. The Get Session step returns the same session for that identifier for each invocation of this step, even if the New Session flag is set to Yes”
So this happens intermittently because the get session information is marking as null.
"
But using the "Get Contact Info" step no works too, or we cant find the correct development steps to do this...
Any correct working solution to pass variables between scripts using the UCCX CallBack feature? We need take the Original CallerID from Script1 and use it in the Script2 to show the Original CallerID to the Agent and pass it to the external CRM.
thanks.
Thanks.
Discover and save your favorite ideas. Come back to expert answers, step-by-step guides, recent topics, and more.
New here? Get started with these tips. How to use Community New member guide