TELNYX PLATFORM - Voice Appointment Booking System Development -- 2

Job ID: 39326039

Budget: $250 – $750 CAD

Booked is an innovative SaaS platform designed to streamline appointment scheduling and practice management for healthcare professionals. Our platform includes a web application for practitioners, mobile apps (iOS/Android) for clients, and a unique AI-powered voice booking feature. Our backend is built with Python/Django, and we leverage Google Cloud Platform services, including potentially Vertex AI for AI/ML tasks.
Project Goal:
We are seeking an experienced freelancer to implement the core functionality for our AI-powered voice appointment booking feature. This involves:
* Setting up and integrating the Telnyx Voice API for programmable outbound calling.
* Developing and/or integrating the Conversational AI pipeline (ASR, NLU, Dialogue Management, TTS) that will enable our AI assistant to conduct natural language phone conversations with practitioners (or their staff) to schedule appointments based on client requests.
Key Responsibilities:
* Telnyx Integration:
* Configure Telnyx account: Set up voice services, provision phone numbers, configure call control applications/profiles, and manage API credentials.
* Integrate Telnyx Voice API with our Python/Django backend: Implement logic to initiate outbound calls, handle call events via webhooks (e.g., call answered, disconnected), manage call state, and potentially handle real-time media streaming if required for ASR.
* Conversational AI Pipeline Development & Integration:
* Integrate Automatic Speech Recognition (ASR) service (e.g., Google Cloud Speech-to-Text via Vertex AI or Telnyx built-in options) to accurately transcribe spoken responses from the call recipient.
* Develop/Configure Natural Language Understanding (NLU) component (e.g., using Google Dialogflow CX, Vertex AI Conversation, or similar) to identify intents (like confirm_time, suggest_alternative, ask_question) and extract key entities (dates, times, availability) from the transcription.
* Design and implement robust Dialogue Management logic: Control the conversational flow, manage context across turns, handle negotiation scenarios (proposing alternatives based on client preferences fetched from our backend), manage confirmations, handle errors gracefully (e.g., low confidence NLU, background noise), and detect call outcomes (e.g., successful booking, voicemail detected, requires human intervention).
* Integrate Text-to-Speech (TTS) service (e.g., Google Cloud Text-to-Speech via Vertex AI or Telnyx options) to generate natural-sounding, dynamic voice responses for the AI assistant.
* AI "Training" & Configuration:
* Define and refine conversation scripts, dialogue flows, and state transitions for various appointment booking scenarios (successful booking, negotiation, clarifying questions, handling voicemail, etc.).
* Configure and train the NLU model with appropriate intents, entities, and training phrases specific to appointment scheduling dialogues.
* Tune ASR/TTS parameters and potentially prompts for optimal performance over PSTN calls.
* Backend Integration (Python/Django):
* Ensure the Telnyx setup and the entire AI pipeline are seamlessly integrated with our existing backend application (task queues, database models for appointments/clients, status update mechanisms).
* Implement logic to pass necessary context (client preferences, requested times) to the AI dialogue manager and receive structured outcomes back.
* Testing & Optimization:
* Perform end-to-end testing of the voice booking flow.
* Analyze call logs and AI performance metrics to identify areas for improvement.
* Optimize for low latency, high accuracy (ASR/NLU), and natural conversation quality.
* Documentation:
* Provide clear documentation for the Telnyx configuration, the AI pipeline architecture, dialogue flow design, and integration points.