質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.37%
Google Home

Google Homeは、Google社が開発したスマートスピーカーです。無線通信接続機能と音声操作の「Googleアシスタント」という機能を搭載。話しかけることで、音楽を聞いたり、写真や画像を見たり、様々なサービスを起動することができます。

Node.js

Node.jsとはGoogleのV8 JavaScriptエンジンを使用しているサーバーサイドのイベント駆動型プログラムです。

Slack

Slackは、Tiny Speckという企業からリリースされたコミュニケーションツールです。GoogleDriveやGitHubなど、さまざまな外部サービスと連携することができます。

Q&A

0回答

3136閲覧

Dialogflowでの社員受付アプリ作成の仕方

YamamotoAtsushi

総合スコア17

Google Home

Google Homeは、Google社が開発したスマートスピーカーです。無線通信接続機能と音声操作の「Googleアシスタント」という機能を搭載。話しかけることで、音楽を聞いたり、写真や画像を見たり、様々なサービスを起動することができます。

Node.js

Node.jsとはGoogleのV8 JavaScriptエンジンを使用しているサーバーサイドのイベント駆動型プログラムです。

Slack

Slackは、Tiny Speckという企業からリリースされたコミュニケーションツールです。GoogleDriveやGitHubなど、さまざまな外部サービスと連携することができます。

0グッド

0クリップ

投稿2018/04/08 07:01

編集2018/04/08 07:06

下記のdialogflowでの、受付アプリ作成方法を元にコードとintentなどを作成しましたがどうしても、slackへの送付部分が上手くいきません。
どなたかご教授頂ければと思います。宜しくお願い致します。

Qiita:「Dialogflowで社員呼び出しアシスタントを作ってみた #dialogflow」
https://qiita.com/flatfisher/items/a9ec0b90a28d2ba1a9e5#integrations

intent:USERID

<コード>

node.js

1'use strict'; 2 3process.env.DEBUG = 'actions-on-google:*'; 4const { DialogflowApp } = require('actions-on-google'); 5const functions = require('firebase-functions'); 6const slackRequest = require('request'); 7 8exports.officeNotify = functions.https.onRequest((request, response) => { 9 const app = new DialogflowApp({ request, response }); 10 11 function callMember(app) { 12 var name = request.body.result.parameters.Member; 13 var msg = '<@'+ name + '> ' + 'お客さんが来ています'; 14 var options = { 15 url:'slack側での作成したアプリのURL', 16 headers: { 17 'Content-Type': 'application/json' 18 }, 19 json: { 20 'text': msg 21 } 22 }; 23 slackRequest.post(options, function (error, response, body) { }); 24 app.tell('かしこまりました、少々お待ち下さい'); 25 } 26 27 const actionMap = new Map(); 28 actionMap.set('call', callMember); 29 30 app.handleRequest(actionMap); 31});

工夫した点
● slackと統合し確認 ⇒ NG
● json内にコメント記入。 ⇒NG
● 'as_user':true ⇒ NG
● slack側での作成したアプリのURLを着信webhookURLに変更 ⇒ NG

宜しくお願い致します。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

Udomomo

2018/04/09 04:07

どんなエラーログが出ていますか?
YamamotoAtsushi

2018/04/09 13:01

エラーは出ず、dialogflow側のjsonにはコード:200、status:successfulになっておりますが、何故かslackに通知が飛ばない現象になっております。宜しくお願い致します。
kbn1053

2018/04/19 13:31

あと微妙な情報として、直近でDialogflowに大幅に変更入ったようです。
YamamotoAtsushi

2018/04/20 12:53

有難うございます。Dialogflowの変更を確認してみます。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.37%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問