How to configure SUITECRM with asterisk FreePBX?
You can search the SuiteCRM Store for an add-in to integrate FreePBX.
If you are a developer and you want to do it yourself, then you need to break this up into small separate requirements and look into each of those questions individually…