If you subscribe on ESL to the various events for channel start/transfer/end you'll have running updates on the calls, rather than polling every X seconds.

-Avi