snom Click2Dial Bookmarklet

doxon

Mitglied
Mitglied seit
11 Jun 2006
Beiträge
781
Punkte für Reaktionen
0
Punkte
0
Hallo zusammen,

da ich auf der Suche nach einem einfachen click2dial Firefox-Addon für snom Telefone nichts gefunden habe, habe ich mich kurz ran gesetzt und selber ein Bookmarklet zusammengebastelt.
Vielleicht ist es für den ein oder anderen hier auch Interessant.

Damit kann man eine im Firefox markierte Nummer direkt im snom Telefon wählen. Wenn man keine Nummer markiert oder die markierte Nummer anpassen möchte kann man dies in einem Prompt erledigen.
Das 2. Bookmarklet ist zum Beenden des aktuellen Gespräches.

Das ganze habe ich mit FF 3.6 getestet. Kann sein das es auch mit anderen Browsern funktioniert, das habe ich nicht getestet.

wählen:
Code:
javascript:num=window.getSelection();void(num=prompt('Telefonnummer',num));if(num){remSnom=window.open('http://user:pass@snomip/command.htm?number='+escape(num),'snom');remSnom.close();}else{void(0);}

auflegen:
Code:
javascript:check=confirm('Gespr%C3%A4ch%20Beenden?');if(check==true){remSnom=window.open('http://user:pass@snomip/command.htm?key=cancel','snom');remSnom.close();}else{void(0);}

PS: Ich bin kein Javascript Experte, daher kann es sein das es elegantere Lösungen gibt... Aber für mich kam es erst einmal auf die Funktion an ;)

Falls jemand Verbesserungsvorschläge oder "Erweiterungen" hat, kann er diese gerne in diesem Thread vorschlagen.
 
Zuletzt bearbeitet:
Hübsch und so einfach! Da kommen gleich ein paar Ideen hinzu:

* 0 für Amtsleitung hinzufügen (trivial zu lösen)
* Unerlaubte Buchstaben und Zeichen herausfiltern z.B. bei +49(0)30123456-78
* Gibt es einen Weg dies in das Kontextmenü (rechte Maus Taste) zu manövrieren?
* Auswählen einer SNOM Identität, oder Benutzen einer anderen Identität als die Defaultidentität am Telefon (per web request oder gar per SNOM dialplan)
 
* 0 für Amtsleitung hinzufügen (trivial zu lösen)
Ja, das ist sehr trivial. Wer es benötigt kann einfach die 0 vor die Eingabe setzen:
Code:
javascript:num=window.getSelection();void(num=prompt('Telefonnummer',num));if(num){remSnom=window.open('http://user:pass@snomip/command.htm?number=0'+escape(num),'snom');remSnom.close();}else{void(0);}

* Unerlaubte Buchstaben und Zeichen herausfiltern z.B. bei +49(0)30123456-78
Da ich leider im Moment nicht die Zeit habe eine solche Funktion zu programmieren habe ich mich mal auf die Google-Suche begeben aber auf die schnelle auch nichts "fertiges" gefunden. So eine Funktion kann ja von "ganz einfach" bis "sehr kompliziert" werden, je nachdem wie viele verschiedene Schreibweisen man abfangen und umschreiben möchte.

Dazu auch ein passendes Zitat welches ich bei meiner Suche gefunden habe:

http://forum.de.selfhtml.org/archiv/2008/4/t170432/
Mir wäre keine "fertige" Funktion bekannt, die dermaßen viele verschiedene (und teilweise sogar falsche, mehrdeutige und/oder missverständliche) Eingaben IMMER korrekt erkennen, zuordnen und umwandeln kann. Ich denke, Du kommst da um die Selbstentwicklung einer hochkomplexen Funktion (die Du höchstwahrscheinlich doch irgendwann wutentbrannt in die Tonne kloppen wirst, weil sie eben doch nicht 100%ig zuverlässig ist) nicht herum.


* Gibt es einen Weg dies in das Kontextmenü (rechte Maus Taste) zu manövrieren?
Da ist mir keine Möglichkeit bekannt. Ich denke das geht erst wenn man ein FF-Addon programmiert, aber da habe ich keine Ahnung von...

* Auswählen einer SNOM Identität, oder Benutzen einer anderen Identität als die Defaultidentität am Telefon (per web request oder gar per SNOM dialplan)
Wenn es immer die selbe Identität sein soll kann man diese einfach an den HTTP-Request-String anhängen.
Siehe: http://kb.snom.com/kb/index.php?View=entry&CategoryID=21&EntryID=40
http://192.168.0.1/command.htm?number=12345678&outgoing_uri=123@domain1 will dial 1234. In order to place a call from a specific outgoing line (SIP account, identity) attach "&outgoing_uri=user@domain1"

Wenn man das snom Beispiel nehmen würde sieht es so aus:

Code:
javascript:num=window.getSelection();void(num=prompt('Telefonnummer',num));if(num){remSnom=window.open('http://user:pass@snomip/command.htm?number='+escape(num)+'&outgoing_uri=user@domain1','snom');remSnom.close();}else{void(0);}
 
Danke für dieses Bookmarklet!

Ich habe das Bookmarklet leider auf meinem neuen Snom 715 mit der Firmware 8.9.3.47 nicht zum laufen bekommen.
Offensichtlich muss ja bei der neueren Firmware unter Erweitert -> QoS/Sicherheit (advanced_qos_security.htm) bei HTTP Server die Option auf "Digest" gesetzt sein.
Aber beim Klick auf das Bookmarklet-Lesezeichen erscheint zwar das Eingabefeld, aber die eingegebene Telefonnummer wird nicht angerufen.

Den HTTP-User und die IP des Telefons habe ich hier korrekt eingefügt gehabt:
Code:
javascript:num=window.getSelection();void(num=prompt('Telefonnummer',num));if(num){remSnom=window.open('http://admin:[email protected]/command.htm?number='+escape(num)+'&outgoing_uri=user@domain1','snom');remSnom.close();}else{void(0);}

Oder geht das Bookmarklet generell nicht mit Firefox (Version 58)???
 

Zurzeit aktive Besucher

Statistik des Forums

Themen
244,840
Beiträge
2,219,268
Mitglieder
371,543
Neuestes Mitglied
Brainbanger
Holen Sie sich 3CX - völlig kostenlos!
Verbinden Sie Ihr Team und Ihre Kunden Telefonie Livechat Videokonferenzen

Gehostet oder selbst-verwaltet. Für bis zu 10 Nutzer dauerhaft kostenlos. Keine Kreditkartendetails erforderlich. Ohne Risiko testen.

3CX
Für diese E-Mail-Adresse besteht bereits ein 3CX-Konto. Sie werden zum Kundenportal weitergeleitet, wo Sie sich anmelden oder Ihr Passwort zurücksetzen können, falls Sie dieses vergessen haben.