Originate call from softphone

Is it possible to configure Freepbx/Asterisk so that i can originate a call from a softphone which makes the desk phone call the required number? If so how do I set this and what softphones could i use?

The reason behind wanting to use a softphone is that the end user can use the call history, call back, and speed dial functions of the softphone. We are running Freepbx 12 with Asterisk 11.

Many thanks.