Scout de l'ouest lausannois are currently helping people in their daily life. They gave a phone number to people in need and one of them is answering calls and organizing the volunteer. However, it ran into scalability problem with one people not able to answer every call.

What it does

We provide a phone bot where people in need say what they need, then, the recording are dispatched to volunteer via a webapp. They listen, do things for the people in need (maybe calling them back for precision) and mark task as done. An side aspect is a interface for the cash transfer (the commune are emitting bills to the people and the volunteer get reimbursed by the commune.)

How I built it

Asterisk serve a phone bot, with a python ari daemon recording and managing the calls. Then a flask web app display the tasks to the users and is used a management dashboard for responsible.

What I learned

asterisk config, ari

What is done

basic voice bot basic flask application data models (except task classification)

What's is still to do / challengeing with Phone Daily Life Help Gateway

We need to have the speech of the bot, either by recording someone or using a good tts

We would love to get the people addresses from their phone number and we are looking for a dataset/api

We should provide a docker image fully configurable so that this is clonable everywhere.

A speech recognition + machine learning algorithms may provide an automatic classification of the tasks so that volunteer can match their skills with the available tasks

As an alternative, we may have people using the phone keyboard to tell us what kind of stuff they need.

Share this project: