Grandstream idle screen: Unterschied zwischen den Versionen

Aus metasec wiki
Wechseln zu: Navigation, Suche
Zeile 43: Zeile 43:
  
 
Das System ist nun vollständig installier. Jetzt muss nur noch der Wahlplan erweitert werden.
 
Das System ist nun vollständig installier. Jetzt muss nur noch der Wahlplan erweitert werden.
 +
 +
=Wahlplan=
 +
 +
Das Regelwerk soll nur bei internen Anrufern greifen. Deshalb wird die Länge der CallerID
 +
geprüft. Im Beispiel gehen wir von zweistelligen Nummern aus! Dieses Regelwerk wird
 +
im default Kontext hinzugefügt.<br>
 +
Die "h" Extension wird ausgeführt wenn ein Anruf aufgelegt wird.
  
 
<pre>
 
<pre>
exten => h,n,System(/usr/sbin/asterisk -rx "sip notify grandstream-idle-screen-refresh ${CALLERID(num)}")
+
 
 +
exten => h, 1, NoOp(=== HANGUP ===)
 +
exten => h, 2, GoToIf($[${LEN(${CALLERID(num)})}=2]?100)
 +
 
 +
exten => h, 100, NoOp(== INTERNER CALLER ==)
 +
exten => h, 101, DeadAGI(gs_sip_notify.agi,${CALLERID(num)})
 +
 
 
</pre>
 
</pre>
 +
 +
Nachdem der Wahlplan geändert worden ist, muss diese nur noch übernommen werden. Danach
 +
steht die Funktion zur Verfügung...

Version vom 21. Januar 2010, 16:01 Uhr

Allgemein

Um bei den Grandstream Telefonen einen dynamischen Idle Screen zu installieren sind nachfolgende Schritte zu befolgen. Der dynamische Idle Screen kann z.b. dazu verwendet werden um den DND oder Umleitungsstatus einzublenden.

Der Screen als solches kann auch noch mit diversen Informationen "angereichert" werden. Datum, Benuztername, LineID, etc...

Installation

Als erstes muss ein weiterer SIP Notify Typ im System hinzugefügt werden. Dazu muss in der Datei /etc/asterisk/sip_notify.conf folgender Inhalt hinzugefügt werden:


[grandstream-idle-screen-refresh]
Event=>x-gs-screen
Content-Length=>0

Danach bitte auf der Asterisk CLI ein

sip reload

durchführen. Nun steht das SIP Notify im System zu verfügung. Dieses wird benötigt um den Telefonen mitzuteilen dass diese sich ein Update des Idle Screens holen sollen.

Als nächstes muss noch etwas weitere Software auf dem System installiert werden. Dieses steht im diesem Archiv zum download bereit. Oder einfach folgendes auf der Konsole eingeben:

wget http://dl.metasec.de/zphone/gs_active_idle_screen.tar.gz

danach das Archiv entpacken

tar xvjf gs_active_idle_screen.tar.gz -C /

und den zphone_gs_msg_server starten.

/var/www/zphone/bin/zphone_gs_msg_server.php start

Das System ist nun vollständig installier. Jetzt muss nur noch der Wahlplan erweitert werden.

Wahlplan

Das Regelwerk soll nur bei internen Anrufern greifen. Deshalb wird die Länge der CallerID geprüft. Im Beispiel gehen wir von zweistelligen Nummern aus! Dieses Regelwerk wird im default Kontext hinzugefügt.
Die "h" Extension wird ausgeführt wenn ein Anruf aufgelegt wird.


exten => h, 1, NoOp(=== HANGUP ===)
exten => h, 2, GoToIf($[${LEN(${CALLERID(num)})}=2]?100)

exten => h, 100, NoOp(== INTERNER CALLER ==)
exten => h, 101, DeadAGI(gs_sip_notify.agi,${CALLERID(num)})

Nachdem der Wahlplan geändert worden ist, muss diese nur noch übernommen werden. Danach steht die Funktion zur Verfügung...