Re: mit tel-Links auf Fritzbox ausgehenden Anruf triggern?

Rolf Bensch <[email protected]>
Newsgroups spline.fli4l.geschnatter
Message-ID <[email protected]>
Hallo Marcus,

Am 15.11.25 um 14:23 schrieb Marcus Röckrath:
> Ok, wenn du nicht den eis (bzw. einen Server) als Element in dieser
> Funktionalität einsetzt, wäre es bei den eis-HowTos eher deplaziert.
> 
> Kannst du hier kurz etwas zum Einrichtung, dem Mime-Typ, dem Skript und der
> UI schreiben, damit der Thread einen würdigen Abschluss bekommt.
> 

gerne.

Alles unter Debian 12 mit xfce

Damit das Betriebssystem tel-Links korrekt verarbeiten kann, braucht es einen passenden Protocoll-Handler:

Datei:
      ~/.local/share/applications/mimeapps.list

Inhalt:
     [Added Associations]
     x-scheme-handler/tel=dial.desktop

"dial.desktop" ist ein Starter auf die Anwendung:

Datei:
     ~/.local/share/applications/dial.desktop

Inhalt :
     #!/usr/bin/env xdg-open
     [Desktop Entry]
     MimeType=x-scheme-handler/tel
     Exec=/usr/local/Dial.sh %u
     Terminal=false
     Type=Application

Dial.sh ist das ausführende Script, mit %u wird die Rufnummer als Parameter übergeben.

Datei:
     /usr/local/Dial.sh

Inhalt (natürlich nur als Vorschlag):
     #!/bin/bash
     if [ "$1" == "" ]; then
	echo "dial.sh erwartet Rufnummer als Parameter"
	exit 1
     fi
     logger -t "Dial.sh" "gestartet mit Parameter \"$1\""

     # nur Ziffern aus $1 übernehmen:
     NR="${1//[!0-9+.]}"

     text="wollen sie $NR anrufen?"
     /usr/bin/zenity --question --text="$text" --title="Frage:" --ok-label="dial" --cancel-label="Abbruch" --width=200

     if [ $? == 0 ]; then
	logger -t "Dial.sh" "rufe $NR"
	ret=$(/usr/local/bin/fb_tools fbUser:[email protected] wahlhilfe "$NR" "Headset")
	notify-send $ret	
	logger -t "Dial.sh" $ret
     else
  	logger -t "Dial.sh" "Abbruch"
     fi

fb_tools ist gemäß Anleitung in https://www.mengelke.de/Projekte/FritzBox-Tools zu installieren.
zenity und notify-send müssen ggf. zusätzlich installiert werden.
"Headset" ist hier der in der Fritzbox hinterlegte Name für das Telefoniegerät, das den Ruf übernehmen soll. Alternativ kann auch die interne Rufnummer verwendet werden (z.B. "610").
Das Script protokolliert nach /var/log/messages. So sieht man sehr schnell ob der Protocoll-Handler korrekt arbeitet.

Grüße

Rolf
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.