ボットを LINE に接続する
適用対象: SDK v4
LINE アプリを介して複数のユーザーと通信できるように、ボットを構成できます。 この記事では、LINE 開発者コンソールを使用して LINE チャネルを作成し、Azure の LINE チャネルにボットを接続し、LINE モバイル アプリでボットをテストする方法について説明します。
前提条件
- Azure アカウント。 まだお持ちでない場合は、開始する前に無料アカウントを作成してください。
- Azure に発行された既存のボット。
- LINE アプリと QR リーダーを備えたモバイル デバイス。
LINE 開発者コンソールでチャネルを作成する
LINE を使用してボットを構築するには、LINE 開発者コンソールでチャネルを作成する必要があります。 続行する前に、関連する以下のドキュメントの手順に従ってください。
- LINE公式アカウントをお持ちの場合: 既存のLINE公式アカウントにチャネルを追加します。
- LINE アカウントをお持ちでない場合: LINE 開発者コンソールでチャネルを作成します。
チャネル設定から値を取得する
チャネル設定を確認すると、チャネルの [基本設定] ページに移動します。
- 下にスクロールして チャネル シークレットを見つけます。 値をコピーし、後の手順で保存します。
- 上にスクロールし、[ メッセージング設定 ] タブを選択します。
- ページの下部には、[問題] ボタンを含むチャネル アクセス トークン (有効期間が長い) フィールドが表示されます。 アクセス トークンを取得するには、そのボタンを選択します。
- 後の手順でアクセス トークンをコピーして保存します。
LINE のチャンネルを Azure ボットに接続する
上記の値を取得したら、Azure portal で Azure ボットを LINE に接続する準備ができました。
- Azure portal にサインインし、ボットを見つけます。 次に、[チャネル] を選択 します。
- [使用可能なチャネル] の一覧から [LINE] を選択します。
- 前に保存した チャネル シークレット と チャネル アクセス トークン を入力します。 次に、[適用] を選択します。
- ボットが正常に接続されると、 Webhook URL が表示されます。 後の手順で URL をコピーして保存します。
LINE の Webhook 設定を構成する
Azure でチャネルを接続し、Webhook URL を取得したら、LINE 開発者コンソールに戻り、LINE webhook 設定を構成します。
LINE Developers コンソールに戻ります。
最近アクセスしたチャネルから、先ほど作成 したチャネルを選択します。
Messaging API の設定を選択し、下にスクロールして Webhook 設定に移動します。 Azure から Webhook URL を 入力し、[ 更新] を選択します。
URL の下にある [確認 ] ボタンを選択します。 Webhook URL が適切に構成されている場合は、成功メッセージが表示されます。
次に、次に示すように、[ Webhook の使用] を有効にします。
重要
LINE Developers Console で、Webhook の使用を有効にする前に Webhook URL を設定します。 空の URL で Webhook を有効にしても、UI がそうでないと言っても、有効な状態は設定されません。
Webhook URL を追加し、[ Webhook の使用] を有効にした後、このページを再度読み込み、変更が正しく設定されたことを確認します。
ボットをテストする
これらの手順を完了すると、ボットが LINE 上のユーザーと通信するように正常に構成されます。 次の手順では、ボットをテストする方法について説明します。
ボットを LINE のモバイル アプリに追加する
ボットをテストするには、LINE モバイル アプリを使用する必要があります。
- [Messaging API] タブで上にスクロールして、ボットの QR コードを表示します。
- LINE アプリがインストールされているモバイル デバイスを使用して、QR コードをスキャンし、表示されるリンクを選択します。
- これで、LINE のモバイル アプリでボットとやり取りして、ボットをテストできるようになりました。
自動メッセージ
ボットのテストを開始すると、アクティビティで指定したメッセージではない予期しないメッセージが conversationUpdate
送信されることがあります。
これらのメッセージを送信しないようにするには、次の手順を実行します。
LINE 開発者コンソールに移動し、チャネルを選択します。 次に、[ メッセージング API ] タブを選択します。
[LINE 公式アカウント機能] セクションまで下にスクロールします。 自動応答メッセージを検索し、[編集] リンクを選択します。
[ 応答設定 ] というタイトルの新しいページが開きます。 [ 詳細な設定]で、[自動応答] を[無効] に設定します。
また、このメッセージを表示したままにすることもできます。 自動応答メッセージ設定を選択して、自動応答メッセージを編集します。
追加情報
トラブルシューティング
- ボットがメッセージに応答していない場合は、Azure portal でボットに移動し、[ Web チャットでテスト] を選択します。
- ボットがそこで機能していても LINE で応答しない場合は、LINE 開発者コンソール ページを再読み込みし、上記の webhook の手順を繰り返します。 必ず Webhook URL を設定してから Webhook を有効にしてください。
- ボットが Web チャットで動作しない場合は、ボットの問題をデバッグしてから、LINE チャネルの構成を完了します。