This is a submission for Twilio Challenge v24.06.12
What We Built
Do you have someone in your family who suffers from dementia? Or are you just someone who forgets to do their tasks? My teammate, Dhruv Bansal, and I developed a Notion extension designed to enhance task management through the integration of Twilio and AI. Dhruv’s grandpa suffers from dementia and often forgets to take his meds. So, we thought this would be the perfect tool for someone like him. Now, Dhruv can set reminders from his own phone for his grandpa!
This tool not only reminds you to complete your tasks via calls and emails but also allows you to set tasks by simply calling a designated number. Our AI capabilities streamline the user experience by generating call prompts, extracting task details from user calls, and predicting the time required for tasks to schedule follow-up calls. This project was designed keeping in mind people who suffer from dementia. Often forgetting to keep a track of tasks, now anyone in their family can set reminders for them!
Demo
Twilio and AI
We leveraged Twilio's powerful communication APIs to seamlessly integrate calling and email functionalities into our Notion extension. Here’s how Twilio and AI(Cloudflare API) were utilized:
- Call Prompts: AI-generated prompts ensure that the calls made to users are engaging and clear, improving user interaction and ensuring that reminders are effective.
- Task Extraction: When a user calls to set a task, our AI extracts relevant information from the call, such as task details, due dates, and description. This makes task creation hands-free and efficient.
- Time Prediction: Based on the nature of the task, our AI predicts how much time it should take the user to complete it. This information is used to schedule follow-up calls, ensuring timely reminders and better task management.
Wondering what we used to build this?
- Twilio Voice and Email (Sendgrid) API
- Cloudlfare Workers AI
- Notion Javascript and Python SDK
- Create T3 App
- Python FastAPI
t3twilio
Empowering seamless communication, one code line at a time.
Overview
The t3twilio project integrates Twilios communication capabilities, enabling users to set call reminders through the Notion interface.
Demo
compressed_video.mp4
Features
Feature
Description
⚙️
Architecture
The project has a modular architecture leveraging Next.js for frontend, FastAPI and Python backend for server-side logic. It uses Twilio for SMS/voice and integrates with Notion API for task management. Environment variables are managed for configuration flexibility.
🔩
Code Quality
The codebase follows TypeScript for type safety, ESLint for linting, and Prettier for code formatting. It maintains consistent coding styles across components and enforces best practices.
📄
Documentation
The repository contains detailed inline comments, configuration files, and README documentation. It explains setup instructions, code structure, and functionality to onboard developers effectively.
🔌
Integrations
Key integrations include Twilio, Notion API, and Cloudflare AI Workers API.
🧩
Modularity
The codebase is structured into reusable components and utilities
Additional Prize Categories
Our submission qualifies for the following additional prize categories:
- Twilio Times Two: We utilized both Twilio's calling and email APIs to enhance our Notion extension.
- Impactful Innovators: This project is particularly beneficial for people suffering from dementia, and even the elderly by providing them and anyone in their family with a simple and effective way to manage their tasks.
Teammate that helped me build this > @dhruvb26
Updates
We plan on further expanding the integration capabilities using all that Twilio has to offer. Check out our roadmap on the github page and consider leaving a ⭐️ on the GitHub repo if you liked the project and our idea.
Top comments (1)
Hey guys, this is really cool. The implementation is clever and clean, and I love the ethically responsible use-case/integration😉. Amazing job.