Rückwärtssuche bei dasoertliche.de neues Script

Also lag es wahrscheinlich nur am Überschreiben von CALLERID(num).

Noch ein Tipp für Anwender, sie die komplette Adressline in Richtung Telefon haben wollen:

Code:
exten => s,2,Set(CALLERID(name)=${LONGNAME} - ${LONGDETAILS})

konkateniert die beiden Informationen getrennt mit -. Wenn die SNOMs mit der Stringlänge klarkommen (habe jetzt hier nichts zum Testen), sollte man dann Namen und Adresse im Telefon sehen.
 
Also das Snom 370 schneidet sogar schon den Text ab, wenn man 2 Zeilen verwendet.
Soviel ich weiß, läßt sich die Textgröße in der aktuellen Firmware nicht ändern.
Denke dass die einzeilige Lösung nur was bei anderen Telefonen bringt.
Werde nächste Woche noch Aastra und Cisco testen!

Danke
Reinhard
 
Irgendwer eine Idee, wie man trotz Skript ein eigenes Telefonbuch für Incoming-CID-Name-Display verwenden kann?

Hab jetzt meine Nummer in das Directory vom Snom 370 eingetragen und im Asterisk Phonebook...

...aber das Skript scheint alles zu ignorieren

"kein Eintrag"

:-(

Reinhard
 
Schau Dir mal ast_revers.conf.sample an.
(Die Datei muss dann als ast_revers.conf in /etc/asterisk liegen und vom asterisk-User lesbar sein).
Die definiert unter

SPEICHERORT -> die Art der Speicherung des Telefonbuchs

und abhängig davon Pfade (bei Dateien/SQL3) bzw. DB-Parameter (bei MYSQL/PSQL/SQL3).

Ist hoffentlich einigermaßen selbsterklärend und funktioniert eigentlich auch, da vor einer externen Abfrage zunächst ein read_cache ausgeführt wird, das auf ebenden konfgigurierten Cache zugreift und dort Daten liest.
 
Danke für die Tipps!

Hab leider jetzt wieder ein anderes Problem. Anscheinend hat mein AGI-Skript heute die ganze Zeit nur aus dem Cache gelesen, weil jetzt hab ich die Datei gelöscht...

...und jetzt hab ich plötzlich überall nur mehr "kein Eintrag".

Ist zum Heulen...
Über den Terminal gehts auch net mehr. Werd mal die AGI-Sachen neu aufspielen.

@snaker
woher hast du eigentlich deine neueste Version vom Skript?
Deine war glaub ich neuer...

Ciao
Reinhard
 
Kann mir bitte jemand erklären wie ich das Script in meine Fritzbox einfüge? Leider verfüge ich nicht über das wissen, und habe leider auch keine Ahnung von der Programierung.
 
@stindl:

Unter Berücksichtigung der letzten Fassung wie von snaker angegeben, bitte noch die Änderung aus Post 119 (relevante Funktion siehe Post 115) berücksichtigen, da sonst zumindest DE mit das oertliche nicht funktioniert.
 
Problem mit 2. Cache

Hallo zusammen,

ich nutze dieses tolle Script jetzt schon seit einigen Monaten. Funktioniert super, man muss nur hin und wieder überprüfen, ob die Abfragen noch funktionieren.

Jetzt habe ich mal die neueste Version ast_revers.agi-1.0_2009.03.26 eingespielt (und gleich die Korrekturen für das Örtliche).

Mir ist aber ein Fehler in Zusammenhang mit dem zweiten Cache aufgefallen, in dem ich eine eigene Telefonliste einpflege:

Wenn der 2. Cache aktiviert ist, dann wird er in jedem Fall abgefragt, egal ob der 1. Cache bereits einen Treffer hat.

Dadurch wird aber ein Treffer aus dem 1. Cache wieder gelöscht, wenn der 2. Cache die Nummer nicht enthält. Dadurch wird wieder eine Internetsuche ausgelöst und das Ergebnis wieder in den 1. Cache geschrieben. Beim nächsten Anruf passiert das gleiche, so dass der 1. Cache bei jedem Anruf von der gleichen Nummer einen neuen Eintrag erhält (er wird also eigentlich gar nicht genutzt).

Mit folgender Änderung lässt sich das verhindern: statt
Code:
        read_cache
        if [ "$USE_CACHE2" == "YES" ]; then
                read_cache2
        fi
Code:
        read_cache
        if [ "$USE_CACHE2" == "YES" ]; then
                if [ "$NAME" == "" ]; then
                        read_cache2
                fi
        fi

Korrekt?

Roland
 
Danke abw1oim,
Danke snaker,

Habs wieder hinbekommen,...keine Ahnung was war ;-)

Neue Frage:
Hab in meiner zweiten Zeile (also die Adresse) eine unschöne Sache drinnen.
Habt ihr das auch? Oder ist das spezifisch für dasschnelle.at?

Code:
+432682xxxx	Mustermann Max	Musterstr. 24, OESTERREICH <img class="img" src="grafikpng.php?size=9&schrift=tahoma.ttf&id=NzAwMA%3D%3D" alt=""/> Musterstadt

lg
Reinhard
 
Hallo Alle,

nur zur Vollständigkeit

Ich vermute, dass Trixbox intern irgendeine dieser Variablen benutzt

Ich nutze hier einen reinen Asterisk, keine Trixbox, eine Belegung der LONGNAME Variable ist mir unbekannt, leider.

Ich tippe viel eher auf eine Unverträglichkeit mit der Callerid(name) , früher (<v1.4) hat man ja die CALLERIDNAME genutzt (ich habe sie wenigstens so im Kopf) , mit der deprecation der Variable bin ich dann auch auf CALLERID(name) umgestiegen.

Die Lösung von stindl :

Code:
exten => s,1,AGI(ast_revers.agi,${CALLERID(NUM)})
exten => s,2,Set(CALLERID(name)=${LONGNAME})

Ist hier im Skript seit Anbeginn drin, lediglich das herauskommentieren dieser (Lösung) hat das Problem behoben.

Es kann KEIN PROBLEM MIT SNOM sein, da es auch auf anderen Devices Probleme verursacht.

LG Stefan
 
Der Vorschlag von abw1oim

Code:
exten => s,2,Set(CALLERID(name)=${LONGNAME} - ${LONGDETAILS})

hat bei mir aber auch funktioniert. Ich habe derzeit nur Snom Telefone, kann also nichts dazu sagen, inwieweit das auf einen Hersteller beschränkt ist.
Scheint eher für Trixbox spezifisch zu sein!!!

Ich werde jedenfalls noch andere Telefone nächste Woche testen, weil das Snom 370 stellt mich vor ein unlösbares Problem.
Die Message LED geht aus, sobald eine Nachricht auf der Mailbox liegt...blinkt nicht, tut gar nix :phone:

Reinhard
 
Langsam wirds viel, deshalb der Reihe nach:

@roco: Danke, das war ein Bug, die vorgeschlagene Lösung entspricht der Intention und ist in leicht geänderter Form übernommen

@stindl: Danke, da fehlte noch das Abtrennen der HTML-Tags für die Details, ist jetzt korrigiert

@Hobbystern: Kann ich wie gesagt nicht nachvollziehen, arbeite hier mit einer php-Variante des revers-Skripts, die unter anderem noch Callrerouting auf Basis des Anrufers macht (prefered destination unabhängig von gewählter Rufnummer und bevorzugte Sprache des Anrufers etc.) und die in dem Fall sowohl CALLERID(name) als auch CALLERID(num) setzt (letzteres wegen Leitungs- und ortsnetzspezifisch normalisierter Rufnummer), dies führt hier weder mit 1.4 noch 1.6 auf Aastra, Siemens, Nokia oder Softphones zu Problemen bzw. Einschränkungen. Zu SNOM kann ich leider nichts sagen, da nicht vorhanden, allerdings berichtet ja stindl, das es funktioniert.

@Alle:

Anbei eine neue Skriptfassung mit den aktuell funktionierenden Varianten für DE und AT und dem Bugfix von roco.
 

Anhänge

  • ast_revers.tar.bz2
    45.4 KB · Aufrufe: 198
Vielen Dank, abw1oim :groesste:

Hab dein Update schon aufgespielt...funktioniert sehr gut!

Ciao
Reinhard
 
Welches IP-Phone?

Gibt es eigentlich irgendein IP-Telefon, das die gesamte Info vom Reverse Lookup am Display anzeigt?

Hab bisher getestet:
Snom 370
Ergebnis: Nur die erste Zeile verwendbar, alles nach dem Namen wird abgeschnitten. Schriftgröße läßt sich nicht verkleinern.
In der zweiten Zeile muß Telefonnummer stehen, sonst gibt es allerlei Probleme.

Aastra 57i:
Auch hier nur der Name sichtbar, Rest wird am Display abgeschnitten.
Hab mich noch nicht schlau gemacht, ob es eine Bastellösung gibt.

Cisco 7975:
Bin schon am Aufspielen der SIP-Firmware gescheitert, weil Cisco seit 2 Wochen den Zugang zum Firmware-Download beschränkt. Nur mit Contract!

Hat irgendwer ein IP-Phone, das Name, Straße und Ort am Display anzeigen kann?

Ciao
Reinhard
 
Das Problem wirst Du über CALLERID(name) nicht gelöst bekommen.
Du könntest höchstens eine Nachricht an das betroffene Telefon schicken, die die Daten enthält (sollte meines Wissens zumindestens mit dem 57i gehen).
Allerdings stelle ich mir die Frage, warum Du alles (also die komplette Adresse) am Telefon anzeigen willst statt nur dem Namen :confused:.
Die Ermittlung der Adressdaten war ursprünglich eigentlich für den Aufbau eines Adressbuches gedacht, ggf. bei Bedarf dann irgendwann auch exportierbar als vCard o.ä. zum Import bspww. in das lokale phonebook eines Telefons.
 
Hallo,

stimmt schon, aber Super währe:

1te. Zeile: Name
2te. Zeile: Telefonnummer


Gruß
Stefan
 
Mach doch statt

Code:
exten => s,2,Set(CALLERID(name)=${LONGNAME} - ${LONGDETAILS})

Code:
exten => s,2,Set(CALLERID(name)=${LONGNAME})

(CALLERID(num) entält ja schon die Rufnummer). Dann sollte genau Dein Ziel erreicht sein.
 
Danke, habe ich aber genau so...

exten => s,4,Set(CALLERID(name)=${LONGNAME})

aber das Problem ist, es steht in einer laaaangeeen Zeile...
 

Zurzeit aktive Besucher

Statistik des Forums

Themen
246,149
Beiträge
2,246,980
Mitglieder
373,669
Neuestes Mitglied
tkemmann
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.