List of last state values

You could log them as persistent notifications:

- id: call_log
  alias: 'Call Log'
  trigger:
    platform: numeric_state
    entity_id: sensor.your_phone_number_sensor
    above: 0
  action:
  - service: persistent_notification.create
    data_template:
      message: "{{ now().strftime('%H:%M %A %d %B %Y') }} - The phone was called from {{ trigger.to_state.state }}"
      title: "Phone Call"

If your phone number sensor contains strings instead of a number (e.g. “555 888 555” - note the spaces) you might have to use this trigger instead:

  trigger:
    platform: template
    value_template: "{{ not is_state('sensor.your_phone_number_sensor', '') 

Then add a Lovelace custom card called the home feed card to display them: