Mal wieder extension und context Problem

heinzelrumpel

Neuer User
Mitglied seit
4 Apr 2006
Beiträge
172
Punkte für Reaktionen
0
Punkte
0
Hi,
das bekomme ich, wenn ich anrufe:

Code:
-- Extension '79479705' in context 'incoming' from 'xxxx6439415' does not exist.  Rejecting call on channel 0/1, span 2

extensions.conf (Ausschnitt) sieht so aus:

Code:
[incoming]
include => torsten
include => andrea
include => firma

[torsten]
include => arbeitszeit|08:00-17:30|mon-fri|*|*
include => normal

[normal]
exten => 2237299,1,Dial(Zap/g1/${EXTEN},45,rt)
exten => 2237299,2,VoiceMail(u2237299)
exten => 2237299,3,Hangup()

[firma]
;include => geschaeft
include => feierabend|08:30-24:00|mon-fri|*|*

[geschaeft]
exten => 79479705,1,Dial(Zap/g1/${EXTEN},45,rt})

[feierabend]

exten => 79479705,1,Answer()
exten => 79479705,2,Playback(feierabend)
exten => 79479705,3(optionen),Background(optionen)
exten => 79479705,4,wait(5)
exten => 79479705,5(leider),Playback(leider)
exten => 79479705,6,Goto(optionen)
exten => 79479705,i,1,Goto(leider)

exten => 1,1,Goto(untermenue)

exten => 2,1,Playback(email)
exten => 2,2,Playback(danke)
exten => 2,3,Hangup(1)

exten => 3,1,Playback(danke)
exten => 3,2,Hangup(1)

[untermenue]
exten => s,1,answer()
exten => s,2,VoiceMail(u79479705)

Die anderen includes aus [incoming] funktionieren einwandfrei.

Zapata.conf :

Code:
[channels]

switchtype = euroisdn
echocancel=yes
echotraining=100
echocancelwhenbridged=yes
immediate=no
nationalprefix=0
internationalprefix=00
usecallerid=yes
usecallingpres=yes
localprefix=xxxx
hidecallerid=no
callwaitingcallerid=yes

signalling = bri_net_ptmp
pridialplan=local
localpridialplan=local
overlapdial = yes
context = outgoing
group = 1
channel => 1-2

signalling = bri_cpe_ptmp
pridialplan=local
prilocaldialplan=local
overlapdial = yes
context=incoming
group = 2
channel => 4-5

Kann mir dieses Verhalten nicht erklären
 
Ziemliches Wirrwarr in Deiner extensions.conf. Kannst Du die mal ganz posten?
 
Ich kann da auf den ersten Blick auch nicht das Problem erkennen oder hast du die Uhrzeit nur versehentlich falschrum gesetzt? (include => feierabend|08:30-24:00...)

Ich habe allerdings nen anderen kleinen Fehler gefunden:
Code:
exten => [COLOR="Red"]79479705,[/color]i,1,Goto(leider)
Der rot geschriebene Teil gehört da nicht hin.
 
wirrwar? naja.

aber hier mal komplett:

Code:
[default]

[incoming]
include => torsten
include => andrea
include => firma

[torsten]
include => arbeitszeit|08:00-17:30|mon-fri|*|*
include => normal

[normal]
exten => 2237299,1,Dial(Zap/g1/${EXTEN},45,rt)
exten => 2237299,2,VoiceMail(u2237299)
exten => 2237299,3,Hangup()

[firma]
;include => geschaeft
include => feierabend|08:30-24:00|mon-fri|*|*

[geschaeft]
exten => 79479705,1,Dial(Zap/g1/${EXTEN},45,rt})

[feierabend]

;exten => 79479705,1,Answer()
exten => 79479705,2,Playback(feierabend)
exten => 79479705,3(optionen),Background(optionen)
exten => 79479705,4,wait(5)
exten => 79479705,5(leider),Playback(leider)
exten => 79479705,6,Goto(optionen)
exten => 79479705,i,1,Goto(leider)

exten => 1,1,Goto(untermenue)

exten => 2,1,Playback(email)
exten => 2,2,Playback(danke)
exten => 2,3,Hangup(1)

exten => 3,1,Playback(danke)
exten => 3,2,Hangup(1)

[untermenue]
exten => s,1,answer()
exten => s,2,VoiceMail(u79479705)
exten => s,3,Hangup(2)

[andrea]
exten => 3064656,1,Dial(Zap/g1/${EXTEN},45,rTt)
;exten => 3064656,2,VoiceMail(u3064656)

[ankommend]
include => sipgate

[sipgate]
exten => 7282841,1,Dial(zap/g1/2237299,45,rt)
exten => 7282841,2,VoiceMail(u2237299)

[outgoing]

exten => _X.,1,Goto(user-${CALLERIDNUM},${EXTEN},1)


[mailbox]

exten => 9999,1,VoiceMailMain(${CALLERIDNUM})

[arbeitszeit]
exten => 2237299,1,VoiceMail(u2237299)
exten => 2237299,2,Hangup



[konferenz]
exten => 1234,1,Playback(conf-thereare)
exten => 1234,2,MeetMeCount(1234)
exten => 1234,3,Playback(conf-peopleinconf)
exten => 1234,4,MeetMe(1234,i,1234)

[user-2237299]
include => mailbox
include => konferenz
exten => _01[5-7].,1,SetCallerID,xxxxxxx
exten => _01[5-7].,2,Dial(Sip/xxxxxx/${EXTEN},45,rt)
exten => _01[5-7].,3,Dial(Zap/g2/${EXTEN},45,rt)
exten => _01[5-7].,4,Hangup


exten => _X.,1,Dial,Sip/${EXTEN}@4942179479705|45|rTt
exten => _X.,2,Dial(Sip/xxxxxx/${EXTEN},45,rTt)

[user-3064656]
include => mailbox
include => konferenz
exten => _01[5-7].,1,Dial(IAX2/iaxxxxxx:[email protected]/${EXTEN})
exten => _01[5-7].,2,Dial(Zap/g2/${EXTEN},rt)
exten => _0041.,1,Dial(IAX2/iaxxxxxx:[email protected]/${EXTEN})
exten => _X.,1,Dial(Zap/g2/${EXTEN})
 
Maik schrieb:
Ich kann da auf den ersten Blick auch nicht das Problem erkennen oder hast du die Uhrzeit nur versehentlich falschrum gesetzt? (include => feierabend|08:30-24:00...)

Ich habe allerdings nen anderen kleinen Fehler gefunden:
Code:
exten => [COLOR="Red"]79479705,[/color]i,1,Goto(leider)
Der rot geschriebene Teil gehört da nicht hin.


Die Uhrzeit ist zum testen erstmal richtig. Das andere werde ich mal abändern. danke
 
Wieso ist jetzt die Zeile 'exten => 79479705,1,Answer()' in feierabend auskommentiert? Wenn das in deiner Config so ist, kann es natürlich nicht funktionieren. ;)

EDIT: Bitte versuche Doppelpostings zu vermeiden. Wir haben hier eine EDIT-Funktion. ;)
 
Maik schrieb:
Wieso ist jetzt die Zeile 'exten => 79479705,1,Answer()' in feierabend auskommentiert? Wenn das in deiner Config so ist, kann es natürlich nicht funktionieren. ;)

EDIT: Bitte versuche Doppelpostings zu vermeiden. Wir haben hier eine EDIT-Funktion. ;)

war beim ersten test auch nicht auskommentiert. hatte es gerade testweise mal weggelassen. es kommt aber immer noch o.g genannter fehler. am telefon höre ich dann "Kein Anschluss unter dieser Nummer", was natürlich quatsch ist, da asterisk den call ja erkennt.

p.s. o.k. keine doppelpostings mehr ;-)
 
Wie sieht denn deine sip.conf aus?

Irgendwie ist das alles komisch. Die Anrufe kommen bei dir im context incoming an, die includes da drin zeigen aber auch nicht was mit einem Anrufer passieren soll der die Numer 79XXXX wählt.

Irgendwie muß da ja was drin stehen, was sagt wenn ein Anruf für 79XXXX kommt dan Wähle SIP/1234.
 
robtor schrieb:
Wie sieht denn deine sip.conf aus?

Irgendwie ist das alles komisch. Die Anrufe kommen bei dir im context incoming an, die includes da drin zeigen aber auch nicht was mit einem Anrufer passieren soll der die Numer 79XXXX wählt.

Irgendwie muß da ja was drin stehen, was sagt wenn ein Anruf für 79XXXX kommt dan Wähle SIP/1234.


die sip.conf ist momentan völlig unerheblich. der dortige kontext landet in [ankommend] für eingehende gespräche. die isdn gespräche werden aus der zapata.conf in den kontext [incomming] geleitet. alles was mit [outgoing] zu tun hat, wird auch durch [outgoing] behandelt.
 
heinzelrumpel schrieb:
wirrwar? naja.

aber hier mal komplett:

Code:
[incoming]
include => torsten
include => andrea
include => firma

include => arbeitszeit|08:00-17:30|mon-fri|*|*
include => normal

exten => 2237299,1,Dial(Zap/g1/${EXTEN},45,rt)
exten => 2237299,2,VoiceMail(u2237299)
exten => 2237299,3,Hangup()

;include => geschaeft
include => feierabend|08:30-24:00|mon-fri|*|*

;exten => 79479705,1,Answer()
exten => 79479705,2,Playback(feierabend)
exten => 79479705,3(optionen),Background(optionen)
exten => 79479705,4,wait(5)
exten => 79479705,5(leider),Playback(leider)
exten => 79479705,6,Goto(optionen)
exten => 79479705,i,1,Goto(leider)

exten => 1,1,Goto(untermenue)

exten => 2,1,Playback(email)
exten => 2,2,Playback(danke)
exten => 2,3,Hangup(1)

exten => 3,1,Playback(danke)
exten => 3,2,Hangup(1)

[untermenue]
exten => s,1,answer()
exten => s,2,VoiceMail(u79479705)
exten => s,3,Hangup(2)

exten => 3064656,1,Dial(Zap/g1/${EXTEN},45,rTt)
;exten => 3064656,2,VoiceMail(u3064656)

exten => 2237299,1,VoiceMail(u2237299)
exten => 2237299,2,Hangup

Ich habe da mal an deiner extensions rumgeschnippelt, wenn jetzt ein Anruf im context incoming landet dan ist das einzige wo die extension 79479705 auftaucht im context feierabend dort geht aber keiner ran, denn dort ist die extension ;exten => 79479705,1,Answer() ja mit einem ; versehen.

...oder sehe ich hier was falsch?
 
robtor schrieb:
Die Anrufe kommen bei dir im context incoming an, die includes da drin zeigen aber auch nicht was mit einem Anrufer passieren soll der die Numer 79XXXX wählt.

'incoming' inkludiert (indirekt) 'feierabend' und da ist die Nummer drin. Eigentlich sollte das auch so funktionieren. :noidea:

BTW: Das 'kein Anschluss unter dieser Nummer' ist übrigens absolut korrekt. Der Anruf kommt bei dir an und dein Asterisk sagt: "Die Nummer kenn ich nicht" oder anders gesagt: "kein Anschluss unter dieser Nummer" ;)

EDIT: Das mit der auskommentierten Zeile hatten wir eigentlich schon geklärt. ;)
 
robtor schrieb:
Ich habe da mal an deiner extensions rumgeschnippelt, wenn jetzt ein Anruf im context incoming landet dan ist das einzige wo die extension 79479705 auftaucht im context feierabend dort geht aber keiner ran, denn dort ist die extension ;exten => 79479705,1,Answer() ja mit einem ; versehen.

...oder sehe ich hier was falsch?

dies ist nicht mehr auskommentiert. hatte ich nur kurz mal getestet, um zu sehen, was dann passiert.

komisch ist, wenn ich im context [firma] die zeile

Code:
include => geschaeft

reinnehme, dann klingelt das telefon, obwohl doch eigentlich der context [feierabend] greifen sollte, da die inkludierte uhrzeit ja auf "jetzt" zutrifft. ist mir ein rätsel. odedr kennt asterisk 24:00 nicht? werde ich mal ausprobieren.

edit: an 24:00 hat es jedenfalls nicht gelegen
 
Das include für 'geschaeft' steht weiter oben und wird daher auch zuerst abgearbeitet.

EDIT: Du könntest mal versucht '8:30' statt '08:30' zu verwenden. Ich gehe zwar davon aus, dass Asterisk mit beidem zurechtkommt aber was anderes fällt mir gerade nicht ein.
 
Maik schrieb:
Das include für 'geschaeft' steht weiter oben und wird daher auch zuerst abgearbeitet.

EDIT: Du könntest mal versucht '8:30' statt '08:30' zu verwenden. Ich gehe zwar davon aus, dass Asterisk mit beidem zurechtkommt aber was anderes fällt mir gerade nicht ein.

kann ich gleich mal ausprobieren. sollte die reihenfolge der includes im kontext denn nicht egal sein, das asterisk die sortierung selbst vornimmt und sich immer das passendste aussucht?

hier mal die ausgabe beim asterisk start:

Code:
 Registered extension context 'default'
    -- Registered extension context 'incoming'
    -- Including context 'firma' in context 'incoming'
    -- Including context 'torsten' in context 'incoming'
    -- Including context 'andrea' in context 'incoming'
    -- Registered extension context 'torsten'
    -- Including context 'arbeitszeit|08:00-17:30|mon-fri|*|*' in context 'torsten'
    -- Including context 'normal' in context 'torsten'
    -- Registered extension context 'normal'
    -- Added extension '2237299' priority 1 to normal
    -- Added extension '2237299' priority 2 to normal
    -- Added extension '2237299' priority 3 to normal
    -- Registered extension context 'firma'
    -- Including context 'geschaeft' in context 'firma'
    -- Including context 'feierabend|8:30-20:00|mon-fri|*|*' in context 'firma'
    -- Registered extension context 'geschaeft'
    -- Added extension '79479705' priority 1 to geschaeft
    -- Registered extension context 'feierabend'
    -- Added extension '79479705' priority 1 to feierabend
    -- Added extension '79479705' priority 2 to feierabend
    -- Added extension '79479705' priority 3 to feierabend
    -- Added extension '79479705' priority 4 to feierabend
    -- Added extension '79479705' priority 5 to feierabend
    -- Added extension '79479705' priority 6 to feierabend
    -- Added extension 'i' priority 1 to feierabend
    -- Added extension '1' priority 1 to feierabend
    -- Added extension '2' priority 1 to feierabend
    -- Added extension '2' priority 2 to feierabend
    -- Added extension '2' priority 3 to feierabend
    -- Added extension '3' priority 1 to feierabend
    -- Added extension '3' priority 2 to feierabend
    -- Registered extension context 'untermenue'
    -- Added extension 's' priority 1 to untermenue
    -- Added extension 's' priority 2 to untermenue
    -- Added extension 's' priority 3 to untermenue
    -- Registered extension context 'andrea'
    -- Added extension '3064656' priority 1 to andrea
    -- Registered extension context 'ankommend'
    -- Including context 'sipgate' in context 'ankommend'
    -- Registered extension context 'sipgate'
    -- Added extension '7282841' priority 1 to sipgate
    -- Added extension '7282841' priority 2 to sipgate
    -- Registered extension context 'outgoing'
    -- Added extension '_X.' priority 1 to outgoing
    -- Registered extension context 'mailbox'
    -- Added extension '9999' priority 1 to mailbox
    -- Registered extension context 'arbeitszeit'
    -- Added extension '2237299' priority 1 to arbeitszeit
    -- Added extension '2237299' priority 2 to arbeitszeit
    -- Registered extension context 'konferenz'
    -- Added extension '1234' priority 1 to konferenz
    -- Added extension '1234' priority 2 to konferenz
    -- Added extension '1234' priority 3 to konferenz
    -- Added extension '1234' priority 4 to konferenz
    -- Registered extension context 'user-2237299'
    -- Including context 'mailbox' in context 'user-2237299'
    -- Including context 'konferenz' in context 'user-2237299'
    -- Added extension '_01[5-7].' priority 1 to user-2237299
    -- Added extension '_01[5-7].' priority 2 to user-2237299
    -- Added extension '_01[5-7].' priority 3 to user-2237299
    -- Added extension '_01[5-7].' priority 4 to user-2237299
    -- Added extension '_X.' priority 1 to user-2237299
    -- Added extension '_X.' priority 2 to user-2237299
    -- Registered extension context 'user-3064656'
    -- Including context 'mailbox' in context 'user-3064656'
    -- Including context 'konferenz' in context 'user-3064656'
    -- Added extension '_01[5-7].' priority 1 to user-3064656
    -- Added extension '_01[5-7].' priority 2 to user-3064656
    -- Added extension '_0041.' priority 1 to user-3064656
    -- Added extension '_X.' priority 1 to user-3064656
 
Nein. Includes werden immer in der angegebenen Reihenfolge abgearbeitet und das macht auch Sinn. Damit kann man relativ einfach bestimmte Nummernbereiche speziell routen. Z.B. ungefähr so:

Code:
[national]
include => kostenlos
include => trunk-national

[kostenlos]
... 0800 z.B. direkt über ISDN raus ...

[trunk-national]
... Alles über VoIP raus ...
 
Aha. Habe jetzt mal umgestellt, also:

Code:
[firma]

include => feierabend|08:00-20:00|mon-fri|*|*
include => geschaeft

Jetzt funktioniert es auch. Bin mir aber nicht sicher, ob es ausschliesslich daran gelegen hat, denn ich hatte im Kontext [geschaeft] einen Schreibfehler(den übrigens niemand gesehen hat :-) )

Code:
exten => 79479705,1,Dial(Zap/g1/${Exten},45,rt})

Stand drin. Die letzte geschweifte Klammer war natürlich voll der Murks.

Möchte mich bei euch bedanken. Klasse Hilfe. So macht es Spass.
 
heinzelrumpel schrieb:
Jetzt funktioniert es auch. Bin mir aber nicht sicher, ob es ausschliesslich daran gelegen hat, denn ich hatte im Kontext [geschaeft] einen Schreibfehler(den übrigens niemand gesehen hat :-) )

'geschaeft' hatte ich mir gar nicht genau angesehen, weil es ja bisher immer auskommentiert war. Der Tippfehler hätte übrigens einen eigenen Fehler produziert und wäre daher auch relativ schnell aufgefallen.
 
Kostenlos!

Statistik des Forums

Themen
248,887
Beiträge
2,303,973
Mitglieder
378,565
Neuestes Mitglied
BenGradish