Raspberry pi 喋らせよう 詐欺撃退電話

# 我が家にも詐欺グループから電話が来ました。
内容は、「インターネット使っていますよね!」「はい使っています」「こちらは管理サイトです。」なんの管理サイトかわからないので口を合わせて応対。おかしい電話でうざい。
留守電を買おうとアマゾンでポチリそうになったが高いのでやめた。間違ってRasp piをポチリました。そうだPBXを作ろう。留守電もAsteriskに入っているし、我が家は、ひかり電話だから簡単に接続できるはずだ。簡単な設定とIVRのスクリプトにより作れるはずだ。
### IP-PBXとは、電話機とLANネットワークを構築し、インターネットを活用した通話を可能とする電話交換機です。
### IVR（Interactive Voice Response ）とは、入電の際、あらかじめ用意された音声による案内や、入電理由に応じた番号入力でコミュニケーターへ対応の振り分けを行うシステムです。
# Raspberry pi を使って詐欺撃退電話作成しよう。
Asterisk (PBX)とは、電話回線の交換機のことで、内線電話の接続をコントロールするもの。
内線同士を接続するほか、外線から内線にかかってきたもの、内線から外線へかけるものもコントロールする。
この機能を用い、Raspberry PIに喋らせる。
####前提条件
- 光電話化(ip電話化)されている。
- 番号通知の契約されている。
- 家庭用インターネット契約がある。

## 電話の親機は、Raspberry pi、子機は、家族のスマートフォン!

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/274715/586effa4-a8a2-5328-7c79-08a6643d085d.png)
# スマートフォンの準備
###お好きなsip ip-phoneをインストールください。
###[ダウンロードして](https://itunes.apple.com/jp/app/agephone/id395440596?mt=8)携帯にインストールしてください。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/274715/583a29ed-b7bd-6548-2512-88c719561737.png)
## 設定は簡単です。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/274715/dad90b3f-9136-80c4-e570-7103fa8e9300.png)
# ルータのひかり電話設定
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/274715/018b0e6d-c8c4-23b9-cfac-513d5ae386e6.png)
まずテスト用に内線3番にiPhoneをつなぎます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/274715/f330ebf4-3b7c-ca39-62b7-d20e716a639d.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/274715/0161ea5c-0dfa-7814-2d3e-09d90880bcf4.png)
## 試しに0120で始まる通販サイトにでんわしてください。
1. Raspberry piにpbx(asterisk)インストールします。
ダウンロード等インストールの方法を下記に示します。

```
$ sudo su
# cd /usr/src
# wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-16-current.tar.gz
# tar zxvf asterisk-16-current.tar.gz
# cd asterisk-16.3.0
root@raspberrypi:/usr/src/asterisk-16.3.0# sudo apt-get update -y
root@raspberrypi:/usr/src/asterisk-16.3.0# sudo apt-get install -y libedit-dev
root@raspberrypi:/usr/src/asterisk-16.3.0# apt-get install　　ncurses-dev libxml2 libxml2-dev sqlite libsqlite3-dev libssl-dev
root@raspberrypi:/usr/src/asterisk-16.3.0# apt-get install alsa-utils sox libsox-fmt-all^
root@raspberrypi:/usr/src/asterisk-16.3.0# apt-get install uuid uuid-runtime uuid-dev
root@raspberrypi:/usr/src/asterisk-16.3.0# apt-get install libjansson4 libjansson-dev
root@raspberrypi:/usr/src/asterisk-16.3.0# apt-get install libpjsip-simple2 libpjsip-ua2 libpjsip2 libpjproject-dev libsrtp-dev srtp-utils
root@raspberrypi:/usr/src/asterisk-16.3.0# apt-get install subversion
root@raspberrypi:/usr/src/asterisk-16.3.0# apt-get install liburi-escape-xs-perl
root@raspberrypi:/usr/src/asterisk-16.3.0# cpan  URI::Escape
root@raspberrypi:/usr/src/asterisk-16.3.0# cpan  URI::Escape
root@raspberrypi:/usr/src/asterisk-16.3.0# cpan LWP::UserAgent
root@raspberrypi:/usr/src/asterisk-16.3.0# cpan LWP::Protocol::https
root@raspberrypi:/usr/src/asterisk-16.3.0# cpan JSON
root@raspberrypi:/usr/src/asterisk-16.3.0# apt-get install flac
root@raspberrypi:/usr/src/asterisk-16.3.0# ./configure --with-jansson-bundled

```
下記のようなAsterisk イラストマークが出れば成功

```

               .$$$$$$$$$$$$$$$=..      
            .$7$7..          .7$$7:.    
          .$$:.                 ,$7.7   
        .$7.     7$$$$           .$$77  
     ..$$.       $$$$$            .$$$7 
    ..7$   .?.   $$$$$   .?.       7$$$.
   $.$.   .$$$7. $$$$7 .7$$$.      .$$$.
 .777.   .$$$$$$77$$$77$$$$$7.      $$$,
 $$$~      .7$$$$$$$$$$$$$7.       .$$$.
.$$7          .7$$$$$$$7:          ?$$$.
$$$          ?7$$$$$$$$$$I        .$$$7 
$$$       .7$$$$$$$$$$$$$$$$      :$$$. 
$$$       $$$$$$7$$$$$$$$$$$$    .$$$.  
$$$        $$$   7$$$7  .$$$    .$$$.   
$$$$             $$$$7         .$$$.    
7$$$7            7$$$$        7$$$      
 $$$$$                        $$$       
  $$$$7.                       $$  (TM)     
   $$$$$$$.           .7$$$$$$  $$      
     $$$$$$$$$$$$7$$$$$$$$$.$$$$$$      
       $$$$$$$$$$$$$$$$.                

configure: Package configured for: 
configure: OS type  : linux-gnueabihf
configure: Host CPU : armv7l
configure: build-cpu:vendor:os: armv7l : unknown : linux-gnueabihf :
configure: host-cpu:vendor:os: armv7l : unknown : linux-gnueabihf :
root@raspberrypi:/usr/src/asterisk-16.3.0#
```

### 日本語音声ファイルをインストール
```
root@raspberrypi:/usr/src/asterisk-16.3.0# make menuselect
```
メニュー画面から Core Sound PackagesでCORE_SOUND-JA-....の必要なフォーマットのファイルを選択する。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/274715/071bed44-1545-9331-a546-a6959d13d7ae.png)

下記のように選択する
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/274715/6a8ee9f7-8d70-1970-9ef9-813612b253df.png)

次にmakeを実行する

```
root@raspberrypi:/usr/src/asterisk-16.3.0# make
```
成功するとmake install

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/274715/986ed13c-4119-abd5-c39e-8eedf3a551aa.png)

設定ファイルのバックアップ

```
root@raspberrypi:/home/pi# cd /etc/asterisk
root@raspberrypi:/etc/asterisk# cp sip.conf sip.conf.bak
root@raspberrypi:/etc/asterisk# cp extensions.conf extensions.conf.bak
```
[aquestalkpiのインストール](https://www.a-quest.com/products/aquestalkpi.html)
Asterisk用ホルダ作成

```
mkdir /usr/lib/asterisk/atp
cp /home/pi/aquestalkpi/*  /usr/lib/asterisk/atp
cp -r /home/pi/aquestalkpi/*  /usr/lib/asterisk/atp
```
つづく