Awesome.

Just for clarification, does this mean that sometimes the pbx extension is the caller, and sometimes the callee?

Or is the pbx extension always considered the callee? (This would be preferable for consistency.)