Before you can use SPA Call Manager Pro the Cisco SPA 504G Handset needs to have some settings enabled to ensure that it can interact with your PC properly.
First of all open a browser and go to the administration interface of your handset, just go to the IP Address of the phone, for example http://192.168.0.72 if you do not know the IP address of your phone, follow this link for step-by-step instructions:
How to find IP Address of Cisco SPA 504G IP Phone
You should now see the phone admin interface:

Click on “Admin Login” and then “Advanced”
Enable Computer Telephony Integration(CTI) and Linksys Key System
From the Admin interface click on “SIP” from the top menu. Change “CTI Enable” to “Yes”

Scroll to the bottom of the page and set “Linksys Key System” to “Yes”

Set the Debug Server IP Address to the IP Address or hostname of your computer
Click on “System” and set “Debug Server” to the IP Address of your computers LAN Adapater:

Set the Handset Station Name
Click on “Phone” and enter your name into the “Station Name” box:

Set the Debug option for EXT1
Finally set the “SIP Debug Option” for Extention 1 to ”Full”. Click on “EXT1″ from the Top menu and change “SIP Debug Option”:

Scroll to the bottom of the page and click “Submit All Changes” – The phone will reboot and will now be ready to work with SPA Call Manager.