tel-Link anrufen

Telefon-Nummern-Verlinkung aus dem Browser anrufen

Aufgabe

in Webseiten mit tel-Link (<a href=„tel:123456“>...</a>) verlinkte Telefonnummern aus dem Browser (Firefox) auf dem Notebook im Büro oder zu Hause auf dem Yealink IP-Telefon anrufen

Beispiel-Quelltext für HTML

Hier mal ein Beispiel, wie solche „Telefonnummern-Verknüpfungen“ eingebaut werden.

Smartphones lesen diese i.d.R. korrekt aus und ermöglichen so, direkt aus der Website heraus die Nummern anzurufen.

<html>
<head>
<title>Telefon-Test mit tel-Link</title>
<meta name="format-detection" content="telephone=no">
<style>
a[href^="tel:"] {
color: #008800;
text-decoration: none;
}
a[href^="tel:"]:hover {
color: #000088;
}
a[href^="tel:"]:before {
content: "\260e";
margin-right: 0.5em;
}
</style>
</head>
<body>
Ruf mich an <a href="tel:+49-176-123456789">(0176) 123 456789</a>
</body>
</html>

Lösungsvorschlag

MIME-Type-Handler: Protokoll "tel" behandeln

Zuerst sagt man dem System / Browser, wie den der MIME-Type x-scheme-handler/tel behandlet werden soll.

Dazu fügt man in der Datei ~/.local/share/applications/mimeapps.list folgendes hinzu:

[Added Associations]
x-scheme-handler/tel=yealink.desktop

Den Desktop-Shortcut yealink.desktop muss man dann noch mit Leben erfüllen. Man legt ihn am besten auch einfach nach ~/.local/share/applications/yealink.desktop.

[Desktop Entry]
Exec=yealink-dial.pl %u
Terminal=false
Type=Application

Hier wird einfach ein kleines Perl-Skript aufgerufen (yealink-dial.pl) dem die URL als Variable %u übergeben wird (also das ''tel:+49-123-4567890').

yealink-dial.pl

Da ich sowohl zu Hause (im Home Office) als auch im Büro IP-Telefone von Yealink nutze, die eigentlich sehr schön sind und angesteuert werden können (über entsprechend dokumentierte URLs am Telefon), soll das Skript also folgendes können:

tel-Link auseinander nehmen

den Wählvorgang am IP-Telefon vornehmen

per Desktop-Benachrichtigung das Wählen auch am Rechner anzeigen bzw. auch anzeigen, wenn etwas schief geht

Außerdem soll es:

mehrere IP-Telefone nutzen können und

anhand der aktuellen IP-Adresse (Netzwerk) entscheiden, welches zu verwenden ist

Quelltext

Denk-Anstöße / Ideen-Grundlagen / Links / Quellen

Wie kann ich yate als Tel: Protocol-Handler festlegen? - UberUbuntu (2019-11-13)

Desktop notifications - ArchWiki (2019-11-13) <= enthält Beispiele für das Senden einer Desktop Notification in diversen Programmiersprachen!

Desktop::Notify - Communicate with the Desktop Notifications framework - metacpan.org (2019-11-13)

Desktop-Notification von Systemservice mittels dbus – DebianforumWiki (2019-11-13)

Spezifikationen

Desktop Entry Specification (2019-11-13)

Icon Naming Specification (2019-11-13)