先日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日位って言ってたけど。。。)
・
・
・
・
・
それからやっと実装!!!
送信部分はここら辺のブログを参考にしたりして。
コールバックのコーディングはこんな感じで取得できるみたい。
// 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);
そして、完成形は!
良い感じやないか。。。。
そんなノビィのLINEアカウントはこちらから。