Home > Linux > SMS über Sipgate aus Kontact heraus versenden

SMS über Sipgate aus Kontact heraus versenden

August 14th, 2008

In den Studententarifen von T-mobile kostet das Versenden einer sms 19 cent. Bei Sipgate kostet eine SMS gerade mal 9,9 cent. Ausserdem ist es bequemer, eine sms auf einer normalen Tastatur zu schreiben, wenn man gerade sein Notebook zur Verfügung hat.

Kontact, der ziemlich geniale PIM vom KDE bietet in seinem Adressbuch auch die Möglichkeit, bei Klick auf die Telefonummern ein Programm auszuführen, bzw. nach eingabe des SMS-Textes diesen an ein beliebiges Programm zu übergeben.

Sipgate bietet jedoch seit einiger Zeit eine API an, womit man bequem sms oder Faxe versenden kann. Passend zur API gibts auch direkt Beispielskripte in Perl, welche man ohne weiteres nutzen kann.

Aus den Beispielskripten packt man sich das sipgateAPI-sms.pl in sein /home/$USER/bin und legt sich dazu noch ein eigenes Skript mit folgendem Inhalt an:

1
2
3
4
#!/bin/bash
NUMBER=`echo $1 | tr -c -d "[0-9]"`
NUMBER=${NUMBER/#0/49}
sipgateAPI-sms.pl SIPGATEUSER SUPGATEPASSWORD $NUMBER "`cat $2`"

SIPGATEUSER und SIPGATEPASSWORD entsprechend anpassen, beide Skripte mit chmod +x ausführbar machen und darauf achten, dass ~/bin/ in der PATH-Variable steht.

Anschliessen kann man in den Settings von Kontact den Aufruf und die Parameter einstellen:

Man kann bequem im Adressbuch auf das SMS-Icon neben einer Handynummer klicken, im SMS-Editor seine SMS verfassen - der Versand wird über Sipgate abgewickelt und kostet 9,9cent pro 160 Zeichen.

  1. Jens S
    January 15th, 2009 at 09:22 | #1

    Hallo,

    ich habe es genau so gemacht wie du das beschrieben hast.
    Aber es kommt keine SMS. Wie kann ich das denn testen,
    ob es auch wirklich klappt.

    Vielen Dank für den Tipp
    Schöne Grüße
    Jens

  2. January 15th, 2009 at 17:39 | #2

    @Jens S
    Du kannst zuerst einmal prüfen, ob die Sipgate-API bei dir überhaupt funktioniert. Rufe sie dafür einfach manuell auf.

    /home/roman/bin/sipgateAPI-sms.pl username passwort 49160nummer "SMS-Text"

    sollte bei dir folgende Antwort bringen:

    Successfully identified to the server!
    Your request was successfully send to the server!

  1. January 14th, 2009 at 23:10 | #1
You must be logged in to post a comment.