What is the best way to capture leads that call us?

For a private practice. We need to keep track of each and every lead that reaches out to us(even if they don’t book) the majority of them being via phonecall. What is the best way to do this? Build a form and enter their contact info in manually each time a call comes through?