- Die Nachwahl inklusive Passwort und Rufnummer, dauert viel zu lange (vor allem wenn man schnell mal wen anrufen möchte)
- Leute die ich anrufe, sehen meine SIP-Nummer, können aber nicht zurück rufen
Um die Probleme zu lösen, kam ich nicht umhin die komplette Calling-Card App selbst zu schreiben. Das Android-Sdk bietet dazu aber genug Möglichkeiten. Da ausgehende Rufe direkt als Action im Android-SDK zur Verfügung stehen, war eine klassiche Calling-Card App schnell nachgebaut.
Nun zum ersten Problem: Mein Ansatz um das Problem mit der langsamen Wahl zu beheben, war die Idee, dass die App die Rufnummer an einen Webserver schickt und die Asterisk-Telefonanlage diese Information dann abrufen zu lassen. Erst wenn der Weg über das Internet nicht möglich ist, wird die Rufnummer per Nachwahl übertragen. Nach einer Woche Praxistest muss ich sagen, dass diese Lösung erstaunlich gut funktioniert. Selbst bei schlechterem Internetempfang dauert die Wahl nicht mal 2 Sekunden.
Als nächstes war dann Problem Nummer 2 an der Reihe. Wie können mich Leute unter der Sip-Nummer erreichen? Wenn ich eine normale Weiterleitug auf mein Handy mache, dann kostet mich das Geld, und genau das will ich durch die App ja sparen. Die Lösung dazu, kennt eigentlich jeder, der mal eine Freundin ohne Festnetzflat hatte. Was macht das Gute Mädchen, wenn es mit einem Sprechen will? Genau, sie klingelt einen an und man ruft selbst zurück. Da die Leute, die mich Anrufen wohl kaum auf die Idee kommen würden, mich anzuklingeln, muss das eben die Asterisk machen.
Und so sieht meine Lösung für das 2. Problem aus:
- Anrufer XY ruft mich auf der Sip-Nummer an
- Die Asterisk nimmt das Gespräch an und steckt den Nutzer in eine Meetme Konferenz
- Nebenbei wird ein Call-File generiert, der mein Handy kurz anklingelt
- Die App bekommt das Anklingeln mit und spielt sofort einen Ton ab. Dazu wird noch ein Fenster geöffnet, dass mir einen Button zum Rückrufen zur Verfügung stellt
- Drück ich auf den Button, werde ich direkt in die Konferenz gesteckt und kann kostenfrei mit meinem Anrufer telefonieren.
Bei diesem Verfahren entsteht allerdings ein kleines Zeitfenster, das ich dadurch kaschiere, das der Anrufende am Anfang einen kleinen Text vorgelesen bekommt, so dass die Zeit des Freizeichens genauso lange dauert, wie es bei mir klingelt. Zur Unterhaltung bekommt der Anrufer auch noch ne Wartemusik vorgespielt.
Wer das ganze Verfahren nachvollziehen will, findet unterhalb des Beitrags eine Dokumentation und die App zum Downloaden. Momentan versuche ich das Ganze noch zu perferktionieren und suche dazu gute Vorschläge. In den nächsten Tagen wirds wohl auch noch ein Video dazu geben.
Keine Kommentare:
Kommentar veröffentlichen