先日LINE社より先着1万名限定でBOTアカウントを自由に開発できる「BOT API Trial Account」が発表されました。

そちらにCotoGoto(コトゴト)のノビィAPIを搭載してみました。

BOT APIはトライアルアカウントですが、botのAPIという事でLINEにメッセージを送信や受信ができます。
ノビィAPIは会話に対して人工知能で会話を返すコトができるので、連携してみました。

環境はGAE/Jでやってみます。

Line botはcallback urlの設定が必要で、SSLに対応したサーバが必要でその為、GAEにしています。

callback urlに登録してもしばらくは応答がなく、1週間待ちました。(他の人は1日位って言ってたけど。。。)





それからやっと実装!!!

送信部分はここら辺のブログを参考にしたりして。

LINE Bot APIを試してみた

コールバックのコーディングはこんな感じで取得できるみたい。

// InputStreamを取得
 final InputStream is = req.getInputStream();
 // コールバックを取得
 final Map callback = JSON.decode(is);
 final List result = (List) callback.get("result");
 final Map resultMap = (Map) result.get(0);

そして、完成形は!

2016-04-23 23.52.30 2016-04-23 23.53.17 2016-04-23 23.54.51

2016-04-23 21.41.44 2016-04-23 21.40.16

良い感じやないか。。。。

そんなノビィのLINEアカウントはこちらから。

gja1483y