Recording contact with members

We want to be able to record any contact we have with members. for example, we ofter phone our members to check they are ok, if they want to come to an event etc.

I need my team to be able to record this simply. Then when we look at a member we can see an audit trail of contact so we don;t duplicate etc.

how can I do this? I can't be the only one with a membership site that wants this?