How do you know it doesn't already work?
Nibblebill should only start billing once it gets answered.
Save a freeswitch log of the call and see if nibblebill is doing what you want...
-Avi