Architecture
An overview of the various components behind Daily Bots
Introduction
A Daily Bots implementation is built up of three components. Two components are pieces you will build and the third component is our REST endpoint that will launch a fully fledged AI Agent in the cloud, ready to talk to your client application, based on the configuration you specify. The two components you will need to build are:
- Client Application: This is the application that your users will interact with. It could be a web application, a mobile application, or even a telephone application. This is where you will build the user interface and the logic to interact with the AI Agent using an RTVI
RTVIClient
. - Server Applicaiton: This is where you will build your own internal endpoint that will interface with the Daily Bots REST endpoint and return the response. This piece is required to keep your API secrets safe.
For the client application, we have developed a suite of open source SDKs that make it simple to add the client-side component that speaks to the Daily Bot. We refer to this suite of librares as our RTVI clients. RTVI refers to the open standard we have developed for Real-Time Voice Inference. The RTVI clients are available in a variety of languages and are designed to be easy to use and to be easily integrated into your application.