. dient nicht als Platzhalter

ich1234

Mitglied
Mitglied seit
12 Dez 2004
Beiträge
231
Punkte für Reaktionen
0
Punkte
0
Code:
[outgoing]
exten => _90ZXXXXXXXXX.,1,NoOp(Call via Sipgate)
exten => _90ZXXXXXXXXX.,2,SetCallerID(***)
exten => _90ZXXXXXXXXX.,3,Dial,SIP/${EXTEN:1}@sipgate|45|r

exten => _0ZXXXXXXXX.,1,Dial,SIP/${EXTEN}@1und1-1|45|r
exten => _0ZXXXXXXXXX.,1,Dial,SIP/${EXTEN}@1und1-1|45|r
exten => _0ZXXXXXX.,1,Dial,SIP/${EXTEN}@1und1-1|45|r
exten => _0ZXXXXXXX.,Dial,SIP/${EXTEN}@1und1-1|45|r

Bei _0X.,Dial,SIP/${EXTEN}@1und1-1|45|r wird nur die 0 + die nächstfolgende Ziffer gewählt.

Gibt es da noch eine andere Möglichkeit außer für jede Nummernlänge ein Pattern anzulegen?

Wenn ich jetzt noch die Ortsvorwahl ergänzen würde, würde das ganze sehr unübersichtlich :(

Edit: Gewählt wird dabei mit einem Analog Telefon an einer ISDN TK; über einen SIP Client(X-Lite) funktioniert der . als Platzhalter
HFC über mISDN eingebunden
 
wenn Du für jede Länge ein Pattern anlegst, solltest Du den Punkt einfach weglassen.

Außerdem ist mir nicht klar, was Du überhaupt erreichen willst - versuch das doch mal in Worte zu fassen, dann kann man Dir vielleicht besser helfen.
 
Hallo BetaTeilchen,
Ich will eigentlich nur ein Pattern!
Das Problem ist das der Punkt nicht als Platzhalter wirkt. Es ist wenn ich über ISDN rauswählen will als ob er gar nicht existiert, über SIP Clients ist es kein Problem.

Also mal anhand eines Beispieles:
vorhandene Extension: exten => _0X.,1,Dial,SIP/${EXTENSION}@1und1-1|45|r
Ich wähle eine Nummer über X-Lite: 01234 567890
werde dann mit dieser Nummer verbunden;
Ich wähle die selbe Nummer über das Analog/ISDN Endgerät: 01234 567890
werde dann mit 01 verbunden und es heisst Circuit Busy

Deshalb habe ich eben für verschiedene Nummernlängen ein extra Pattern angelegt, dies funktioniert auch recht gut. Aber es ist sehr unübersichtlich und umständlich etwas daran zu ändern.

Edit: Jetzt funktioniert es nicht mehr mit mehreren Pattern:
Code:
    -- Executing Dial("mISDN/2-u14", "SIP/01234567890@1und1-1|45|r") in new stack
    -- Called 01234567890@1und1-1
    -- Got SIP response 484 "Address Incomplete" back from 212.227.15.197
  == Everyone is busy/congested at this time (1:0/0/1)

Edit2: Jetzt gehts *freu*
Code:
exten => _0ZX.,1,WaitForDigits(5000)
exten => _0ZX.,2,Dial,SIP/${EXTEN}@1und1-1|45|r
exten => _0ZX.,3,Congestion
exten => _0ZX.,4,Busy
exten => _0ZX.,5,Hang

Code:
    -- Executing waitfordigits("mISDN/2-u21", "5000") in new stack
You passed timeout:5000 maxnum:20 addexten:0 control:0
Not Overwriting extension:01234567890 with new Number: 01234567890
Not Sending any control  to Channel 01234567890
    -- Executing Dial("mISDN/2-u21", "SIP/01234567890@1und1-1|45|r") in new stack
    -- Called 01234567890@1und1-1
    -- SIP/1und1-1-d2a2 is making progress passing it to mISDN/2-u21
    -- SIP/1und1-1-d2a2 is making progress passing it to mISDN/2-u21
    -- SIP/1und1-1-d2a2 answered mISDN/2-u21
  == Spawn extension (default, 01234567890, 2) exited non-zero on 'mISDN/2-u21'
 
Zuletzt bearbeitet:
Denke das liegt nicht am Pattern sondern daran, dass * mit dem Wählen beginnt, bevor die Nummer übertragen ist. Etwas mehr Info über die Konfiguration könnte Licht ins Dunkel bringen.

jo
 
Ich gehe auch davon aus, daß es ein Konfigurationsproblem in der entsprechenden CONF Datei für analog/ISDN Geräte ist und nicht ein Problem des Patterns.

Sowas ähnliches hatten wir glaub schon mal hier im Forum - hatte irgendwas mit "Early Dial" zu tun, wenn ich mich recht erinnere.
 
rollo schrieb:
Denke das liegt nicht am Pattern sondern daran, dass * mit dem Wählen beginnt, bevor die Nummer übertragen ist. Etwas mehr Info über die Konfiguration könnte Licht ins Dunkel bringen.

jo
sip.conf:
Code:
[general]
useragent=Asterisk
port=5060
context=default
tos=lowdelay
disallow=all
allow=alaw
allow=ulaw
allow=gsm
allow=ilbc
bindaddr = 0.0.0.0
localnet = 192.168.5.0/255.255.255.0
externip        =      xxx.dyndns.org
qualify =       yes

register => xx:[email protected]/xx ; Sipgate.de
register => xx:[email protected]/xx ; 1und1

[sipgate]
type=friend
username=xx
secret=xx
host=sipgate.de
fromuser=xx
fromdomain=sipgate.de
nat=yes
qualify=yes
insecure=very
context=calls
canreinvite=no
dtmfmode=info

[1und1-1]
type=friend
username=xx
secret=xx
host=sip.1und1.de
fromuser=xx
fromdomain=sip.1und1.de
nat=yes
qualify=yes
insecure=very
context=calls
canreinvite=no
caninvite=no
dtmfmode=info
disallow=all
allow=ulaw

[200]
type=friend
username=200
secret=200
callerid="test" <200>
host=dynamic
dtmfmode=info
extensions.conf:
Code:
[general]
static=yes
writeprotect=no

[globals]
IAXINFO=guest

[default]
include => calls
include => outgoing
include => clients;
include => echotest;

[clients]
exten => 200,1,Dial(SIP/200,45,Ttr)
exten => 200,2,Hangup

[echotest]
exten => 663,1,Playback(demo-echotest)
exten => 663,2,Echo
exten => 663,3,Playback(demo-echodone)

[calls]
exten => xx,1,Dial(misdn/2/xx,10,Ttr)
exten => xx,2,Hangup

exten => _3.,1,Dial(SIP/${EXTEN:1}@sipgate,10,Ttr)
exten => _3.,2,Congestion
exten => _3.,3,Busy
exten => _3.,4,Hang

exten => xx,1,Dial(misdn/2/xx,10,Ttr)
exten => xx,2,Hangup

exten => xx,1,Dial(misdn/2/xx,10,Ttr)
exten => xx,2,Hangup

[outgoing]
exten => _90ZX.,1,NoOp(Call via Sipgate)
exten => _90ZX.,2,SetCallerID(xx)
exten => _90ZX.,3,WaitForDigits(5000)
exten => _90ZX.,4,Dial,SIP/${EXTEN:1}@sipgate|45|r
exten => _90ZX.,5,Congestion
exten => _90ZX.,6,Busy
exten => _90ZX.,7,Hang

exten => _0ZX.,1,WaitForDigits(5000)
exten => _0ZX.,2,Dial,SIP/${EXTEN}@1und1-1|45|r
exten => _0ZX.,3,Congestion
exten => _0ZX.,4,Busy
exten => _0ZX.,5,Hang

exten => xx,1,Dial(misdn/2/xx,10,Ttr)
exten => xx,2,Hangup
misdn.conf:
Code:
[general]
debug=0
method=standard
append_digits2exten=yes
bridging=yes

[default]
context=default
language=de
nationalprefix=0
internationalprefix=00
rxgain=0
txgain=0
dialplan=0

[NT]
context=default
ports=2
msn=*

[TE]
context=outgoing
ports=1
msn=123,456,789
misdn-init.conf:
Code:
card=1,hfcpci
card=2,hfcpci

te_ptmp=1
nt_ptmp=2

poll=64
debug=0
 
Sowas dachte ich mir, sieh Dir mal die Beispiele für die misdn.conf an, insbesonderere:

immediate=no
Bestimmt, ob der Ruf sofort nach dem Abheben in den entspr. Kontext bzw. in den Dialplan geleitet wird, oder ob erst ein Freizeichen kommt, und während des Wählens auf ein Timeout gewartet wird.

overlapdial=yes
Legt fest, ob Ziffern nachgewählt werden können. Wenn „Overlapdial“ möglich sein soll, muss „immediate“ deaktiviert werden.

jo
 
Kostenlos!

Statistik des Forums

Themen
248,865
Beiträge
2,303,208
Mitglieder
378,521
Neuestes Mitglied
Atrox15