ボットを LINE に接続する

適用対象: SDK v4

LINE アプリを使用してユーザーと通信するようにボットを構成できます。 この記事では、LINE 開発者コンソールを使用して LINE チャネルを作成し、ボットを Azure の LINE チャネルに接続し、LINE モバイル アプリでボットをテストする方法について説明します。

[前提条件]

  • Azure アカウント。 まだお持ちでない場合は、開始する前に 無料アカウント を作成してください。
  • 既存のボットが Azure に発行されている。
  • LINE アプリと QR リーダーを備えたモバイル デバイス。

LINE 開発者コンソールでチャネルを作成する

LINE を使用してボットを構築するには、LINE 開発者コンソールでチャネルを作成する必要があります。 続行する前に、以下のドキュメントの手順に従ってください。

チャネル設定から値を取得する

チャネル設定を確認すると、チャネルの [基本設定] ページに移動します。

  1. 下にスクロールしてチャネル シークレットを見つけます。 値をコピーし、後の手順で保存します。
  2. 上にスクロールし、[ メッセージング設定 ] タブを選択します。
  3. ページの下部には、チャネル アクセス トークン (有効期間が長い) フィールドと、[発行] ボタンが表示されます。 そのボタンを選択して、アクセス トークンを取得します。
  4. 後の手順で使用するために、アクセス トークンをコピーして保存します。

LINE チャネルを Azure ボットに接続する

上記の値を取得したら、Azure portal で Azure ボットを LINE に接続する準備ができました。

  1. Azure portal にサインインし、ボットを見つけます。 次に、[チャネル] を選択 します
  2. 利用可能なチャネルの一覧から LINE を選択します。
  3. 前に保存した チャネル シークレットチャネル アクセス トークン を入力します。 次に、[適用] を選択します。
  4. ボットが正常に接続されると、 Webhook URL が表示されます。 後の手順のために URL をコピーして保存します。

LINE Webhook の設定を構成する

Azure でチャネルを接続し、Webhook URL を取得したら、LINE 開発者コンソールに戻り、LINE webhook 設定を構成します。

  1. LINE 開発者コンソールに戻ります。

  2. [最近アクセスしたチャネル] から、先ほど作成 したチャネルを選択します

  3. Messaging API の設定を選択し、下にスクロールして Webhook 設定を表示します。 Azure から Webhook URL を 入力し、[ 更新] を選択します。

  4. URL の下にある [確認 ] ボタンを選択します。 Webhook URL が正しく構成されている場合は、成功メッセージが表示されます。

  5. 次に、次に示すように、[ Webhook の使用] を有効にします。

    LINE Webhook の設定

    Important

    LINE Developers Console で、[Webhook の使用] を有効にする前に webhook URL を設定します。 空の URL で Webhook を有効にしても、UI がそうでない場合でも、有効な状態は設定されません。

  6. webhook URL を追加し、[ Webhook の使用] を有効にした後、このページを再読み込みし、変更が正しく設定されていることを確認します。

ボットをテストする

これらの手順を完了すると、ボットは LINE 上のユーザーと通信するように正常に構成されます。 次の手順では、ボットをテストする方法について説明します。

ボットを LINE モバイル アプリに追加する

ボットをテストするには、LINE モバイル アプリを使用する必要があります。

  1. [Messaging API] タブを上にスクロールして、ボットの QR コードを表示します。
  2. LINE アプリがインストールされているモバイル デバイスを使用して QR コードをスキャンし、表示されるリンクを選択します。
  3. これで、モバイル LINE アプリでボットと対話し、ボットをテストできるようになります。

自動メッセージ

ボットのテストを開始すると、 conversationUpdate アクティビティで指定したメッセージではない予期しないメッセージが送信されることがあります。

これらのメッセージを送信しないようにするには、次の手順を実行します。

  1. LINE 開発者コンソールに移動し、チャネルを選択します。 次に、[ メッセージング API ] タブを選択します。

  2. [LINE 公式アカウント機能] セクションまで下にスクロールします。 自動応答メッセージを検索し、[編集] リンクを選択します。

  3. [ 応答設定 ] というタイトルの新しいページが開きます。 [ 詳細設定] で、[ 自動応答 ] を [無効] に設定します。

    LINE の詳細な設定

  4. または、これらのメッセージを保持することもできます。 自動応答メッセージの設定を選択して、自動応答メッセージを編集します。

追加情報

トラブルシューティング

  • ボットがメッセージに応答していない場合は、Azure portal でボットに移動し、[ Web チャットでテスト] を選択します。
    • ボットがそこで動作していても LINE で応答しない場合は、LINE Developer Console ページを再読み込みし、上記の webhook の手順を繰り返します。 Webhook を有効にする前に、 必ず Webhook URL を 設定してください。
    • ボットが Web チャットで動作しない場合は、ボットの問題をデバッグしてから、LINE チャネルの構成を完了します。