I was working a lot with asterisk the last few months, and I run into problems lots of times. In most cases it was due to the automatic handling of channels and bridging. As a programmer, I wish I could just create and destroy, bridge and unbridge channels on my behalf, but that seems not to be supported by now. Or am I wrong?
I wished there would be a way for asynchronous/nonblocking execution of dialplan applications that would normally block, and/or a way to disable automatic bridging for all relevant applications.