pip install callattendantPanggilan Panggilan ( Callattendant ) adalah petugas mobil dengan blocker panggilan terintegrasi dan sistem pesan suara yang berjalan di Raspberry Pi. Ini menghentikan robocall dan spammer yang mengganggu mengganggu hidup Anda. Biarkan panggilan petugas mencegat dan memblokir Robocallers dan telemarketer sebelum cincin pertama di telepon rumah Anda.
CallAttendant menyediakan dukungan internasional dengan format nomor telepon yang dapat dikonfigurasi, dengan daftar yang fleksibel dan dapat diedit dan daftar nomor yang diizinkan.
Jika Anda sama sekali tertarik dengan proyek ini, berikan beberapa umpan balik dengan memberikannya bintang , atau bahkan lebih baik, terlibat dengan mengajukan masalah, bergabung dengan forum dan/atau mengirimkan permintaan tarik. Terima kasih!
Panggilan Panggilan ( Callattendant ) adalah petugas panggilan otomatis berbasis Python yang berjalan pada Raspberry Pi yang ringan, atau sistem berbasis Linux lainnya, ditambah dengan modem USB Robotika 5637 AS.
Raspberry Pi dan modem terhubung ke sistem telepon rumah Anda secara paralel dengan handset telepon Anda. Ketika panggilan masuk diterima, panggilan masuk ke ponsel Anda dan Callattendant . Selama periode cincin pertama, Callattendant menganalisis ID penelepon, dan berdasarkan konfigurasi Anda, menentukan apakah panggilan harus diblokir atau diizinkan. Panggilan yang diblokir dapat digantung dengan mudah, atau dialihkan ke sistem pesan suara. Panggilan yang diizinkan hanya akan menelepon telepon rumah Anda seperti biasa. Panggilan dapat dikirim ke sistem pesan suara terintegrasi jika Anda memilih. Mekanisme penyaringan Callattendant mencakup layanan pencarian online, daftar nomor yang diizinkan, daftar nomor yang diblokir dan pencocokan pola pada nomor dan/atau nama penelepon.
Anda dapat meninjau riwayat panggilan, pesan suara, nomor yang diizinkan dan diblokir, dan melakukan manajemen penelepon melalui antarmuka web petugas panggilan. Berikut adalah contoh halaman beranda dengan metrik dan daftar panggilan terbaru yang konvienis. Untuk deskripsi lengkap, lihat panduan pengguna.

Proyek Wiki di GitHub berisi dokumentasi untuk call wajib:
Callattendant menggunakan perangkat keras berikut:

Anda akan memerlukan Raspberry Pi Running Raspbian atau lebih baik dengan akses ke Internet untuk instalasi perangkat lunak, dan pada akhirnya untuk pencarian robocaller online. Untuk proyek ini, Anda akan memerlukan modem semacam untuk melakukan komunikasi telepon. Robotika AS USR5637 56K USB Modem telah terbukti efektif. Untuk beberapa instalasi, itu hanya berfungsi, tidak diperlukan konfigurasi. Itu muncul sebagai /dev /ttyacm0.
Instalasi panggilan untuk python3.x.
Instruksi berikut membuat dan mengaktifkan lingkungan virtual bernama VENV di dalam folder saat ini:
# Install virtualenv - if not installed
sudo apt install virtualenv
# Create the virtual environment
virtualenv venv --python=python3
# Activate it
source venv/bin/activate Sekarang Anda beroperasi dengan python virtual. Untuk memeriksa, mengeluarkan perintah which dan memastikan output menunjuk ke lingkungan virtual Anda; Dan juga periksa versi Python:
$ which python
/home/pi/venv/bin/python
$ python --version
Python 3.7.3 Kemudian, ketika Anda menginstal perangkat lunak Callattendant , itu akan ditempatkan di dalam folder lingkungan virtual (di bawah lib/python3.x/site-packages tepatnya). Lingkungan virtual, ketika diaktifkan, mengubah jalur Anda sehingga sistem mencari python dan paketnya dalam hierarki folder ini.
Perangkat lunak ini tersedia di PYPI. Instal dan Perbarui Menggunakan pip :
# Using the virtual environment you use "pip" to install the software
pip install callattendant
# You must use "pip3" on the Pi if your not using a virtual environment
pip3 install callattendant Jika Anda tidak menggunakan lingkungan virtual, Anda mungkin perlu me -reboot atau logoff/login untuk memperbarui $PATH untuk profil Anda untuk menemukan dan menggunakan perintah callattendant .
Paket Callattendant mencakup perintah callattendant untuk memulai sistem. Jalankan perintah ini pertama kali dengan opsi --create-folder untuk membuat data awal dan file di folder data default: ~/.callattendant . Ini adalah folder tersembunyi dari akar direktori home Anda. Anda dapat mengesampingkan lokasi ini dengan opsi --data-path .
Usage: callattendant --config [FILE] --data-path [FOLDER]
Options:
-c, --config [FILE] load a python configuration file
-d, --data-path [FOLDER] path to data and configuration files
-f, --create-folder create the data-path folder if it does not exist
-h, --help displays this help text
# Creating the default data folder with the default configuration
callattendant --create-folder
# Using the default configuration
callattendant
# Using a customized config file in an alternate, existing location
callattendant --config myapp.cfg --data-path /var/lib/callattendantAnda harus melihat output dari formulir:
Command line options:
--config=app.cfg
--data-path=None
--create-folder=False
[Configuration]
BLOCKED_ACTIONS = ('greeting', 'voice_mail')
BLOCKED_GREETING_FILE = /home/pi/.local/lib/python3.7/site-packages/callattendant/resources/blocked_greeting.wav
BLOCKED_RINGS_BEFORE_ANSWER = 0
BLOCK_ENABLED = True
BLOCK_NAME_PATTERNS = {'V[0-9]{15}': 'Telemarketer Caller ID'}
BLOCK_NUMBER_PATTERNS = {}
BLOCK_SERVICE = NOMOROBO
CONFIG_FILE = app.cfg
DATABASE = callattendant.db
DATA_PATH = /home/pi/.callattendant
DB_FILE = /home/pi/.callattendant/callattendant.db
DEBUG = False
ENV = production
PERMITTED_ACTIONS = ('greeting', 'record_message')
PERMITTED_GREETING_FILE = /home/pi/.local/lib/python3.7/site-packages/callattendant/resources/general_greeting.wav
PERMITTED_RINGS_BEFORE_ANSWER = 6
PERMIT_NAME_PATTERNS = {}
PERMIT_NUMBER_PATTERNS = {}
PHONE_DISPLAY_FORMAT = ###-###-####
PHONE_DISPLAY_SEPARATOR = -
ROOT_PATH = /home/pi/.local/lib/python3.7/site-packages/callattendant
SCREENED_ACTIONS = ('greeting', 'record_message')
SCREENED_GREETING_FILE = /home/pi/.local/lib/python3.7/site-packages/callattendant/resources/general_greeting.wav
SCREENED_RINGS_BEFORE_ANSWER = 0
SCREENING_MODE = ('whitelist', 'blacklist')
TESTING = False
VERSION = 1.1.0
VOICE_MAIL_GOODBYE_FILE = /home/pi/.local/lib/python3.7/site-packages/callattendant/resources/goodbye.wav
VOICE_MAIL_GREETING_FILE = /home/pi/.local/lib/python3.7/site-packages/callattendant/resources/general_greeting.wav
VOICE_MAIL_INVALID_RESPONSE_FILE = /home/pi/.local/lib/python3.7/site-packages/callattendant/resources/invalid_response.wav
VOICE_MAIL_LEAVE_MESSAGE_FILE = /home/pi/.local/lib/python3.7/site-packages/callattendant/resources/please_leave_message.wav
VOICE_MAIL_MENU_FILE = /home/pi/.local/lib/python3.7/site-packages/callattendant/resources/voice_mail_menu.wav
VOICE_MAIL_MESSAGE_FOLDER = /home/pi/.callattendant/messages
Initializing Modem
Opening serial port
Looking for modem on /dev/ttyACM0
******* Conextant-based modem detected **********
Serial port opened on /dev/ttyACM0
Modem initialized
{MSG LED OFF}
Starting the Flask webapp
Running the Flask server
Waiting for call...
* Serving Flask app "userinterface.webapp" (lazy loading)
* Environment: production
WARNING: This is a development server. Do not use it in a production deployment.
Use a production WSGI server instead.
* Debug mode: off
Lakukan beberapa panggilan untuk diri sendiri untuk menguji layanan. Output standar akan menunjukkan kemajuan panggilan. Kemudian arahkan ke http://<pi-address>|<pi-hostname>:5000 di browser web untuk memeriksa antarmuka web.
Tekan ctrl-c untuk mematikan sistem
http://<pi-address>|<pi-hostname>:5000 Untuk melihat antarmuka web, cukup arahkan browser web Anda ke port 5000 pada raspberry pi Anda. Misalnya, di browser Raspberry Pi Anda, Anda dapat menggunakan:
http://localhost:5000/
Lihat Panduan Pengguna untuk informasi lebih lanjut.
Perilaku petugas panggilan dapat dikontrol oleh file konfigurasi. Untuk mengganti konfigurasi default, buka ~/.callattenant/app.cfg dan edit isinya.
nano ~ /.callattendant/app.cfgKemudian tentukan file konfigurasi dan jalur pada baris perintah, misalnya:
callattendant --config app.cfg
Lihat bagian konfigurasi di wiki proyek untuk informasi lebih lanjut.