21
13

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

Dialogflow v2の会話を継続 or 終了させるメソッドの使い方

Posted at

先日Dialogflowが遂に API V2へ正式にローンチされました。
今まで使っていたv1のDialogflowAppとは全く別物になってしまいました。。。

終了方法と継続させる方法が変わったのでその方法をお伝えします。

この方のv1時代の記事を参考にさせて頂きました。
https://qiita.com/donchan922/items/304e370bb84557ae43ca

conv.ask()とconv.close()

会話を継続させる -> conv.ask()
会話を終了させる -> conv.close()

Inline Editorにあるindex.jsを編集します。

会話を継続させる
  const agent = new WebhookClient({ request, response }); 

  function welcome(agent) {
      let conv = agent.conv();
      conv.ask("会話を続けるよ!");
      agent.add(conv);

  }

  let intentMap = new Map();

  // Intent名を指定するようになりました。
  intentMap.set('Default Welcome Intent', welcome);
  agent.handleRequest(intentMap);

会話を終了させる
  const agent = new WebhookClient({ request, response }); 

  function welcome(agent) {
      let conv = agent.conv();
      conv.close("会話終わり!");
      agent.add(conv);

  }

  let intentMap = new Map();

  // Intent名を指定するようになりました。
  intentMap.set('Default Welcome Intent', welcome);
  agent.handleRequest(intentMap);

conv.png

#まとめ
Dialogflowがv2になったことで、ごそっとAPIが変更になりました。
今後もまとめていきます。。。変わりすぎて泣きそう(´Д⊂ヽ

21
13
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
21
13

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?