Hi,
ich verwende hier eine Asterisk 1.2.15. Nun möchte ich wenn ein bestimmter Nummernbereich angewählt wird ein anderes Verhalten ermöglichen. Dafür hab ich folgende Zeilen in der extensions.conf eingefügt.
Dies soll bewirken das er die gewählte Nummer, also die EXTEN Variable überprüft. Ist diese zwischen 280 und 289 soll nur ein SIP Call gestartet werden. Der Anruf also lokal durchgeführt werden. Liegt diese Ausserhalb soll der Anruf über einen Gatekeeper laufen.
Nur leider funktioniert dies so nicht. Was jedoch funktioniert ist wenn man es so einträgt:
So funktioniert es zwar aber es wird natürlich nicht ein ganzer Bereich kontrolliert.
Kennt jemand eine Lösung für dieses Problem? Freue mich über jede Antwort.
THX
Sebmoe
ich verwende hier eine Asterisk 1.2.15. Nun möchte ich wenn ein bestimmter Nummernbereich angewählt wird ein anderes Verhalten ermöglichen. Dafür hab ich folgende Zeilen in der extensions.conf eingefügt.
Code:
exten => _XXX,1,GotoIf($[${EXTEN} = 28X ]?ja:nein)
exten => _XXX,2(ja),Dial(SIP/${EXTEN},20)
exten => _XXX,3(nein),Dial(OH323/${EXTEN},20)
Dies soll bewirken das er die gewählte Nummer, also die EXTEN Variable überprüft. Ist diese zwischen 280 und 289 soll nur ein SIP Call gestartet werden. Der Anruf also lokal durchgeführt werden. Liegt diese Ausserhalb soll der Anruf über einen Gatekeeper laufen.
Nur leider funktioniert dies so nicht. Was jedoch funktioniert ist wenn man es so einträgt:
Code:
exten => _XXX,1,GotoIf($[${EXTEN} = 280 ]?ja:nein)
exten => _XXX,2(ja),Dial(SIP/${EXTEN},20)
exten => _XXX,3(nein),Dial(OH323/${EXTEN},20)
So funktioniert es zwar aber es wird natürlich nicht ein ganzer Bereich kontrolliert.
Kennt jemand eine Lösung für dieses Problem? Freue mich über jede Antwort.
THX
Sebmoe