by VAD_Support » Tue Dec 28, 2010 9:28 pm
Hi,
Yes, you're right, the 3CX IVR is only able to execute aproximately 500 components in a single call, and I'm pretty sure that this is what you're experiencing. When you execute the callflow in debug mode, that number decreases because in debug mode there are more web requests to the web server, so the call could get dropped when you execute aproximately 250 components.
The conditional component uses 1 execution for each branch, so if you need to take the last branch, you will be using 36 executions just there.
Maybe one option could be changing the single Conditional component with 36 branches, with a tree of Conditionals, so the decision takes less web requests to execute. That way your callflow will be able to execute longer.
Other thing you may try is moving some code (for example a loop) into a single ExternalExecutionComponent, and execute all that in a single component. You need to write a DLL in .NET for example, but that will make the callflow faster and will make far less web requests.
I hope that the information above helps you.
Best regards,