Inspiration

Ein großes Problem unserer sowohl alternden, aber auch immer stärker technologisierten Gesellschaft ist die soziale Vereinsamung von alten Menschen. Wir wollen gerade in Zeiten von social distancing dazu beitragen, dass Menschen weiter in Kontakt bleiben können.

Soziale Netzwerke im Internet bilden dabei für viele Menschen einen zentralen Begegnungspunkt. Seniorinnen und Senioren können hier aber leider oft nicht in gleichwertiger Art teilnehmen.

Damit diese Gruppe nicht noch weiter isoliert wird, da auch Besuche durch Freunde und Verwandte eingeschränkt sind, haben wir TelefonFreunde gegründet. Mit dem vorhandenen Festnetz- oder Mobiltelefon können Menschen in Kontakt zu anderen Menschen treten - unabhängig von digitalen Medien und ganz eigenständig.

Ziel: Senioren bekommen neue Kontakte, vereinsamen nicht und können sich austauschen.

Darum geht's

TelefonFreunde ist ein soziales Netzwerk für alle, die durch Isolation ganz besonders von Vereinsamung gefährdet sind. Der Austausch und das Vernetzen mit anderen steht im Vordergrund- und das ohne Internet, Apps oder Computer. Außerhalb des üblichen Betreuungskontextes, soll unsere Zielgruppe durch die Möglichkeit zur sozialen Vernetzung in Eigeninitiative ein Stück Selbstständigkeit und Freiheit zurückgewinnen.

Zielgruppe: einsame Seniorinnen und Senioren

Infografik

What it does at the moment

  • Seniorin Margarethe: ruft zentrale Telefonnummer 0800 - 123 123 an
  • Bot: “Willkommen bei TelefonFreunde. Hier werden Sie mit einem Menschen verbunden, der sich ebenfalls Kontakt und ein schönes Gespräch wünscht. Wir suchen jetzt einen Gesprächspartner für Sie. Bitte warten Sie einen Moment.”
  • System: wartet auf den nächsten Anrufer
  • Seniorin Elisabeth ruft ebenfalls die zentrale Nummer an
  • Bot an Margarethe: “Wir verbinden Sie nun mit Ihrem Gesprächspartner. Viel Vergnügen!"
  • Bot an Elisabeth: "Willkommen bei TelefonFreunde. Hier werden Sie mit einem Menschen verbunden, der sich ebenfalls Kontakt und ein schönes Gespräch wünscht. Wir verbinden Sie nun mit Ihrem Gesprächspartner. Viel Vergnügen!"
  • Die beiden Seniorinnen sind miteinander verbunden und genießen ihr Gespräch.

What it could do in the future

  • Wahl zwischen Option 1 "ich möchte mich verbinden lassen" und Option 2 "ich möchte mich anderen vorstellen".
  • Option 2: Senioren können sich über eine Anrufbeantworterfunktion selbst kurz vorstellen. Eine kurze Ansage gibt eine Hilfestellung zu Inhalt und Dauer. Diese Audiodateien werden gesammelt und im Zufallsprinzip anderen Anrufern vorgestellt.
  • Option 1: den Senioren werden im Zufallsprinzip Kurzvorstellungen vorgespielt. Bei Interesse an einer Person wird auf Taste X gedrückt und zur entsprechenden Person verbunden.
  • Hier auch Möglichkeit, dass man bei einem “Match” zurückgerufen wird, statt dass man so lange in der Leitung bleiben muss. Dient auch der Vermeidung des Bootstrapping-Problems.
  • Weitere Matching Möglichkeiten:
    • Geomatching anhand der Festnetz-Telefonnummern-Vorwahl des Anrufers oder explizit nach Wählen seiner Postleitzahl per Telefon
    • Interessens-Matching über mehrstufiges Frage-Antwort System nach Hobbys/Interessen. Eventuell sogar SeniorInnen-Telefon-Dating.
  • Skalierungsmöglichkeit: Eigene Open-Source SIP Implementierung per Asterisk o.ä. statt Cloudanbieter wie Nexmo, wenn mehr Entwicklungs-Ressourcen zur Verfügung stehen.

How we built it

  • Server Virtualisierung mit Proxmox für einfaches Handling von Server Backups und um Serverimages auf Cloudanbieter wie Amazon EC2 oder Azure spielen zu können (Skalierung)
  • Server Monitoring mit NixStats
  • Container Virtualisierung mit Docker zur Isolation und Skalierung
  • Nexmo: Anbindung der Schnittstelle zur Telekommunikation
  • Nexmo: Miete einer öffentlichen Telefonnummer
  • NodeJS Server, um Anrufer zu Conversations zusammen zu schalten.
  • Sprachansagen per Nexmo Bots (Text to Speech)

Collaboration

Wir sind ein Team aus verschiedenen Teilen Deutschlands, mit unterschiedlichen Backgrounds:

-Niko (München)
-Andreas (München)
-Bastian (München)
-Karen (Hamburg)
-Chrissy (Kassel)
-Birk (Hannover)

Eingesetzte Tools und Plattformen:

  • Slack
  • Devpost
  • Google Hangouts, später gewechselt auf Discord
  • Google Drive und Google Docs
  • Gitlab für Code und Issues, mit aktiver Synchronisation auf Github

Organisation:

  • Meetings zu täglich festgelegten Zeiten
  • Ergebnisse gesammelt und nächste Schritte definiert
  • Rollen und Aufgaben verteilt
  • Ständige Erreichbarkeit und Austausch über Discord sichergestellt

Challenges we ran into

Freitag

  • Erste Überlegung war eine eigene Opensource Implementierung auf Basis von z.B. Asterisk - wurde aber schnell abgehakt da unmöglich in der Kürze der Zeit
  • Daher Nutzen eines Cloudanbieters, z.B. Twilio

Samstag

  • Twilio konnte keine deutsche Rufnummer zur Verfügung stellen. Außerdem ist Conversations Webhooks Schnittstelle dort im Beta Stadium.
  • Wechsel zu Anbieter Tenios
  • Problem: Kein Einrichten der Rufnummern am Wochenende möglich.
  • Wechsel zu Anbieter Nexmo
  • Erfolg: Hier konnten wir trotz Wochenende eine österreichische Nummer freischalten.
  • Kaum Zeit mehr zur Implementierung der Schnittstelle.
  • Zunächst erschien Nexmo conversations API passend. Hier auf NPM jedoch kein passendes Modul. Hintergrund: Auf Github nur im beta Branch verfügbar, welcher sich nicht builden ließ.
  • Statt NPM Modul kann auch direkt die Nexmo conversations REST API verwendet werden. Hier kleines Problem durch Authentifizierung per JSON Web Token statt einfachem API Key.
  • Weitere Probleme, da Nexmo conversations REST API auch nur im Beta Stadium (legs und channels nicht vollständig implementiert, daher kaum brauchbar).

Sonntag

  • Erst Nachts um 3 Uhr wurde klar, dass Nexmo conversations REST API ohnehin Overkill ist und dass Nexmo Call Control Objects zielführend und für MVP ausreichend sind.
  • Deadlock: Mehrere Personen rufen die Hotline ganz gleichzeitig an. Fix am Nachmittag.

What's next

Nach einem super inspirierenden und arbeitsreichen Wochenende gehts jetzt erstmal ins Bett.. Wir sind gespannt darauf, wie unsere Idee ankommt :)

Ressourcen

https://gitlab.com/workpush/0010_analogeunterst-tzung_seniorentelefonroulette

Built With

+ 2 more
Share this project:

Updates