Call Attendant

The Call Attendant is a free auto attendant with call blocking and voice messaging features that runs on a low cost Raspberry Pi. It stops annoying robocalls and spammers from interrupting your life. Let the Call Attendant intercept and block robocallers and telemarketers before the first ring on your landline.

Learn more »

Card image

Screen Callers

Typical setup:

  1. Permitted callers, defined by your Permitted Numbers list, ring though to your home phone without interruption
  2. Blocked callers, defined by the Blocked Numbers list, are blocked immediately, often before the first ring.
  3. Unknown callers are all others, they're screened against the blocked name and number patterns and an online database and then either allowed or denied.

Incoming calls can be routed to voice mail.

Card image

Block Calls

Any caller that is not in your Permitted Numbers undergoes the following checks:

  1. The number is checked against your Blocked Numbers list.
  2. The name and number are checked against blocked name and number patterns.
  3. The number is checked against an online database of robocallers and scammers

If any of these checks fail, the call is blocked. Blocked calls can go to voice mail or simply be disconnected.

Card image

Web Interface

The web interface provides access caller info and history and is available from any phone or computer on your network:

  • A dashboard with overall system metrics and convenient access to the last 10 calls
  • Seachable call history
  • Call Details
  • Permitted Numbers
  • Blocked Numbers
  • Voice messages

Voice messages can be listened to from any phone or computer connected to your home network.

Card image


  • A Raspberry Pi Model 3 (or better)
  • A U.S. Robotics 5637 Modem (or similar)
  • An internet connection for the Raspberry Pi (wired or wireless)
  • Caller ID enabled for your phone line
Card image

Hardware Setup

  • Connect your USB modem to the Raspberry Pi
  • Connect the modem to the phone system using telephone cable to:
    • an empty phone outlet, or
    • a splitter connected to a phone outlet and shared with a phone
  • Connect your Raspberry Pi to your home network via wireless or a wired connection
  • Connect power to the Raspberry Pi
  • HDMI display and USB keyboard mouse are optional after setup
Card image

Typical Install

pip3 install callattendant

Reboot the Pi after install. Use the following commands to configure and run the callattendant:

# Create the default data folder 
# (required the 1st time)
callattendant --create-folder

# Using the default configuration

# Customize the example config ...
nano /home/pi/.callattendant/app.cfg

# ... and use your customized config
callattendant --config app.cfg

Click the details link below for more information.