There’s already a button on the contact form under communication->activities. That opens a phone call popup, which populates the company name, contact etc. Modify the phone call form & add your own script to it to populate whichever extra fields you require.