bouzuya.hatenablog.com

ぼうずやのにっき

faithcreates-tuesday/telackbot をつくった

faithcreates-tuesday/telackbot

faithcreates-tuesday/telackbot および bouzuya/hubot-telack をつくった。これは電話番号に補足情報を付加したり、電話番号が通知されたときに補足情報をつけて Slack に転送する Hubot だ。2015-04-21 に書いた faithcreates-tuesday/telack を含めて「 telack システム」ということで良いと思う。

faithcreates-tuesday/telackbotfaithcreates-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 側の情報を更新するのは難しいと思ったからだ。