can i monitor an ongoing call session by receiving freeswitch events through esl outbound socket? for example, i can have another process 

monitoring the sip call sessioin by acquiring call events(answer, hangup, etc.) from freeswitch.

are the following steps ok?
1. create a socket server in a process
2. adding <action application="socket" data="IPaddr:port async"/> to the dialplan xml.
3. get the outbound socket connection from freeswitch
4. acquire call events

should i do some event subscription before step 4?

any response is appreciated!