dialogflow-helper

0.0.10 • Public • Published

dilogflow-helper

bunch of dialogflow helper functions such as for making developer entity and session entity and many more using dialogflow v2 rest api

Install:

npm i dialogflow-helper

contribute:

Feel free to fork and make pull requests Or if you are passionate and want to have direct access to the repo Just let me know I will add you as collaborator after signing a simple agreement document

install

npm i dialogflow-helper

if you wanted to install the latest nightly version npm i https://github.com/malikasinger1/dialogflow-helper.git

Warning: latest nightly version may have bugs, open issue in repo if you notice any bug in any version

initialize

init(cert: object, debug: boolean)

debug parameter is optional, default value is false, enabling debug will give extra logs

To run example quickly:

install ts-node: https://www.npmjs.com/package/ts-node clone this repository goto example folder, run command ts-node test.ts dont forget to replace credentials before running example

Usage (es6/typescript):

import {init, nodejsClient, agent, entityEntryInterface, entityv1, userEntityv2 } from 'dialogflow-helper'

initialize the helper library replace this json with your own service account

init({
    "type": "service_account",
    "project_id": "abc-project id",
    "client_email": "dialogflow-xxxx@bilal-assistant.iam.gserviceaccount.com",
    "private_key": "adfadfsdfsdfsdfsdf"
}, true)

to talk with chatbot through nodejs

nodejsClient.detectIntent("abcSession123", "hey chatbot read surah fatiha", {}).then((response: any) => {
    console.log("response: ", response.fulfillmentText)
})

to read intent list make sure you have enough IAM permission goto https://console.cloud.google.com/iam-admin/iam?authuser=0&project= look for service account you are using and make sure it is set to "Dialogflow API Admin" anything less then admin will not work

agent.getAllIntents().then(allIntents => {
    console.log("allIntents: ", allIntents)
})
agent.getIntent("ed90f12e-0391-475c-bf43-c13cfb363f7f").then(intent=>{
    console.log("intent: ", intent);
}) 

when you get all intents look last part of each intent name is id of that intent

// {
//     "name": "projects/bilal-assistant/agent/intents/ed90f12e-0391-475c-bf43-c13cfb363f7f",
//     "displayName": "quranAction.readSurah",
//     "priority": 500000,
//     "webhookState": "WEBHOOK_STATE_ENABLED",
//     "parameters": ...
//      ...
//   }

there are some other functions, I will put the full examples later sometime, pull request are most welcome

Best, M.Inzamam Malik, malikasinger@gmail.com.

Package Sidebar

Install

npm i dialogflow-helper

Weekly Downloads

9

Version

0.0.10

License

MIT

Unpacked Size

73.5 kB

Total Files

18

Last publish

Collaborators

  • malikasinger