2015-04-28 faithcreates-tuesday/telackbot をつくった
faithcreates-tuesday/telackbot
faithcreates-tuesday/telackbot および bouzuya/hubot-telack をつくった。これは電話番号に補足情報を付加したり、電話番号が通知されたときに補足情報をつけて Slack に転送する Hubot だ。2015-04-21 に書いた faithcreates-tuesday/telack を含めて「 telack システム」ということで良いと思う。
faithcreates-tuesday/telackbot は faithcreates-tuesday/meowbot と同じく、単一 Hubot スクリプトだけを持つ単機能 Hubot だ。最近はこういう単機能 Hubot をよくつくっている。
bouzuya/hubot-telack は telackbot の主機能を実装している。bouzuya/google-sheets-api を使って Google の spreadsheet 上で電話番号と連絡先との対応を保存している。
telack システムの全体像は faithcreates-tuesday/telack の README を参照してほしい。
[SIP server]
v
[telack(Android)]
v
[telackbot(Hubot) & hubot-telack(Hubot script)] <-> [Google Spreadsheet]
v
[Slack]
SIP サーバーに telack アプリが接続し、着信を監視する。着信があると telack アプリは telackbot に電話番号を送信、hubot-telack が Google Sheets API を使って管理している情報を取得し、Slack に通知する。
わざわざ Hubot を経由しているのは、Slack 側から Android 側の情報を更新するのは難しいと思ったからだ。