2016年、オープンになったLINEのチャットボットAPIは、どう活用されたのかAPI Meetup Tokyo 17(2/2 ページ)

» 2017年01月26日 05時00分 公開
[唐沢正和ヒューマン・データ・ラボラトリ]
前のページへ 1|2       

今後の展開

 今後の展開について二木氏は、「『Messaging API』を正式公開してから現在までに、すでに2万アカウントが開設されており、予想以上の反響があった。今後は、クリエイターがユーザー1人1人に対して、最適なコンテンツ・情報を、最適なタイミング・頻度で、最適なトーン・温度感で提供できる対話型プラットフォームへと『Messaging API』を進化させていきたい」との考えを示した。

「Messaging API」の仕組み

LINE サービス開発1室 長谷部良輔氏

 続いて、「Messaging API」の技術的なポイントを、LINE サービス開発1室の長谷部良輔氏が説明した。

 まず、ユーザーがチャットボットに送ったメッセージを受け取る仕組みについては、「LINEアプリからユーザーが送ったメッセージは、LINE Platformで受け取り、JSONにシリアライズして開発者のボットサーバにHTTPSで送られる。開発者は、『developers.line.me』のサイトからWebhookURLを登録し、HTTPSでボットサーバを立ち上げるだけで、メッセージを受け取ることが可能になる」(長谷部氏)という。

 受け取れるメッセージの種類としては、テキスト、イメージ、動画、音声、位置情報、スタンプ、Follow event、Unfollow event、Join event(グループ/ルーム)、Leave event(グループ/ルーム)、Postback event、Beacon eventなどがある。

Message Flow(Receive)(長谷部氏の講演資料から引用)

 一方、開発者のボットサーバからユーザーに向けてメッセージを配信する場合は、「『developers.line.me』でaccess tokenを取得し、ボットサーバからLINE Platformに対してAPIを呼び出すことで、ユーザーのLINEアプリにメッセージが送られる仕組みとなる。メッセージを送る方法には、ボットサーバから能動的に配信できる『プッシュ』と、ユーザーが送ったメッセージに対して即時に返信する『リプライ』の2種類があり、『リプライ』については無料で利用できるようになっている」(長谷部氏)とのこと。

Message Flow(Send)(長谷部氏の講演資料から引用)

 配信できるメッセージの種類は、テキスト、イメージ、動画、音声、位置情報、スタンプ、イメージマップに加えて、「Messaging API」の正式公開に合わせてConfirm、Buttons、Carouselの3種類が新たに用意された。Confirmは、シンプルにyes or noなど2つのアクションを提示するタイプ。Buttonsは、画像やテキストなど複数のアクションボタンを組み合わせた、ちょっとおしゃれなメッセージ画面を配信できるタイプ。そして、Carouselは、Buttonsの画面を横方向にスクロールする形式で複数配信できるタイプとなる。

配信できるメッセージの種類(長谷部氏の講演資料から引用)

 なお、同社では現在、開発者向けに、Ruby、Perl、Java、Go、PHP、Pythonの各言語に対応した「Messaging API」の公式SDKをリリースしている。長谷部氏は、「より多くの開発者がLINEのチャットボットを作りやすい環境を提供しているので、ぜひ活用してほしい」と呼び掛けて講演を締めくくった。

前のページへ 1|2       

Copyright © ITmedia, Inc. All Rights Reserved.

RSSについて

アイティメディアIDについて

メールマガジン登録

@ITのメールマガジンは、 もちろん、すべて無料です。ぜひメールマガジンをご購読ください。