ホテルBot の使い方 



# ホテルBot って何？
<img height="480" border="0" alt="ホテルBot" src="http://hotelbot.app-labo.net/img/blog/screenshot01.png"  />
ホテル検索用のLINE Bot です。
LINEで”札幌で明日から２泊、一万円以下の禁煙ルームで朝食あり” のようにテキストメッセージで条件指定するだけで、条件にあったホテルの検索結果を返してくれるLINE Botです。

自然言語処理を使っているので、ウィザード形式のように「地名」「日程」「金額」「条件」を尋ねられながら都度入力していくのではなく、一回メッセージを送るだけで検索まで出来るので、手間なく簡単に希望のホテルを探すことができます。

また、検索結果からすぐにホテル予約ができることはもちろん、Google カレンダーやEVERNOTE に予約したプランや気になったプランの情報を登録しておくこともできます。
<br clear="right" />

# ホテルBot を使うには
ホテルBot はLINE用Bot ですので、LINE アプリの「友だち追加」から下のQRコードを読み取って、友だちに追加してください。
<img height="200" src="http://qr-official.line.me/L/cqnqVP5X5_.png">

このページをスマートフォンで見ている場合は、下のボタンをタップしてLINE アプリで「友だち追加」してください。
<a href="https://line.me/R/ti/p/%40ynv4372o"><img height="64" border="0" alt="友だち追加" src="https://scdn.line-apps.com/n/line_add_friends/btn/ja.png"></a>


# ホテルBot ができること

1. 位置情報を送ると、今日その場所で予約ができるホテルプランを返します
1. テキストメッセージで指定した検索条件（場所、日程、金額、禁煙ルームなどのこだわり条件）にあったホテルプランを返します
1. 検索結果が多い場合（５件以上）は、金額やこだわり条件で絞り込みできます
1. 気に入ったホテルを詳しく調べることができます
1. 検索結果から好みのホテルプランを予約できます（楽天トラベル経由です）
1. いつも泊まるホテルなどを「お気に入り」登録できます
1. ホテルプランの情報をGoogleカレンダーやEVERNOTE に登録できます（YahooIDや、Google、EVERNOTE のアカウントが必要です）

# ホテルBot の使い方

## 位置情報を送って今日泊まれるホテルプランを探す
一番簡単な使い方です。
LINEで位置情報を送ると、その付近で今日泊まれるホテルプランを探せます。
<img height="480" border="0" hspace="10" vspace="10" alt="位置情報を送る" src="http://hotelbot.app-labo.net/img/blog/locationInfo01.png" /> <img height="480" border="0" hspace="10" vspace="10" alt="位置情報を送る" src="http://hotelbot.app-labo.net/img/blog/locationInfo02.png" />
<img height="480" border="0" hspace="10" vspace="10" alt="位置情報を送る" src="http://hotelbot.app-labo.net/img/blog/locationInfo03.png" /> <img height="480" border="0" hspace="10" vspace="10" alt="位置情報を送る" src="http://hotelbot.app-labo.net/img/blog/locationInfo04.png" />


## テキストメッセージで検索条件（場所、日程、金額、禁煙ルームなどのこだわり条件）を指定してホテルプランを探す
テキストメッセージで泊まりたい場所や、日程、金額などの条件を送るだけで、お好みのホテルプランを探せます。
自然言語処理を使っているので、普段使っているような文章を送るだけで簡単に検索条件を指定できます。

### 日程の指定
日程は、"2/3-2/5"といった日付形式で指定しなくても、”来月の3日から2泊”といったような文章で送ればOKです！

``` 日程の指定例
明日
明後日から2泊
来週火曜日から3泊
来月の10日から二泊  など
```

### 宿泊金額の指定
宿泊金額（一泊あたり）はアラビア数字だけでなく、漢数字でも指定できます。

``` 宿泊金額の指定例
一万円以下
5000円以上
八千円以下  など
```

### こだわり条件
以下のキーワードでこだわり条件を指定した検索も可能です。メッセージの中に含めて絞込してください。

* 禁煙ルーム
* 朝食あり
* インターネット
* 大浴場


## 検索結果が多い場合は、金額やこだわり条件で絞り込み
検索条件に該当するホテルプランが多い場合（５件以上）は、「次を見る」ボタンをタップして順番に見ることもできますが、金額や禁煙ルームなどの条件をボタン選択するだけで絞り込むこともできます。
<img height="480" border="0" alt="ホテルプランを絞り込む" src="http://hotelbot.app-labo.net/img/blog/filter01.png" /> <img height="480" border="0" alt="ホテルプランを絞り込む" src="http://hotelbot.app-labo.net/img/blog/filter02.png" />

なお、検索結果の絞り込みは、テキストメッセージを送ってもできるので、日程を変えたり、複数条件を一度に指定することもできます。

## 気に入ったホテルを詳しく調べる
気に入ったホテルが見つかったら「このホテルを詳しく見る」ボタンをタップすると、そのホテルの詳しい情報を見ることができます。
<img height="480" border="0" alt="特定のホテルのプランだけ見る" src="http://hotelbot.app-labo.net/img/blog/hotelPlan01.png" /> <img height="480" border="0" alt="特定のホテルのプランだけ見る" src="http://hotelbot.app-labo.net/img/blog/hotelPlan02.png" />

施設情報や、そのホテルの他のプランを調べたり、

<img height="480" border="0" alt="特定のホテルのプランだけ見る" src="http://hotelbot.app-labo.net/img/blog/hotelPlan03.png" /> <img height="480" border="0" alt="特定のホテルのプランだけ見る" src="http://hotelbot.app-labo.net/img/blog/hotelPlan04.png" />

位置情報をLINEメッセージで送って、地図を表示したり、経路検索などもできます。

## いつも泊まるホテルなどを「お気に入り」登録する
よく行く場所であればお気に入りのホテルもあると思います。

<img height="480" border="0" alt="お気に入りのホテル" src="http://hotelbot.app-labo.net/img/blog/favoriteHotel01.png" />

いつも利用するホテルを「お気に入り」登録しておくと、メニューの「お気に入り」から簡単に呼び出してホテルプランを検索することができます。

<img height="480" border="0" alt="お気に入りのホテル" src="http://hotelbot.app-labo.net/img/blog/favoriteHotel02.png" /> <img height="480" border="0" alt="お気に入りのホテル" src="http://hotelbot.app-labo.net/img/blog/favoriteHotel03.png" />

## 検索結果から好みのホテルプランを予約する
検索結果からお好みのホテルプランを楽天トラベル経由で予約できます。
<img height="480" border="0" alt="ホテルプランを予約する" src="http://hotelbot.app-labo.net/img/blog/reserve01.png" /> <img height="480" border="0" alt="ホテルプランを予約する" src="http://hotelbot.app-labo.net/img/blog/reserve02.png" />


## ホテルプランの情報をGoogleカレンダーやEVERNOTE に登録する
予約したホテルプランや、気になるホテルプラン情報（ホテル名、プラン名、ホテルのページ、住所など）を、すぐにGoogleカレンダーやEVERNOTE へ登録できます。
これで”どのプランを予約したか”、”当日ホテルの場所が分からない”という場合でも、すぐに調べることができます。
<img height="480" border="0" alt="ホテルプランの情報を記録する" src="http://hotelbot.app-labo.net/img/blog/record01.png" />

### ホテルプラン情報の連携設定
連携設定は画面下のメニューから「連携設定」を選択すると設定を開始できます。

なお、ホテルプラン情報の連携には、Yahoo JAPAN が提供している [myThings Developers](https://mythings-developers.yahoo.co.jp/) を利用しています。
連携設定には、YahooIDと登録先のGoogle、EVERNOTE のアカウントが必要です。
<img height="480" border="0" alt="連携設定" src="http://hotelbot.app-labo.net/img/blog/setting01.png" />

# 開発環境
このホテルBot は以下の技術・サービスを使って開発しています。

* LINE Messaging API
* AWS Lambda
* AWS API Gateway
* AWS Dynamo DB
* node.js (v4.3.2)
* Heroku
* PHP
* goo API（形態素解析など）
* Yahoo API（ジオコーディング）
* myThings Developers
* 楽天 API（ホテル空室検索）

## システム構成
ホテルBot のシステム構成は下図のようになっています。
<img width="640" border="0" alt="連携設定" src="http://hotelbot.app-labo.net/img/blog/HotelBot_SystemStructure.png" />
ただ、AWS とheroku を使い分けているのは意図したことではなく、node.js （というかLambda かな？）でうまくYahooID 連携が構築できなかったので、PHP のSDK を使うことになってしまったからです。
ここは今後の課題ですね…



## Powered by
<a href="http://www.goo.ne.jp/"><img src="http://u.xgoo.jp/img/sgoo.png" width="200" alt="supported by goo" title="supported by goo"></a>

<a href="http://developer.yahoo.co.jp/about"><img src="http://i.yimg.jp/images/yjdn/common/yjdn_attbtn1_250_34.gif" width="250" height="34" title="Webサービス by Yahoo! JAPAN" alt="Webサービス by Yahoo! JAPAN" border="0" style="margin:15px 15px 15px 15px"></a>

<a href="http://webservice.rakuten.co.jp/" target="_blank"><img src="https://webservice.rakuten.co.jp/img/credit/200709/credit_31130.gif" border="0" alt="楽天ウェブサービスセンター" title="楽天ウェブサービスセンター" width="311" height="30"/></a>

<a href="https://mythings-developers.yahoo.co.jp/" target="_blank"><img src="http://hotelbot.app-labo.net/img/blog/logo_mythings_01.gif" border="0" alt="楽天ウェブサービスセンター" title="myThings Developers" width="250"/></a>