← Jobs

Senior Full-Stack Developer for Twilio + OpenAI + Google Calendar MVP

Budget: $25.0 - $55.0 HOURLY / PART_TIME ⭐ 5.00 (3) United States

next.js, twilio-api, postgresql, typescript, node.js, google-calendar-api, sms-gateway

Description: We are building an MVP for an AI assisted missed inquiry recovery and intake automation tool for service businesses that depend on inbound customer inquiries. The product helps businesses respond quickly when an inbound inquiry is missed, collect basic intake information through an AI assisted conversation, schedule a callback appointment, send reminders, and provide a simple dashboard to review leads, conversations, appointments, and outcomes. Potential use cases include law firms, elective medical practices, home services, professional services, and other businesses where missed inbound inquiries can mean lost high value leads. Core workflow: Missed inquiry to automated follow up to AI assisted intake to appointment booking to reminders to dashboard and reporting. This is not intended to be a full CRM, case management system, EHR, or marketing automation platform. It is a focused pilot MVP for one initial business. The MVP should prioritize working workflows, reliability, clean architecture, and speed of implementation over visual polish. This is initially a one business pilot. However, the app should be built with a multi business ready backend architecture. We do not need full SaaS onboarding, billing, white label admin, or complex user permissions yet, but the core data model should support adding more businesses later without a rewrite. Important integration requirement: The tool should sit on top of the business's existing inquiry handling setup wherever possible. The pilot should not require the business to replace its existing provider or change its public facing customer inquiry flow unless explicitly approved. Preferred implementation is to receive missed inquiry, after hours, abandoned inquiry, or similar events from an existing provider, call tracking setup, or communications API through webhooks or API events, then trigger the automated follow up workflow. Normal inbound inquiries should continue routing to the business's existing staff, receptionist, call center, or current handling process. Preferred stack: Open to recommendations, but preferred stack is: Next.js Node.js TypeScript Supabase Postgres OpenAI API Google Calendar API Vercel Background jobs or scheduled reminders Simple authentication such as Supabase Auth, Clerk, or similar Core MVP features: The MVP should include: Inbound inquiry event handling Missed inquiry detection Automated follow up workflow Lead or contact record creation Conversation logging Opt out handling English and Spanish AI assisted intake flow Configurable intake questions Structured intake state management Safe response guardrails so the AI does not make promises, give regulated professional advice, or overstep Human review and escalation flags Calendar availability lookup Appointment booking Customer calendar invite Confirmation workflow Reminder workflow Business notification with intake summary Simple lead dashboard Lead detail page with conversation transcript Manual status and outcome tracking Basic ROI or recovered lead reporting Basic activity and event logging Simple settings for the pilot business AI and LLM requirements: The AI should be used for: Language detection Natural language parsing Classifying inquiry type Continuing the conversation in the user's language Collecting basic structured intake information Summarizing the conversation for the business Flagging urgent, confusing, hostile, sensitive, or unusual conversations Creating a concise internal summary in English The AI should not: Give legal, medical, financial, or other regulated professional advice Promise a result Claim the business will accept the customer, client, or patient Estimate outcomes, pricing, value, or eligibility unless explicitly configured Create a professional relationship on behalf of the business Ask for unnecessary sensitive information Make guarantees Negotiate anything on behalf of the business The system should be designed with conservative guardrails and clear handoff to a human when needed. Example intake behavior: The system should ask short, simple questions that help the business decide how to follow up. Examples of configurable intake questions: What are you reaching out about? When did this happen or when are you hoping to be seen? Is this the best way for the team to reach you? What time works best for a callback? Would you like to continue in English or Spanish? The exact intake questions should be configurable by business type later. For the pilot, a simple default flow is acceptable. Calendar booking requirements: The MVP should support booking a callback appointment after intake is complete. The business should be able to configure basic scheduling rules such as: Business hours Appointment length Buffer time Time zone Same day appointment rules Reminder timing Internal notification recipient Optional escalation recipient The system should be able to: Look up available appointment times Offer a few appointment options Book the selected appointment Create the internal calendar event Send the customer a calendar invite Send confirmation and reminder messages Update the lead record with appointment details Advanced scheduling features can be deferred if needed, but the pilot should reliably book and log appointments. Dashboard requirements: The MVP should include a simple dashboard for the business. Lead list should show: Lead name if collected Status Language Inquiry type Appointment time Last activity timestamp Outcome Human review flag Lead detail page should show: Lead information Inbound event history Conversation transcript AI intake summary Appointment details Language Status Outcome Notes Manual status update Human review flag Suggested lead statuses: New missed inquiry Follow up sent Conversation active Intake complete Needs human review Appointment offered Appointment booked Reminder sent Completed Retained or converted Not a fit No show Reschedule needed Unresponsive Opted out ROI and reporting requirements: The MVP should include lightweight reporting. Business should be able to enter basic assumptions such as: Average customer value Average conversion rate Monthly subscription cost or estimated software cost Dashboard should show: Missed inquiries captured Follow ups sent Response rate Intake completion rate Appointments booked Appointments completed Converted customers or retained clients Estimated recovered revenue Estimated ROI The reporting does not need to be advanced attribution. It just needs to help the business understand whether the system is recovering leads that would otherwise have been lost. Multi business ready architecture: This is a one business pilot, but the backend should be structured for future expansion. Every core record should be scoped to business_id, account_id, or similar, including: Businesses or accounts Business settings Leads or contacts Inbound events Conversations Messages Appointments Activity logs Reports We do not need: Self serve onboarding Billing White label admin Complex user permissions Full CRM functionality Deep industry specific integrations Advanced attribution Complex marketing automation But adding a second business later should not require a rewrite. Expected milestones: Please provide your own recommended milestone plan, but we expect something like this: Milestone 1: Architecture, project setup, database, authentication, deployment, and initial data model. Milestone 2: Inbound event handling, missed inquiry detection, automated follow up workflow, conversation logging, and opt out handling. Milestone 3: OpenAI integration, language detection, AI assisted intake flow, structured conversation state, summaries, and human review flags. Milestone 4: Calendar availability lookup, appointment booking, confirmation workflow, reminder workflow, and appointment updates. Milestone 5: Dashboard, lead list, lead detail page, transcript view, manual status updates, notes, and outcome tracking. Milestone 6: ROI reporting, business notifications, QA, bug fixes, production readiness, and handoff documentation. Ideal candidate: You should have experience with: API integrations Webhook based workflows OpenAI API or LLM workflows Structured multi step conversation state Calendar API integrations Next.js Node.js TypeScript Supabase Postgres Background jobs Scheduled reminders API reliability Logging Error handling Simple dashboard development Bonus if you have built: Appointment booking tools AI intake or chat workflows Lead management dashboards Workflow automation products Products for high value inbound lead businesses Communication API integrations Customer follow up automation Multi tenant SaaS architecture Budget and structure: We expect this MVP to be roughly 350 to 500 hours depending on implementation details. Preferred hourly range is 35 to 55 USD per hour for a senior developer. We are open to hourly or fixed price milestone proposals, but we want candidates to provide a clear milestone breakdown and estimated hours. This is initially a short term MVP contract, but if the pilot is successful, there may be ongoing maintenance, support, future feature development, or potentially a longer term role. Timeline: Target timeline is 6 to 8 weeks. Speed matters, but reliability matters more. This product will handle real inbound leads, so broken workflows, missed follow ups, failed bookings, or failed reminders are serious issues. Paid technical trial: Shortlisted candidates may be asked to complete a small paid technical trial before the full MVP contract is awarded. Example trial: Build a small prototype that receives an inbound event, stores it in Supabase, calls OpenAI to classify language, intake stage, and urgency, and returns a safe next step response. This will be paid. We are not asking for free work. To apply: Please answer these questions: 1. Have you built production API or webhook based workflow tools before? Please describe. 2. Have you built OpenAI or LLM workflows with structured state or multi step conversations before? 3. Have you integrated calendar availability and event booking before? 4. How would you structure this one business pilot so it can support more businesses later? 5. What do you see as the biggest technical risks in this project? 6. What stack would you recommend and why? 7. What timeline and estimated hours would you propose? 8. How would you handle retries, logging, and failed workflow events? 9. How would you keep the AI from overstepping or giving regulated professional advice? Please describe relevant prior work in your proposal.
Open job