GithubHelp home page GithubHelp logo

dialog's Introduction

dialog

Сервис для интеграции 1C и Dialogflow CX.

Требования

  • Docker

Настройка .env

Необходимо расположить файл .env в корне проекта. Данные:

NODE_ENV=production
BASE_1C_HOST=http://ИМЯ_МАШИНЫ_1С/demo_dialog/hs/dialog
BASE_1C_USERNAME=dialog
BASE_1C_PASSWORD=dialog
BASE_1C_TOKEN=base-1c-token
AG_CLIENT_ID=Client ID issued by Google to your Actions
DIALOG_TOKEN=dialog-token
DF_CLIENT_EMAIL=сервисный аккаунт
DF_PROJECT_ID=ID проекта
DF_LOCATION=us-central1
DF_AGENT_ID=ID агента
DF_LANGUAGE_CODE=ru
  • NODE_ENV — внутренняя константа проекта. Необходимо указать production
  • BASE_1C_HOST — URL http-сервиса 1С. Важно указать имя (или ip) машины на которой опубликована база 1С, а не писать localhost
  • BASE_1C_USERNAME — пользователь http-сервиса
  • BASE_1C_PASSWORD — пароль пользователя http-сервиса
  • BASE_1C_TOKEN — внутренний ключ для работы http-сервиса. В базе 1С он хранится в константе Dialog base-1c-token
  • AG_CLIENT_IDClient ID, который нам выдал Google Ассистент для связывания аккаунта
  • DIALOG_TOKEN — внешний ключ для работы http-сервиса. В базе 1С он хранится в константе Dialog dialog-token
  • DF_CLIENT_EMAIL — сервисный аккаунт. Настраивается в Google Cloud Platform в меню Service accounts
  • DF_PROJECT_ID — ID проекта. Можно найти в URL после projects
  • DF_LOCATION — область в которой был размещен агент
  • DF_AGENT_ID — ID агента. Можно найти в URL после agents
  • DF_LANGUAGE_CODE — язык, для русского надо указать ru

Настройка dialogflow.key

Необходимо расположить файл dialogflow.key в каталоге config. Ключ создаётся в Google Cloud Platform в меню Service accounts. Для DF_CLIENT_EMAIL выпускается ключ в разделе KEYS в формате JSON файла. Из этого файла копируется значение поля private_key с заменой \n на реальный перевод строки.

Разработка

$ make docker-run
$ make start

Переходим на http://localhost:3000/

Статьи по работе с сервисом

dialog's People

Stargazers

Oleksandr Zhurba avatar

Watchers

Иван avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.