Project Description:
I need a complete Asterisk IVR system hosted on AWS EC2 that allows non-technical users to configure IVR menus via a simple web interface, uses AWS Polly for voice prompts, and captures both DTMF and voice feedback from callers. Voice responses must also be transcribed using a speech-to-text (STT) service, with the transcript included in email notifications and stored alongside the audio file.
The system must be built with high availability (HA) in mind (Asterisk clustering, failover, or self-healing), and support secure remote access.
Core Requirements:
1. IVR & Call Feedback Flow
- Inbound calls answered via Asterisk
- Prompts generated using AWS Polly TTS based on user input
- Caller provides:
- DTMF rating (1–5)
- Recorded voice message
- Recorded messages are transcribed using STT (AWS Transcribe or suitable alternative)
- Store and email feedback (DTMF + audio + transcript)
2. User Configuration (Web UI)
- Lightweight dashboard to:
- Create/edit IVR flow (questions, prompts, menu logic)
- Enter prompt text (converted to Polly audio)
- Select a Polly voice actor
- View/download feedback (rating, audio file, transcript)
- Set admin email(s) for notifications
3. Storage & Output
- Store all feedback:
- DTMF input
- Voice recordings
- Transcripts
- Upload to AWS S3
- Send feedback results via email (with transcript and audio link or attachment)
4. Deployment & Architecture
- Hosted on AWS EC2
- Set up for high availability:
- Asterisk clustering or failover strategy
- System auto-recovery or monitoring
- Secure Linux configuration (firewall, HTTPS, SSH access)
- Optional: Dockerized deployment if it speeds delivery
Technology Stack (Preferred but Flexible)
- Asterisk (latest stable)
- AWS Polly (TTS), open-source STT
- Any Web UI demonstrating functionality
- RDS for database
Important Note:
Please leverage open-source software whenever possible to minimize implementation time and ongoing costs. Recommended or proven open-source tools that meet functionality requirements are encouraged.
Deliverables
- All technology deployed via Terraform or Ansible code
- Fully working IVR system hosted on AWS
- Web-based configuration interface
- HA/failover implementation
- Email feedback system with transcribed responses
- Complete source code and installation documentation
Budget & Scope
This is a cost-conscious functional PoC deployment request. Ideal for freelancers with prior Asterisk + AWS experience and access to reusable components or libraries. Focus is on simplicity, usability, and reliability of the back-end.