While you can use Dialogflow CX by making direct REST over HTTP requests,
we provide client libraries for several popular languages.

## Google Cloud Client Libraries


Dialogflow CX client libraries are built on
[Google Cloud Client Libraries](https://cloud.google.com/apis/docs/cloud-client-libraries).
This common infrastructure provides functionality for API-specific library implementations,
but it also provides types and methods that you may use directly when using any Cloud API.

## Authentication and access control


The Dialogflow CX quickstart guides provide basic information
on authentication and access control.
For more detailed information, see the following:

- [Authentication methods](https://docs.cloud.google.com/docs/authentication)
- [Understanding roles](https://docs.cloud.google.com/iam/docs/understanding-roles)

## Supported languages


Dialogflow CX provides client libraries and guides for the following languages:

- [C++](https://docs.cloud.google.com/dialogflow/cx/docs/reference/library/cpp)
- [C#](https://docs.cloud.google.com/dialogflow/cx/docs/reference/library/csharp)
- [Go](https://docs.cloud.google.com/dialogflow/cx/docs/reference/library/go)
- [Java](https://docs.cloud.google.com/dialogflow/cx/docs/reference/library/java)
- [Node.js](https://docs.cloud.google.com/dialogflow/cx/docs/reference/library/nodejs)
- [Python](https://docs.cloud.google.com/dialogflow/cx/docs/reference/library/python)