A voice calling platform that enables AI-powered phone conversations using Twilio.
-
Configure environment variables:
- Copy
webapp/.env.exampletowebapp/.envand update with your credentials - Copy
websocket-server/.env.exampletowebsocket-server/.envand update with your credentials
- Copy
-
Open three terminal windows:
| Terminal | Purpose | Command |
|---|---|---|
| 1 | To run the webapp |
cd webapp && npm run dev |
| 2 | To run the websocket-server |
cd websocket-server && npm run dev |
| 3 | To run ngrok |
ngrok http 8081 |
- Set the Twilio webhook to your ngrok URL
This application consists of two main components:
webapp: Next.js frontend for call configuration and transcriptswebsocket-server: Express backend that handles connections from Twilio and manages voice interactions
The platform uses Twilio for telephony services and connects to AI services for natural language processing.
- Node.js 18+
- npm
- Twilio account with a phone number
- ngrok account (for local development)