下記の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
宜しくお願い致します。
あなたの回答
tips
プレビュー