This document discusses enhancing FreePBX with Adhearsion, a Ruby framework for building telephony applications. It describes installing Adhearsion, creating a basic dialplan application, and configuring FreePBX and Asterisk to interface with the Adhearsion application. It also provides an example of using Adhearsion to implement time-based outbound call restrictions and monitoring Asterisk events through AMI.