npm package: @ondewo/vtsi-client-nodejs
Description: ONDEWO Voip Telephone System Integration (VTSI) Client library for Nodejs
Author: ONDEWO GmbH
Latest version: 8.1.0

<div align="center">
  <table>
    <tr>
      <td>
        <a href="https://ondewo.com/en/products/natural-language-understanding/">
            <img width="400px" src="https://raw.githubusercontent.com/ondewo/ondewo-logos/master/ondewo_we_automate_your_phone_calls.png"/>
        </a>
      </td>
    </tr>
    <tr>
       <td align="center">
          <a href="https://www.linkedin.com/company/ondewo "><img width="40px" src="https://cdn-icons-png.flaticon.com/512/3536/3536505.png"></a>
          <a href="https://www.facebook.com/ondewo"><img width="40px" src="https://cdn-icons-png.flaticon.com/512/733/733547.png"></a>
          <a href="https://twitter.com/ondewo"><img width="40px" src="https://cdn-icons-png.flaticon.com/512/733/733579.png"> </a>
          <a href="https://www.instagram.com/ondewo.ai/"><img width="40px" src="https://cdn-icons-png.flaticon.com/512/174/174855.png"></a>
          <a href="https://badge.fury.io/js/%40ondewo%2Fvtsi-client-nodejs"><img src="https://badge.fury.io/js/%40ondewo%2Fvtsi-client-nodejs.svg" alt="npm version" height="32"></a>
       </td>
    </tr>
  </table>
  <h1 align="center">
    ONDEWO VTSI Client NodeJS
  </h1>
</div>

## Overview

`@ondewo/vtsi-client-nodejs` is a compiled version of the [ONDEWO VTSI API](https://github.com/ondewo/ondewo-vtsi-api) using the [ONDEWO PROTO COMPILER](https://github.com/ondewo/ondewo-proto-compiler). Here you can find the VTSI API [documentation](https://ondewo.github.io).

ONDEWO APIs use [Protocol Buffers](https://github.com/google/protobuf) version 3 (proto3) as their Interface Definition Language (IDL) to define the API interface and the structure of the payload messages. The same interface definition is used for gRPC versions of the API in all languages.

## Setup

Using NPM:

```shell
npm i --save @ondewo/vtsi-client-nodejs
```

Using GitHub:

```shell
git clone https://github.com/ondewo/ondewo-vtsi-client-nodejs.git ## Clone repository
cd ondewo-vtsi-client-nodejs                                      ## Change into repo-directoy
make setup_developer_environment_locally                         ## Install dependencies
```
## Package structure
```
npm
├── api
│   ├── google
│   │   ├── api
│   │   │   ├── annotations_grpc_pb.js
│   │   │   ├── annotations_pb.d.ts
│   │   │   └── annotations_pb.js
│   │   ├── protobuf
│   │   │   ├── any_grpc_pb.js
│   │   │   ├── any_pb.d.ts
│   │   │   ├── any_pb.js
│   │   │   ├── empty_grpc_pb.js
│   │   │   ├── empty_pb.d.ts
│   │   │   ├── empty_pb.js
│   │   │   ├── field_mask_grpc_pb.js
│   │   │   ├── field_mask_pb.d.ts
│   │   │   ├── field_mask_pb.js
│   │   │   ├── struct_grpc_pb.js
│   │   │   ├── struct_pb.d.ts
│   │   │   ├── struct_pb.js
│   │   │   ├── timestamp_grpc_pb.js
│   │   │   ├── timestamp_pb.d.ts
│   │   │   └── timestamp_pb.js
│   │   ├── rpc
│   │   │   ├── status_grpc_pb.js
│   │   │   ├── status_pb.d.ts
│   │   │   └── status_pb.js
│   │   └── type
│   │       ├── latlng_grpc_pb.js
│   │       ├── latlng_pb.d.ts
│   │       └── latlng_pb.js
│   └── ondewo
│       ├── nlu
│       │   ├── agent_grpc_pb.d.ts
│       │   ├── agent_grpc_pb.js
│       │   ├── agent_pb.d.ts
│       │   ├── agent_pb.js
│       │   ├── aiservices_grpc_pb.d.ts
│       │   ├── aiservices_grpc_pb.js
│       │   ├── aiservices_pb.d.ts
│       │   ├── aiservices_pb.js
│       │   ├── common_grpc_pb.js
│       │   ├── common_pb.d.ts
│       │   ├── common_pb.js
│       │   ├── context_grpc_pb.d.ts
│       │   ├── context_grpc_pb.js
│       │   ├── context_pb.d.ts
│       │   ├── context_pb.js
│       │   ├── entity_type_grpc_pb.d.ts
│       │   ├── entity_type_grpc_pb.js
│       │   ├── entity_type_pb.d.ts
│       │   ├── entity_type_pb.js
│       │   ├── intent_grpc_pb.d.ts
│       │   ├── intent_grpc_pb.js
│       │   ├── intent_pb.d.ts
│       │   ├── intent_pb.js
│       │   ├── operation_metadata_grpc_pb.js
│       │   ├── operation_metadata_pb.d.ts
│       │   ├── operation_metadata_pb.js
│       │   ├── operations_grpc_pb.d.ts
│       │   ├── operations_grpc_pb.js
│       │   ├── operations_pb.d.ts
│       │   ├── operations_pb.js
│       │   ├── project_role_grpc_pb.d.ts
│       │   ├── project_role_grpc_pb.js
│       │   ├── project_role_pb.d.ts
│       │   ├── project_role_pb.js
│       │   ├── project_statistics_grpc_pb.d.ts
│       │   ├── project_statistics_grpc_pb.js
│       │   ├── project_statistics_pb.d.ts
│       │   ├── project_statistics_pb.js
│       │   ├── server_statistics_grpc_pb.d.ts
│       │   ├── server_statistics_grpc_pb.js
│       │   ├── server_statistics_pb.d.ts
│       │   ├── server_statistics_pb.js
│       │   ├── session_grpc_pb.d.ts
│       │   ├── session_grpc_pb.js
│       │   ├── session_pb.d.ts
│       │   ├── session_pb.js
│       │   ├── user_grpc_pb.d.ts
│       │   ├── user_grpc_pb.js
│       │   ├── user_pb.d.ts
│       │   ├── user_pb.js
│       │   ├── utility_grpc_pb.d.ts
│       │   ├── utility_grpc_pb.js
│       │   ├── utility_pb.d.ts
│       │   ├── utility_pb.js
│       │   ├── webhook_grpc_pb.d.ts
│       │   ├── webhook_grpc_pb.js
│       │   ├── webhook_pb.d.ts
│       │   └── webhook_pb.js
│       ├── qa
│       │   ├── qa_grpc_pb.d.ts
│       │   ├── qa_grpc_pb.js
│       │   ├── qa_pb.d.ts
│       │   └── qa_pb.js
│       ├── s2t
│       │   ├── speech-to-text_grpc_pb.d.ts
│       │   ├── speech-to-text_grpc_pb.js
│       │   ├── speech-to-text_pb.d.ts
│       │   └── speech-to-text_pb.js
│       ├── sip
│       │   ├── sip_grpc_pb.d.ts
│       │   ├── sip_grpc_pb.js
│       │   ├── sip_pb.d.ts
│       │   └── sip_pb.js
│       ├── t2s
│       │   ├── text-to-speech_grpc_pb.d.ts
│       │   ├── text-to-speech_grpc_pb.js
│       │   ├── text-to-speech_pb.d.ts
│       │   └── text-to-speech_pb.js
│       └── vtsi
│           ├── voip_grpc_pb.d.ts
│           ├── voip_grpc_pb.js
│           ├── voip_pb.d.ts
│           └── voip_pb.js
├── LICENSE
├── package.json
├── public-api.d.ts
├── public-api.js
└── README.md
```