Eyes, JAPAN Blog > ラズパイでひかり電話の着信通知をWebexに転送

ラズパイでひかり電話の着信通知をWebexに転送

Jueming

この記事は1年以上前に書かれたもので、内容が古い可能性がありますのでご注意ください。

はじめに

はじめまして、7月からシステムを担当するJuemingです。
会社のネット構成は歴史的な理由で、若干複雑になっています。前に着信通知Botがありましたが、理由不明でなくなりました(笑)。山寺さんからリクエストがあって、電話関連の構成をやり直しました。

Before

前の担当者の設計は一旦ISDNに変換し、着信情報をキャッチして、BotでWebexに転送する形になっています。(ISDNは初めてみたですw)

Processing

今回考えた考案は以下となります。

HGW—-(SIP)—->Raspberry pi(Raspbx)—-(WiFi)—->Webex

※ひかり電話は専用回線のため、WiFiで会社ネットワークに接続します。

設定の手順

  1. Raspbxをダウンロードし、raspiに焼く
    http://www.raspberry-asterisk.org/downloads/
  2. HGWの管理画面にログインし、「電話設定」→「内線設定」に入ります
    電話設定 画像
  3. 任意の未使用の通常端末を決め、右の編集ボタンで編集画面に入ります
    ダイジェスト認証 行う
    ユーザID 好きなID(内線番号と一緒の方がおすすめ)
    パスワード 好きなパスワード
    入力後に設定を押す
    電話設定 画像
    スクショ:http://ybb.softbank.jp/support/sbhikari/connect/hgw-phone.php
  4. http://raspbx.local/かラズパイのIPアドレスからFreePBXの管理画面に入ります
    Connectivity → Trunks → Add Trunk → Add SIP (chan_sip) Trunk
  5. 以下のように設定してください
    Trunk Name:NTT(他でもOK)
    sip Settings →
     Outgoing →
      Trunk Name:NTT(他でもOK)
      PEER Details:
    host=HGWのIPアドレス
    fromuser=ユーザー名
    username=ユーザー名
    secret=パスワード
    type=friendin
    secure=invite,port
     Incoming→
      USER Context:電話番号
      USER Details:
    secret=パスワード
    type=user
    context=from-NTT
      Register String:ユーザー名:パスワード:内線番号@HGW IPアドレス/電話番号
    ※Outgoing設定しなくでもいいと気がするが、念のため設定します。
  6. ssh [email protected] でラズパイにつなぐ、ディフォルトのパスワード:raspberry
    /etc/asterisk/extensions_custom.conf に以下の内容を追加してください。
    [webex]
    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()
    TokenとroomIDは自分で追加してください。
  7. FreePBXの管理画面に戻して
    Applications → Extension → Add Extension → Add New Custom Extension
    以下のように設定してください
    User Extension:001
    Advanced → Add Extension → Dial :local/s@webex
  8. Conectivity → InBound Routes → Add Incoming Route
    以下のように設定してください
    Description:好きな名前
    Set Destination:Extensions → 7で作ったもの
  9. 一旦再起動することがおすすめです、
    これで着信番号をWebexに転送できるようになりました。

After

着信通知が届けるようになりました!伝言がある時担当者に伝えやすくなりました。
色々改造することも可能です、電話帳リストと照合し、発信先を判断するなどののもできます!(非公開APIを利用したため、今回は書いておりません)

Comments are closed.