Eyes, JAPAN
2021/10/1
ラズパイでひかり電話の着信通知をWebexに転送
Jueming
はじめに
はじめまして、7月からシステムを担当するJuemingです。
会社のネット構成は歴史的な理由で、若干複雑になっています。前に着信通知Botがありましたが、理由不明でなくなりました(笑)。山寺さんからリクエストがあって、電話関連の構成をやり直しました。
Before
前の担当者の設計は一旦ISDNに変換し、着信情報をキャッチして、BotでWebexに転送する形になっています。(ISDNは初めてみたですw)
Processing
今回考えた考案は以下となります。
HGW—-(SIP)—->Raspberry pi(Raspbx)—-(WiFi)—->Webex
※ひかり電話は専用回線のため、WiFiで会社ネットワークに接続します。
設定の手順
- Raspbxをダウンロードし、raspiに焼く
http://www.raspberry-asterisk.org/downloads/ - HGWの管理画面にログインし、「電話設定」→「内線設定」に入ります
- 任意の未使用の通常端末を決め、右の編集ボタンで編集画面に入ります
ダイジェスト認証 行う
ユーザID 好きなID(内線番号と一緒の方がおすすめ)
パスワード 好きなパスワード
入力後に設定を押す
スクショ:http://ybb.softbank.jp/support/sbhikari/connect/hgw-phone.php - http://raspbx.local/かラズパイのIPアドレスからFreePBXの管理画面に入ります
Connectivity → Trunks → Add Trunk → Add SIP (chan_sip) Trunk - 以下のように設定してください
Trunk Name:NTT(他でもOK)
sip Settings →
Outgoing →
Trunk Name:NTT(他でもOK)
PEER Details:host=HGWのIPアドレス
Incoming→
fromuser=ユーザー名
username=ユーザー名
secret=パスワード
type=friendin
secure=invite,port
USER Context:電話番号
USER Details:secret=パスワード
Register String:ユーザー名:パスワード:内線番号@HGW IPアドレス/電話番号
type=user
context=from-NTT
※Outgoing設定しなくでもいいと気がするが、念のため設定します。 - ssh [email protected] でラズパイにつなぐ、ディフォルトのパスワード:raspberry
/etc/asterisk/extensions_custom.conf に以下の内容を追加してください。
[webex]
TokenとroomIDは自分で追加してください。
exten => s,1,System(curl –request POST –header “Authorization: Bearer ” –form “roomId=” –form “text=External call from ${CALLERID(num)}” https://webexapis.com/v1/messages)
exten => s,n,hangup() - FreePBXの管理画面に戻して
Applications → Extension → Add Extension → Add New Custom Extension
以下のように設定してください
User Extension:001
Advanced → Add Extension → Dial :local/s@webex - Conectivity → InBound Routes → Add Incoming Route
以下のように設定してください
Description:好きな名前
Set Destination:Extensions → 7で作ったもの - 一旦再起動することがおすすめです、
これで着信番号をWebexに転送できるようになりました。
After
着信通知が届けるようになりました!伝言がある時担当者に伝えやすくなりました。
色々改造することも可能です、電話帳リストと照合し、発信先を判断するなどののもできます!(非公開APIを利用したため、今回は書いておりません)