1) (Important): Don't answer your own questions. You posted, then you posted again. This system views that second post as the answer. Your thread then disappears from the "unanswered posts" and you screwed yourself out of getting an answer from those of us who pay attention to "unanswered posts" while we're spread thin trying to help out for free. Lesson learned, right?
2) You posted your version, good: But you did not post your installation method with a link, and you did not install from a stock Vicibox .iso (obviously, since you're in CentOS). Please post a link to your installation instructions and list the full name of your .iso installer (with version). This will give us your environment and the instruction set ... and if the instruction set is screwy, those in the same boat with you may help you out or you may help them out. Cross fixing is cool.
3) If you have modified your extensions.conf (or any included extension configuration files) or added any contexts in a dialplan entry (custom or carrier or wherever), you must be certain that every context has the hangup line. Failure to execute the failure line whenever a call terminates can leave required technical processes undone. That hangup line invokes an agi script that "closes out" many processes.
4) If this problem is repeatable: Stop all other traffic on the server and post asterisk CLI output from a single test event (beginning to end of one call, not 3000 lines of unrelated code, and not just the first or last line, lol).
Happy Hunting