All Projects → mishushakov → Dialogflow Web V2

mishushakov / Dialogflow Web V2

Licence: gpl-3.0
Dialogflow Web Integration. Rich Components, Actions on Google and more

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Dialogflow Web V2

Botframework Webchat
A highly-customizable web-based client for Azure Bot Services.
Stars: ✭ 1,198 (+290.23%)
Mutual labels:  bot, chatbot, chat, conversational-ui
Tiledesk Dashboard
The Tiledesk dashboard. Tiledesk is an Open Source Live Chat platform written in NodeJs, firebase and Angular.
Stars: ✭ 53 (-82.74%)
Mutual labels:  bot, chatbot, chat
Gpt2 Telegram Chatbot
GPT-2 Telegram Chat bot
Stars: ✭ 41 (-86.64%)
Mutual labels:  bot, chatbot, chat
Mojo Weixin
使用Perl语言(不会没关系)编写的个人账号微信/weixin/wechat客户端框架(非GUI),可通过插件提供基于HTTP协议的api接口供其他语言或系统调用
Stars: ✭ 1,181 (+284.69%)
Mutual labels:  bot, chatbot, chat
Aws Lex Web Ui
Sample Amazon Lex chat bot web interface
Stars: ✭ 500 (+62.87%)
Mutual labels:  bot, chatbot, chat
Seq2seq Chatbot
Chatbot in 200 lines of code using TensorLayer
Stars: ✭ 777 (+153.09%)
Mutual labels:  bot, chatbot, chat
Webbybot
chatterbot written in es6 (es2015), fork from hubot
Stars: ✭ 71 (-76.87%)
Mutual labels:  bot, chatbot, chat
React Simple Chatbot
💬 Easy way to create conversation chats
Stars: ✭ 1,292 (+320.85%)
Mutual labels:  chatbot, chat, conversational-ui
Omeglemiddleman
Lets you connect strangers to each other, and intercept messages AKA Man in the Middle Attack
Stars: ✭ 85 (-72.31%)
Mutual labels:  bot, chatbot, chat
Botui
🤖 A JavaScript framework to create conversational UIs
Stars: ✭ 2,607 (+749.19%)
Mutual labels:  bot, chat, conversational-ui
Botpress
🤖 Dev tools to reliably understand text and automate conversations. Built-in NLU. Connect & deploy on any messaging channel (Slack, MS Teams, website, Telegram, etc).
Stars: ✭ 9,486 (+2989.9%)
Mutual labels:  bot, chatbot, conversational-ui
Slacker
Slack Bot Framework
Stars: ✭ 495 (+61.24%)
Mutual labels:  bot, chatbot, chat
Stealth
An open source Ruby framework for text and voice chatbots. 🤖
Stars: ✭ 481 (+56.68%)
Mutual labels:  bot, chatbot, conversational-ui
Venom
Venom is the most complete javascript library for Whatsapp, 100% Open Source.
Stars: ✭ 3,457 (+1026.06%)
Mutual labels:  bot, chatbot, chat
React Native Chatbot
💬 Easy way to create conversation chats
Stars: ✭ 212 (-30.94%)
Mutual labels:  chatbot, chat, conversational-ui
Everydaywechat
微信助手:1.每日定时给好友(女友)发送定制消息。2.机器人自动回复好友。3.群助手功能(例如:查询垃圾分类、天气、日历、电影实时票房、快递物流、PM2.5等)
Stars: ✭ 8,688 (+2729.97%)
Mutual labels:  bot, chatbot, chat
Conversational Ui
Conversational interface web app example
Stars: ✭ 78 (-74.59%)
Mutual labels:  chatbot, chat, conversational-ui
Mojo Webqq
【重要通知:WebQQ将在2019年1月1日停止服务,此项目目前已停止维护,感谢大家四年来的一路陪伴】使用Perl语言(不会没关系)编写的smartqq/webqq客户端框架(非GUI),可通过插件提供基于HTTP协议的api接口供其他语言或系统调用
Stars: ✭ 1,755 (+471.66%)
Mutual labels:  bot, chatbot, chat
Botkit
Botkit is an open source developer tool for building chat bots, apps and custom integrations for major messaging platforms.
Stars: ✭ 10,555 (+3338.11%)
Mutual labels:  bot, chatbot, conversational-ui
Eddi
Scalable Open Source Chatbot Platform. Build multiple Chatbots with NLP, Behavior Rules, API Connector, Templating. Developed in Java, provided with Docker, orchestrated with Kubernetes or Openshift.
Stars: ✭ 171 (-44.3%)
Mutual labels:  bot, chatbot, conversational-ui

Dialogflow for Web v2

Dialogflow for Web v2

Dialogflow lets you build conversational interfaces on top of your products and services by providing a powerful natural language understanding (NLU) engine to process and understand natural language input

This is a unofficial Web Integration for the Dialogflow V2

Features

  • Progressive Web App (100/100 Lighthouse score)
  • Accessibility Features
  • Extensive Browser Support (IE8+), offline capabilities (history) and great SEO
  • Familiar UI & UX, based on the official Google Assistant Design Specifications
  • Dark Mode & Theming
  • Hands-free interaction with Voice Input and Speech Feedback (with SSML)
  • Language independent
  • Docker and Kubernetes support
  • Rich-component, Webhook and Actions on Google Support (demo)
  • Floating Widget for embedding on websites (repo and demo)
  • Based on Vue, Webpack, Babel and PostCSS
  • Lightweight (build is <50KB gzipped)
  • Free and fully Documented
  • Made in Germany
  • Recommended by Dialogflow and MadeWithVueJS

sponsored by Vokode - an audio marketing studio from Paris, which does: sound design, podcast and voice apps

Vokode

Installation

Requirements

  • NodeJS
  • npm or yarn
  • Google Account and Dialogflow V2 Agent (if you look for V1, please use my old repo)

Backend

Dialogflow Gateway enables third-party integrations like this to securely access the Dialogflow V2 API

AD Dialogflow Gateway by Ushakov (Hosted) is the quickest way to get started with Dialogflow for Web v2

Clone the repository

You can use git or download from GitHub

Clone Dialogflow for Web v2

Install the dependencies

Open the cloned folder. Then, using your package manager install the dependencies

Using npm

npm i

Using yarn

yarn

Connect the Agent

Open src/config/index.js and change the endpoint variable to your Dialogflow Gateway URL

Hint: the URL for Dialogflow Gateway Hosted by Ushakov is always your google cloud project id + .core.ushaflow.io. If you have any troubles, make sure you connected your Agent to the Gateway, then visit the console, click on "Manage" and copy the Gateway URL

Example

export default {
    endpoint: 'https://dialogflow-web-v2.core.ushaflow.io'
    [...]
}

[...]

The logo, agent name, description and available languages are fetched from Dialogflow. Change them in Dialogflow and it will sync to the UI. Please note, when adding new languages, you may have to translate some of the UI as well (translations.json in src/translations)

Develop

Open your cloned folder. Then, using your favorite package manager run the serve command

Using npm

npm run serve

Using yarn

yarn serve

Your default browser should open and redirect to localhost:8080. If the port 8080 is already in use, you can give a port argument to connect at specified port

Using npm

npm run serve --port 9090

Using yarn

yarn serve --port 9090

PLEASE DO NOT USE THE DEVELOPMENT SERVER TO SERVE YOUR APP FOR VISITORS, DEVELOPMENT SERVER IS MEANT FOR THE DEVELOPMENT. PLEASE UPLOAD BUILD ARTIFACTS TO A STATIC WEB-SERVER

Theme

You can make a custom theme for Dialogflow for Web v2, according to the specification:

Theme Dialogflow for Web v2

To apply the variables, open src/style/theme.sass and change them in the \:root selector

You can also optimize your theme for Dark-mode-enabled clients within the same file and selector under the @media (prefers-color-scheme: dark)

Build

Your app will be bundled to the dist directory

To build it you can use npm or yarn

Using npm

npm run build

Using yarn

yarn build

Update

Run git pull origin master to integrate changes

Additionally, keep packages up-to-date

Using npm

npm i -g npm-check-updates && ncu -u && npm i

Using yarn

yarn upgrade

Frequently Asked Questions

  • Q: I don't see any changes
  • A: Make sure you cleaned the cache and rebuilt the app. In Safari go to "Develop" > "Empty Caches". In Chrome: "Developer Tools" > "Application" > "Clear storage" > "Clear site data"

Inqueries

Contact the developer or open a issue

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].