会話エージェント(Dialogflow CX)と LINE を統合すると、会話エージェント(Dialogflow CX)テクノロジーを基盤とし、自然言語理解を備えた LINE の bot を簡単に作成できます。
LINE の設定
エージェントの LINE 統合を設定するには、次のものが必要です。
- LINE アカウント
 - モバイル デバイスにインストールされた LINE アプリ
 
LINE ボットを作成する
- LINE のガイドの Messaging API スタートガイドに従って、プロバイダと Messaging API チャネル(まだ作成していない場合)を作成します。
 LINE Developers コンソールで作成したチャネルから次の情報をコピーします。
- チャネル アクセス トークン(有効期間が長い)
 - チャネル ID
 - チャネル シークレット
 
会話エージェント(Dialogflow CX)を設定する
- 左側のパネルで [Manage] タブをクリックします。
 - 左側のメニューで [Integrations] をクリックします。
 - [Line] タイルの [Connect] ボタンをクリックします。
 - 次の情報を入力します。
- チャネル アクセス トークン
 - チャネル ID
 - チャネル シークレット
 
 - 該当する環境を選択します。
 - [開始] をクリックします。
 - [Webhook URL] の値をコピーします。
 
LINE で Webhook を有効にする
LINE のガイドの Webhook URL を設定するに従って、設定を完了します。
テスト
エージェントをテストするには、LINE ガイドの QR コードによる友だちの追加に沿って、bot を会話リストに追加します。QR コードは LINE Developers Console の [Messaging API] タブに表示されます。その後、テスト用に bot にメッセージを送信できます。
リッチ レスポンス メッセージ
リッチ レスポンス メッセージは、フルフィルメントのカスタム ペイロードによってサポートされます。メッセージの形式については、LINE メッセージ オブジェクトをご覧ください。
たとえば、次のカスタム ペイロードは単純な LINE テキスト メッセージを提供します。
{
  "type": "text",
  "text": "Hello, world"
}
次のカスタム ペイロードは、LINE テンプレート メッセージを提供します。
{
  "type": "template",
  "altText": "this is a buttons template",
  "template": {
    "type": "buttons",
    "thumbnailImageUrl": "https://example.com/bot/images/image.jpg",
    "title": "Menu",
    "text": "Please select",
    "actions": [
      {
        "type": "postback",
        "label": "Buy",
        "data": "action=buy&itemid=123"
      },
      {
        "type": "postback",
        "label": "Add to cart",
        "data": "action=add&itemid=123"
      },
      {
        "type": "uri",
        "label": "View detail",
        "uri": "http://example.com/page/123"
      }
    ]
  }
}
チャネル固有のレスポンス
チャネル固有のレスポンスを構成すると、エージェントが Line メッセージに応答するときに、チャネル DF_CX_LINE が自動的に使用されます。