Skype alternative with call recording and Local number

I am looking for a skype open-source client alternative that I can use to:

  • have a local number (e.g. shows +1-342-342-342 when calling instead of ‘unknown’ or ‘private’) - I am not sure but I think any VoIP service provider can give this.
  • call landline phone numbers from client
  • be able to record calls locally