Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/40.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js Dialogflow detect intent“;有效载荷;不起作用_Node.js_Dialogflow Es - Fatal编程技术网

Node.js Dialogflow detect intent“;有效载荷;不起作用

Node.js Dialogflow detect intent“;有效载荷;不起作用,node.js,dialogflow-es,Node.js,Dialogflow Es,我想向webhook发送自定义参数。根据文档,我将其设置为“payload”参数。但我看不到在响应对象上设置的值 这是我的密码 function detectIntent(query, sessionId, contextData, callback) { let projectId = config.get('projectId'); let languageCode = 'en-US'; let sessionPath = sessionClient.se

我想向webhook发送自定义参数。根据文档,我将其设置为“payload”参数。但我看不到在响应对象上设置的值

这是我的密码

    function detectIntent(query, sessionId, contextData, callback) {

    let projectId = config.get('projectId');
    let languageCode = 'en-US';
    let sessionPath = sessionClient.sessionPath(projectId, sessionId);

    const request = {
        session: sessionPath,
        queryInput: {
            text: {
                text: query,
                languageCode: languageCode,
            }
        },
        queryParams: {
            contexts: [
                contextData
            ],
            payload: { foo: "bar" }
        },
    };

    sessionClient
        .detectIntent(request)
        .then(responses => {
            const result = responses[0].queryResult;
            callback(null, result);
        })
        .catch(err => {
            callback(err, null);
        });        
}
这是我得到的答复

{
    "fulfillmentMessages": [
        {
            "platform": "PLATFORM_UNSPECIFIED",
            "text": {
                "text": [
                    ""
                ]
            },
            "message": "text"
        }
    ],
    "outputContexts": [
        {
            "name": "projects/ddddd-102d1/agent/sessions/blvy6skjngu4kvt/contexts/blvy6skjngu4kvu",
            "lifespanCount": 2,
            "parameters": {
                "fields": {
                    "msisdn": {
                        "stringValue": "773959698",
                        "kind": "stringValue"
                    }
                }
            }
        },
        {
            "name": "projects/ddddd-102d1/agent/sessions/blvy6skjngu4kvt/contexts/actionshow_card-followup",
            "lifespanCount": 2,
            "parameters": null
        }
    ],
    "queryText": "internet slow",
    "speechRecognitionConfidence": 0,
    "action": "action.show_card",
    "parameters": {
        "fields": {}
    },
    "allRequiredParamsPresent": true,
    "fulfillmentText": "",
    "webhookSource": "",
    "webhookPayload": null,
    "intent": {
        "inputContextNames": [],
        "events": [],
        "trainingPhrases": [],
        "outputContexts": [],
        "parameters": [],
        "messages": [],
        "defaultResponsePlatforms": [],
        "followupIntentInfo": [],
        "name": "projects/ddddd-102d1/agent/intents/e378b17a-d899-4e69-8dfd-4b938b0222a5",
        "displayName": "action.show_card",
        "priority": 0,
        "isFallback": false,
        "webhookState": "WEBHOOK_STATE_UNSPECIFIED",
        "action": "",
        "resetContexts": false,
        "rootFollowupIntentName": "",
        "parentFollowupIntentName": "",
        "mlDisabled": false
    },
    "intentDetectionConfidence": 1,
    "diagnosticInfo": {
        "fields": {
            "webhook_latency_ms": {
                "numberValue": 161,
                "kind": "numberValue"
            }
        }
    },
    "languageCode": "en-us"
}
我尝试通过执行structjson.jsonToStructProto({foo:'bar'})格式化有效负载json,如下链接所述


但是没有成功。

有效负载将由您的履行webhook接收。我可以确认您上面打印的“响应”实际上是您的履行webhook收到的请求吗?