Botと雑談APIを使って、会話Botを作ってみました。雑談対話APIとはdocomoさんが提供している自然な会話・雑談を実現するためのAPIです。ユーザが入力した発言に対して、APIから返事がレスポンスされます。https://dev.smt.docomo.ne.jp/?p=docs.api.page&api_name=dialogue&p_name=api_usage_scenarioユーザの何気ない一言にバリエーション豊富な応答を返す、コンピュータと雑談を楽しむことができるAPIです。雑談対話APIはユーザのどんな発話に対しても必ず応答します。雑談対話APIを使用するために、開発者登録を行います。便利(ちなみに法人情報の入力を勧められますが、入力しなくても問題なく使えました。APIリクエスト数が個人ユーズの範囲を越える(Botを一般公開する、など)する時は、入力したほうが良いのかも・・・と思っています。)Heroku環境のセットアップ先にBotを動かすインフラをセットアップします。今回はHerokuにPHPの環境を作りました。Herokuhttps://devcenter.heroku.com/categories/phpアプリを作成したら、「Fixie」というアドオンをインストールします。APIの開発者登録をします。先着10,000名とのことですが、4/11時点では問題なく登録可能でした。https://business.line.me/ja/products/4/introduction特に審査期間もなく、登録後はすぐにAPIを使用することができます。URLは、https://(HerokuアプリのURL):443/callbackを設定します。Whitelist先ほどセットアップしたHerokuアプリに戻ります。ダッシュボードからFixieをクリック。Account->AccountDetailを表示します。Whitelistに転記します。Botのパラメータを設定します。実装修正(2016.05.10追記)2回目以降の会話にはcontextをリクエスト指定しないといけないとご指摘頂きました。雑談会話APIからレスポンスされるcontextをRedisに保存して使用します。Botとおしゃべりする。$res->utt;}会話できました!!結構たのしい。雑談対話(認証あり)を使うhttps://dev.smt.docomo.ne.jp/?p=docs.api.page&api_name=dialogue&p_name=api_2#tag01アカウント認証をすることで、より精度の高い対話をすることができるようです。雑談対話APIにdアカウントによるユーザ認証・許可を実施することで、よりユーザの趣味嗜好に基づいた応答が可能となります。シナリオ対話APIを使用するhttps://dev.smt.docomo.ne.jp/?p=docs.api.page&api_name=scenario_dialogue&p_name=api_usage_scenarioあらかじめ用意したシナリオに沿って対話ができるようです。(パターン考えるの大変そう・・・)Fixieについてtricycleプランだと、500req/月まで無料のようです。APIの相性は抜群で、アイディア次第でいろんなことができそうだなーと手応えを感じました。参考URL先人のみなさま、大変参考になりました。ありがとうございました。全ての人がモノづくりを楽しむ世界を目指して活動しています。upLoginユーザーは見つかりませんでした。