Inspiration πŸ’«

Contacting emergency dispatchers can be an extremely uncertain process. Often dispatchers are overwhelmed with calls and information and struggle to quickly identify which emergency professionals are necessary.

This creates an unnecessarily long process of back and forth between caller and dispatcher, trying to assess the situation through a voice of panic and worry, simultaneously trying to calm down the caller while providing the accurate support to the affected individuals.

This is where CrisisControl comes to play!

What it does πŸ€”

CrisisControl parses emergency disaster phone calls to improve dispatchers' accuracy and speed in assessing the situation and properly requisitioning emergency responders.

CrisisControl automatically keeps track of valuable information relayed over the call, such as crisis type, responders needed, location, etc.

When a call is ended, the transcription of the call is parsed and analyzed to provide a concise overview for the dispatcher to review, verify, and dispatch responders, who receive a brief overview on their screens.

How We built itπŸ› οΈ

We used Flask, a lightweight web framework for Python, to build a robust server-side application. We recorded and transcribed phone calls using Twlio. We used OpenAI LLMs alongside data and prompts to parse the transcription. Our web server communicated with a JS frontend using Socker.IO to enable real-time communication between the server and clients, crucially minimizing the time spent for dispatchers to contact and dispatch first responders.

Challenges we ran into 😰

We ran into many issues integrating socket.io with React + Flask. We struggled when working with web sockets and had to contact mentors on a couple occasions. Initially there was a bit of an issue with communicating the user web flow of our application, but that was quickly solved through sketching out map the user takes. Eventually the problem with the web sockets was solved through research, attending the workshop and lots of perseverance. We ran into many issues integrating socket.io with React + Flask.

Accomplishments that we're proud of πŸ†

Going into this event, 1 of our members was a first timer all while we're building a site that solves a real world problem. We're proud of how we coordinated as a team quickly and efficiently. We're also proud of how the site quickly and accurately summarizes the callers issue, provides them instructions & targets each specific emergency professional.

What we learned 🀯

  • New technologies such as Twilio and SockerIO
  • Team coordination & communication amongst 5 members
  • Food and sleep are very important

What's next for CrisisControl πŸ“ˆ

  • Implementing a dashboard that the admin has access to, displaying a record of all officials, incidents that've occurred and whether they've been solved or not
  • Grow the application to a government standard. Ensuring the safety of civilians nationwide.
Share this project:

Updates