This app was working great and not deployed yet so I thought better to upgrade to stay ahead of the curve.
It worked without changing any code. However exceptions were being thrown when new calls were being accepted right after a terminated call.
I discovered I needed to capture the AudioVideoFlow state and when it is active before starting the speechsynthesiser, etc and accepting the call. That seems to work except in some cases still on speechsynthesizer.start an exception was thrown saying
AudioVideoFlow was terminated even though I was in the event handler where it became active.
It could handle answering multiple simultaneous calls no problem.
My workaround is to buffer the last terminated call by 10 seconds before the next call is accepted and this does not occur. This is not ideal and not a long term solution. Any reports of this? Any ideas on how to better handle this.