Furface64,
okay, now i got it. you don't need a manual, you need technological description. let's go with it.
since you're talking about cmapi, you're using avaya acd. it won't hurt to know which cm version you're at and which aes version too but i'll go with the common principle. all industrial cmapi recording systems have to do at least three things: know that there's a call at the agent's extension, connect to a call when it comes in and receive the resulting voice stream. latter two tasks are accomplished via cmapi and starting with cm5/aes4.2 the first task should be doable with it too but afaik nobody support that yet. the most common approach to the first task is to use tsapi for monitoring agents' extensions. from your problem description it isn't clear which exact task you can't accomplish but i would suggest that you start small and then go big. in your cmapi application, go off hook and dial service observing feature access code followed by the extension number you want to record. this is the most basic way of doing all calls recording with cmapi, it is used by witness contactstore for example and doesn't require tsapi licenses. however, it won't give you much detailed information about calls and won't allow you to do selective recording. if you want that you should know when to start recording and when to stop it, for that most probably you'll need tsapi monitoring just like everybody other does. tsapi is not related to cmapi, it's "classic" cti. the selective recording process is more complicated than all calls, like that: you monitor desired extensions via tsapi and when a call comes in you either go off hook on your virtual extension and dial service observing fac followed by desired extension number or use tsapi again but this time to control your virtual extension and use single step conference to hook in a call. these two methods work almost the same way except that single step conferencing is much faster (no conversation loss on recording start) and it is available only via cti methods. after a call ends you see that event via tsapi monitoring and drop connection on virtual extension.
it's a bit complicated to comprehend at first but when you grasp the idea it's really pretty simple.