LogoWisora

リファレンス
  1. Home
  2. リファレンス
  3. コミュニケーションツールでボットを利用する
  4. L ステップと連携する

L ステップと連携する

L ステップを経由して Wisora ボットを利用するための設定方法を説明します。

L ステップ を経由して Wisora ボットを利用できます。L ステップから転送された LINE のテキストメッセージを Wisora が受け取り、回答を生成して L ステップの API を利用して返します。

Wisora Pro プランが必要です

  • この機能を利用するには Wisora Pro プランの契約が必要です。契約の変更について詳しくは、契約 (プラン) を変更する を参照してください。
  • Trial 期間中は、この機能を試用できます。

先に対象のボットへ切り替えてください

複数のボットを運用している場合は、先に 管理コンソールで操作するボットを切り替える を参照して、連携したいボットへ切り替えてください。

(1) Wisora で L ステップ連携を有効にする

Wisora で、エンドユーザーが送信したテキストメッセージを受け取る機能を有効にします。

  1. 管理コンソールにログイン して、メニューの [設置設定] [L ステップ] を順にクリックします。

    L ステップ画面が表示されます。

  2. [L ステップ連携を有効にする] にチェックを入れます。

    L ステップ連携が有効になります。

  • この操作だけでは、エンドユーザーが送信したテキストメッセージに Wisora のボットが自動返信する状態にはなりません。自動返信を開始するには、続けて L ステップに Webhook URL を登録する など、このページの説明に従って設定してください。
  • [L ステップ連携を有効にする] のチェックを外すと、以降の手順の設定を保持したまま L ステップ連携を無効にできます。無効化している間は、L ステップから転送されたメッセージにボットは応答しません。

(2) L ステップに Webhook URL を登録する

L ステップが受け取った LINE のテキストメッセージを Wisora に転送するために、Wisora ボットごとに発行された Webhook URL を、L ステップの Webhook 転送先として登録します。

Webhook URL はボットごとに異なります

  • Webhook URL は、現在選択しているボットに対応した値が表示されます。別のボットを L ステップと連携する場合は、そのボットに切り替えてから、あらためて [Webhook URL] をコピーしてください。
  • L ステップのアカウント 1 つにつき、 [LINE Webhook 転送設定] に登録できる [Webhook URL] は 1 つだけです。Wisora の複数のボットで L ステップ連携を有効にしていても、L ステップの [LINE Webhook 転送] に登録した Webhook URL に対応するボットだけが、L ステップから転送された LINE のテキストメッセージを受け取って応答します。
  1. [1.Webhook エンドポイントの登録] で、 [Webhook URL] [コピー] をクリックします。

    images/linestep-bot-01.png

    Wisora ボットの Webhook URL がコピーされます。

  2. L ステップの アカウント設定 画面にアクセスして、 [外部連携設定] タブをクリックし、 [LINE Webhook転送設定] に手順 1 でコピーした Wisora ボットの Webhook URL を入力します。

    images/linestep-bot-02.png
  3. [設定を保存] をクリックします。

(3) LINE Official Account Manager に L ステップの Webhook URL を登録する

LINE 公式アカウントが受け取ったメッセージを L ステップへ渡すために、LINE Official Account Manager に、L ステップの Webhook URL を登録します。

手順 (2) で L ステップに登録したのは Wisora ボットの Webhook URL です。ここで LINE Official Account Manager に登録するのは、L ステップの Webhook URL です。

  1. L ステップの アカウント設定 画面にアクセスして、 [アカウント情報] タブをクリックし、 [L ステップ Webhook URL] [] [OK] を順にクリックします。

    images/linestep-bot-03.png

    L ステップの Webhook URL がコピーされます。

  2. LINE Official Account Manager にアクセスして、Wisora を利用する LINE 公式アカウントをクリックします。

  3. [設定] [Messaging API] を順にクリックして、 [Webhook URL] に手順 1 でコピーした値を入力し、 [保存] をクリックします。

    images/linestep-bot-04.png

    続けて、この Messaging API 画面で LINE Messaging API の Channel 情報をコピーします。

(4) Wisora に Channel Secret と API アクセストークンを登録する

次の 2 つの値を Wisora に登録します。

項目用途
Channel SecretWisora で問い合わせを受け付ける際に、L ステップから転送された Webhook が LINE から送信されたものかを確認するために使用します。LINE 公式アカウントで Messaging API を有効にすると発行されます。
API アクセストークンWisora の回答を L ステップ API 経由で返すときに使います。L ステップの API 連携画面で発行します。
  1. LINE Official Account Manager にアクセスし、LINE 公式アカウントの Messaging API 画面で、 [Channel Secret] [コピー] をクリックします。

    images/linestep-bot-05.png

    LINE 公式アカウントの Channel Secret がコピーされます。

  2. Wisora の L ステップ画面を表示して、 [2.L ステップの連携設定] [Channel Secret] に手順 1 で取得した値を入力します。

    images/linestep-bot-06.png
  3. L ステップの API 連携 画面にアクセスして、 [認証] タブをクリックし、 [トークンを再発行] [再発行する] を順にクリックします。

    images/linestep-bot-07.png

    L ステップの API アクセストークンが発行されます。

  4. トークンの [コピー] をクリックします。

    images/linestep-bot-08.png
  5. Wisora の L ステップ画面を表示して、 [L ステップ API アクセストークン] に手順 4 で取得した値を入力します。

    images/linestep-bot-09.png
  6. [保存] をクリックします。

    Channel Secret と L ステップ API アクセストークンが保存されます。

(5) L ステップに API 設定を登録する

Wisora が生成した回答を L ステップ側へ返すために、L ステップの API 連携でカスタム API 設定を追加し、表示されたエンドポイントを Wisora の [API 設定] に登録します。

  1. L ステップの API 連携 にアクセスして、 [カスタム API 設定] タブ → [+新しいエンドポイント] を順にクリックします。

    images/linestep-bot-10.png

    新しいエンドポイント画面が表示されます。

  2. [エンドポイントのラベル] に任意のラベル (例: Wisora) を入力して、 [作成] をクリックします。

    エンドポイントが作成されます。

  3. エンドポイントをクリックして、 [パラメータ管理] タブをクリックします。

  4. [+新しいパラメータ] をクリックして、以下のパラメータを 1 つずつすべて登録します。

    • パラメータ 1: errorCode

      項目説明
      [JSON キー] 「errorCode」を入力します。
      [データ型] 「文字列」を選択します。
      [ラベル] 「errorCode」を入力します。
    • パラメータ 2: conversationId

      項目説明
      [JSON キー] 「conversationId」を入力します。
      [データ型] 「文字列」を選択します。
      [ラベル] 「conversationId」を入力します。
    • パラメータ 3: chatReply

      項目説明
      [JSON キー] 「chatReply」を入力します。
      [データ型] 「文字列」を選択します。
      [ラベル] 「chatReply」を入力します。

    パラメータをすべて登録すると以下のように表示されます。

    images/linestep-bot-11.png
  5. [連携アクション] タブ → [+連携アクションを追加] を順にクリックします。

    連携アクション新規作成画面が表示されます。

    このアクションに名前を付けて、3 つのテキスト送信アクションを登録します。

  6. [連携アクション] に任意のアクション名 (例: アクション) を入力します。

  7. [アクション設定] をクリックします。

    アクション設定画面が表示されます。

  8. アクション設定画面で、テキスト送信アクションを 3 つ登録します。

    • テキスト送信アクション 1: 通常メッセージ

      errorCode が含まれないことを条件に、chatReply を送信します。具体的には以下の手順で設定します。

      1. [テキスト送信] をクリックします。

        images/linestep-bot-13.png
      2. [条件 OFF] をクリックします。

        images/linestep-bot-14.png
      3. [名前] [タグ] [友だち情報] [] をクリックして、条件を削除します。

        images/linestep-bot-15.png
      4. [外部 API 連携] をクリックします。

        images/linestep-bot-16.png
      5. エンドポイントのラベル (例: Wisora) → [errorCode] を順にクリックします。

        images/linestep-bot-17.png
      6. 「登録なし」を選択して、 [この条件を設定する] をクリックします。

        images/linestep-bot-18.png
      7. [メッセージ] を以下のように設定します。

        images/linestep-bot-19.png

        chatReplyconversationId は、エンドポイントのラベル (例: Wisora) → [chatReply] などを順にクリックすると挿入できます。

        images/linestep-bot-20.png
    • テキスト送信アクション 2: Wisora で設定したレートリミットを超えたときのメッセージ

      続けて、errorCoderate_limit_exceeded が含まれることを条件に、エラーメッセージを送信します。具体的には以下の手順で設定します。

      1. [テキスト送信] をクリックします。

        images/linestep-bot-21.png
      2. [条件 OFF] をクリックします。

      3. [名前] [タグ] [友だち情報] [] をクリックして、条件を削除します。

      4. [外部 API 連携] をクリックします。

      5. エンドポイントのラベル (例: Wisora) → [errorCode] を順にクリックします。

      6. 「完全一致」を選択して、「rate_limit_exceeded」を入力します。

        images/linestep-bot-22.png
      7. [この条件を設定する] をクリックします。

      8. [メッセージ] を以下のように設定します。

        このメッセージはサンプルです。自由に変更できます。

        images/linestep-bot-23.png

        conversationId は、エンドポイントのラベル (例: Wisora) → [conversationId] を順にクリックすると挿入できます。

    • テキスト送信アクション 3: 予期せぬエラーが発生したときのメッセージ

      続けて、errorCode が登録されていて、かつ rate_limit_exceeded と完全一致しないことを条件に、エラーメッセージを送信します。具体的には以下の手順で設定します。

      1. [テキスト送信] をクリックします。

        images/linestep-bot-24.png
      2. [条件 OFF] をクリックします。

      3. [名前] [タグ] [友だち情報] [] をクリックして、条件を削除します。

      4. [外部 API 連携] をクリックします。

      5. エンドポイントのラベル (例: Wisora) → [errorCode] を順にクリックします。

      6. 「登録あり」を選択します。

        images/linestep-bot-25-1.png
      7. もう一度 [外部 API 連携] をクリックします。

      8. エンドポイントのラベル (例: Wisora) → [errorCode] を順にクリックします。

      9. 「完全一致除外」を選択して、「rate_limit_exceeded」を入力します。

        images/linestep-bot-25-2.png
      10. [この条件を設定する] をクリックします。

      11. [メッセージ] を以下のように設定します。

        このメッセージはサンプルです。自由に変更できます。

        images/linestep-bot-26.png

        conversationId は、エンドポイントのラベル (例: Wisora) → [conversationId] を順にクリックすると挿入できます。

  9. [この条件で決定する] [保存] を順にクリックします。

    アクションが保存されます。

(6) Wisora に API エンドポイントを登録する

  1. L ステップの API 連携 にアクセスして、 [カスタム API 設定] タブをクリックし、エンドポイントの [] をクリックします。

    images/linestep-bot-27.png

    L ステップのエンドポイント URL がクリップボードにコピーされます。

  2. Wisora の L ステップ画面を表示して、 [+API 設定を追加] をクリックします。

    表に入力欄が追加されます。

  3. 以下の項目を設定します。

    項目説明
    [有効]

    チェックを入れると、その API 設定を利用します。

    [名前]

    管理用の名前です。Wisora の画面で識別しやすい名称を入力します。

    [エンドポイント(必須)]

    手順 1 でコピーした L ステップのエンドポイント URL を入力します。https://api.lineml.jp/ で始まる URL を指定し、同じ URL は重複登録できません。

  4. [保存] をクリックします。

    設定が保存されます。

少なくとも 1 件の有効な API 設定が必要です

  • 必要に応じて、API 設定は最大 3 件まで追加できます。

  • Wisora は、L ステップから受け取ったメッセージへの回答を、 [API 設定] で有効にしたエンドポイントへ送信します。回答を L ステップ側で利用するには、少なくとも 1 件の有効な API 設定を登録してください。

  • Wisora に複数の API 設定を有効にした場合は、1 件のメッセージに対して複数の API 設定が利用されます。その結果、1 件の LINE メッセージに反応して、複数の返信が送信されます。

    たとえば L ステップで、「友だちの絞り込みを設定したアクション」を登録したエンドポイントを用意して、Wisora で有効にしておくと、特定の友だちにのみ追加メッセージを送信できて便利です。ただしこの場合、2 通目のメッセージが LINE のプッシュメッセージで送信されるため、LINE 公式アカウント送信数を消費します。

API 設定へ送信される内容

Wisora は、回答を返すときに chatReplyconversationIderrorCode を送信します。L ステップの API 設定では、errorCode を使って配信内容や分岐を設定してください。詳しくは、(5) L ステップに API 設定を登録する を参照してください。

項目説明
chatReplyWisora ボットが生成した回答です。
conversationIdチャット (一連の会話) を識別するための ID です。
errorCode

エラーの種類を表すエラーコードです。以下のいずれかです。

  • rate_limit_exceeded: Wisora で設定したレートリミットを超過しました。
  • unknown: Wisora で予期せぬエラーが発生しました。