Google Action Webhook Реализация - PullRequest
0 голосов
/ 23 ноября 2018

так что я только начал работать над проектом.Я наткнулся на две разные реализации webhook для агента действий Google.Может кто-нибудь объяснить, в чем разница между ними?

Кроме того, который является более расширяемым.

Первый использует actions-on-google библиотеку,

'use strict';
 // Imports 
// ================================================================================================= 
const { dialogflow } = require('actions-on-google');
const functions = require('firebase-functions');

// Constants 
// ================================================================================================= 
// Instantiate the Dialogflow client with debug logging enabled.
const app = dialogflow({ debug: true });

// Intents  
// =================================================================================================
app.intent('welcome.intent', (conv) => {
conv.ask('Hello from webhook');
});

exports.dialogflowFirebaseFulfillment = functions.https.onRequest(app);

, а второй использует dialogflow-fulfillment,

`'use strict'`;

const functions = require('firebase-functions');
const { WebhookClient } = require('dialogflow-fulfillment');

process.env.DEBUG = 'dialogflow:debug'; // enables lib debugging statements

exports.dialogflowFirebaseFulfillment = functions.https.onRequest((request, response) => {
    const agent = new WebhookClient({ request, response });
    console.log('Dialogflow Request headers: ' + JSON.stringify(request.headers));
    console.log('Dialogflow Request body: ' + JSON.stringify(request.body));

    function welcome(agent) {
        agent.add(`Hello from webhook agent`);
    }

    let intentMap = new Map();
    intentMap.set('welcome.intent', welcome);
    agent.handleRequest(intentMap);
});

1 Ответ

0 голосов
/ 23 ноября 2018

Обе библиотеки действительны и поддерживаются Google.Какой из них вы используете, зависит от ваших целей.

Библиотека actions-on-google лучше всего подходит, если ваша цель - * для разработки действий.Он поддерживает некоторые из более продвинутых функций, поддерживаемых платформой AoG, но не поддерживает другие платформы, которые поддерживает Dialogflow.

Библиотека dialogflow-fulfillment лучше всего подходит, если вы хотите поддерживать несколько ботов.платформы с использованием Dialogflow (возможно, включая Действия на платформе Google).

...