+ + +
+
+

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. +
  3. Blocked callers, defined by the Blocked Numbers list, are blocked + immediately, often before the first ring. +
  4. Screened callers are all others, they're checked against + blocked name and number patterns and an online database.
  5. +
+

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. +
  3. The name and number are checked against blocked name and number patterns.
  4. +
  5. The number is checked against an online database of robocallers and scammers
  6. +
+

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 + +
+

Requirements

+
    +
  • 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 + +
+

Software Install

+
pip install callattendant
+

Install a virtual environment and the software in the current directory:

+

+# Install - if necessary
+sudo apt install virtualenv
+
+# Create the virtual environment
+virtualenv venv --python=python3
+
+# Activate it
+source venv/bin/activate
+
+# Use "pip" to install the software
+pip install callattendant
+            
+
+ +
+
+
+
+ +