Anrufer Parken -> Asterisk startet neu

theWireless

Neuer User
Mitglied seit
20 Feb 2007
Beiträge
59
Punkte für Reaktionen
0
Punkte
6
Wenn ich versuche ein Gespräch mit #700 zu Parken, läuft nachdem ich # gedrückt habe beim Anrufer die Wartemusik, ich bekomme die Ansage, dass er nach 701 geparkt wird und dann bricht auf der Anruferseite (den ich geparkt habe) das Gespräch mit einem Besetztzeichen ab.

Asterisk spuckt folgende Fehler aus:

Code:
    -- Started music on hold, class 'default', on SIP/101-0819f368
    -- Playing 'pbx-transfer' (language 'de')
    -- Stopped music on hold on SIP/101-0819f368
    -- Started music on hold, class 'default', on SIP/101-0819f368
  == Parked SIP/101-0819f368 on 701. Will timeout back to extension [from-internal] 102, 1 in 45 seconds
    -- Added extension '701' priority 1 to parkedcalls
    -- Playing 'digits/7' (language 'de')
    -- Playing 'digits/0' (language 'de')
    -- Playing 'digits/1' (language 'de')
    -- Executing GosubIf("SIP/101-0819f368", "0?docfu|1") in new stack
    -- Executing NoOp("SIP/101-0819f368", "Voicemail is novm") in new stack
    -- Executing GotoIf("SIP/101-0819f368", "1?s-ANSWER|1") in new stack
    -- Goto (macro-exten-vm,s-ANSWER,1)
    -- Executing PlayTones("SIP/101-0819f368", "congestion") in new stack
    -- Stopped music on hold on SIP/101-0819f368
    -- Executing Congestion("SIP/101-0819f368", "10") in new stack
edeltraut*CLI> *** glibc detected *** double free or corruption (!prev): 0x0814ed80 ***
  == Spawn extension (macro-exten-vm, s-ANSWER, 2) exited non-zero on 'SIP/101-0819f368' in macro 'exten-vm'
  == Spawn extension (macro-exten-vm, s-ANSWER, 2) exited non-zero on 'SIP/101-0819f368'
edeltraut*CLI>
Disconnected from Asterisk server
edeltraut:/usr/local/src/asttapi# /usr/sbin/safe_asterisk: line 111:  8028 Abgebrochen             (core dumped) nice -n $PRIORITY ${ASTSBINDIR}/asterisk ${CLIARGS} ${ASTARGS} >&/dev/${TTY} </dev/${TTY}
Asterisk ended with exit status 134
Asterisk exited on signal 6.
Automatically restarting Asterisk.
mpg123: Kein Prozess abgebrochen

und ich bin wieder auf der normalen Konsole.

Ich kann da leider garnix raus lesen :)
 
kannst du vielleicht mal erklären, was passieren soll ... oder Teile von der extensions.conf zeigen?
Dass nach dem Parken irgendetwas mit voicemail passiert, scheint irgendwie ein Wurm im Dialplan zu sein

Dass sich asterisk daran verschluckt, ist sicher auch falsch...

birnerseff
 
Zuletzt bearbeitet:
naja, ich weiß nich ob der mpg123 daran Schuld ist. Wenn ich einen Anrufer "on hold" setze, wird ganz normal die Warteschleifemusik abgespielt - ohne Probleme. AFAIK wird dabei ja der mpg123 dito genutzt, daher denke ich nicht dass er hier das Problem ist.

@birnerseff: Naja, was soll passieren. Der Angerufene soll "geparkt" werden und ein anderer Teilnehmer soll ihn dann übernehmen. Gerne würde ich dir entsprechenden Eintrag in der extensions.conf zeigen - aber ich habe keine Ahnung, welcher Teil dafür zuständig ist (Beschäftige mich ja erst seit paar Tagen mist Asterisk :)). Ich habe die Grundkonfiguration mit freePBX gemacht, ebenso die parken-funktion aktiviert.
Wenn du mir aber sagst, wonach ich in der extensions.conf suchen soll, werde ich den Teil gerne hier posten.
 
Zuletzt bearbeitet:
ich hoffe mal, dass deine extensions.conf nicht zu lang und unübersichtlich ist ....
was sicher nicht passieren soll: das system versucht einen der Beteiligten (dich, den Anrufer, oder sogar den Parkplatz) an voicemail weiterzugeben

birnerseff
 
Ich befürchte leider, das ist sie :D

Wie gesagt, ich hab' einfach die default extensions.conf so gelassen, bis ich mich intensiver mit Asterisk beschäftigt habe und weis, was ich davon alles brauche bzw. nicht brauche.

Ich hab' sie mal ohne die Kommentare hier angehängt.

Vielen Dank schonmal für deine Hilfe :)
 

Anhänge

das ist nicht nur ganz schön lang, sondern es geht im Prinzip noch mit extensions_custom.conf bzw dialparties.agi weiter....

was falsch zu sein scheint:
a) der Anruf landet beim Macro exten-vm, aber es gibt keine Mailbox
b) nachdem der Anruf bei dir gelandet (und erfolgreich abgenommen und geparkt) ist, wird (am Ende von macro-exten-vm) folgendes ausgeführt:
exten => _s-.,1,Playtones(congestion)
exten => _s-.,n,Congestion(10)
es wäre sicher einen Versuch wert, diesen Unfug mit einem
exten => s-ANSWER,1,Hangup
zu verhindern

birnerseff
 
hey, danke, dass du dir die komplette conf-datei gegeben hast :D

extensions_custom.conf und andere Dateien, die included werden, sind aber ohne Inhalt (alles auskommentiert).

Ich denke, ich werde erstmal damit anfangen, meine extensions.conf aufzuräumen. Mal stück für stück alles, mit dem ich nix anfangen kann, auskommentieren und testen.

Momentan hab' ich den Asterisk nur als Gateway ISDN => VoIP (nicht! anderstrum) in Betrieb und natürlich zum raus telefonieren über sipgate.

Könntest du mir da freundlicherweiße grade n paar Regeln aus meiner .conf aufzeigen, die ich dafür brauche? Weil, dann könnte ich den anderen Kram (der eh nur per Default drin ist und nicht von mir selbst) eben mal aussortieren und mich dann langsam ran tasten.
 
Ich bin eher für Minimalismus - ich habe mit einem Dialplan so
ähnlich wie hier angefangen und dann später dazugebaut
2 Telefone
Anrufe nach aussen mit Vorwahl 0 gehen 374ber isdn, mit Vorwahl 5 374ber fwd
Anrufe von aussen klingeln an beiden Telefonen

[macro-intern]
exten => s,1,Dial(${ARG1},100,t)

; local phones
[intern]
exten => 21,1,Macro(intern,IAX2/tel1)
exten => 22,1,Macro(intern,SIP/tel2)

[kurzwahl]
exten => 31,1,Dial(IAX2/user:pass@server/12345678,100)
exten => 32,1,Dial(SIP/user:p[email protected]/87654321,100)

[iaxin]
exten => 123451,1,Dial(Local/21&Local/22)

[capi-in]
exten => 123451,1,Dial(Local/21&Local/22)

[capi-out]
exten => _0X.,1,Dial(CAPI/g1/123451:${EXTEN:1},100,tr)

[iaxout]
exten => _5X.,1,Dial(IAX2/user:pass@server/${EXTEN:1},100,tr)

[default]
include => intern
include => capi-out
include => iaxout
 
supi, vielen Dank. Werde dann mal damit spielen gehn :)
 
sooo, habe mal komplett alle configs aus /etc/asterisk raus geputzt und die sip.conf und extensions.conf neu aufgebaut.

hier mal die beiden ohne Kommentare:
Code:
edeltraut:~# grep -v ";" /etc/asterisk/sip.conf

[general]
nat=yes
disallow=all
allow=ulaw
allow=alaw
allow=gsm
allow=ilbc
language=de
externhost=xYz.homelinux.org
srvlookup=no
bindaddr=0.0.0.0
localnet=192.168.0.0/255.255.255.0


register=49xXx:[email protected]/yYy





[679922]
username=49xXX
type=peer
secret=12345
qualify=yes
nat=yes
insecure=very
host=sip.1und1.de
fromuser=49xXx
fromdomain=1und1.de

[1und1-in]
type=peer
host=sip.1und1.de
fromdomain=1und1.de
disallow=all
allow=ulaw
context=1und1_ankommend

[101]
type=friend
secret=12345
qualify=yes
nat=yes
mailbox=101
host=dynamic
canreinvite=no
callerid=Phone 1 <101>

[102]
type=friend
secret=12345
nat=yes
mailbox=102
host=dynamic
canreinvite=no
callerid=device <102>

Code:
edeltraut:~# grep -v ";" /etc/asterisk/extensions.conf
[general]
static=yes
writeprotect=no


[macro-ruf]
exten => s,1,NoOp(Wir sind im Macro ruf gelandet)
exten => s,n,Dial,${ARG1}/${ARG2}|30|r
exten => s,n,Goto,s-${DIALSTATUS}|1

exten => s-BUSY,1,voicemail,b${ARG2}
exten => s-BUSY,n,Hangup

exten => s-NOANSWER,1,voicemail,u${ARG2}
exten => s-NOANSWER,n,Hangup



[notruf]
exten => 19222.,1,Dial(mISDN/1/${EXTEN})
exten => 112.,1,Dial(mISDN/1/${EXTEN})
exten => 110.,1,Dial(mISDN/1/${EXTEN})

[lokal]

exten => _10X,1,NoCDR()
exten => _10X,n,macro,ruf|SIP|${EXTEN}

[1und1_ankommend]
exten => 67yyyyy,1,macro,ruf|SIP|102|30

[1und1_out]
exten => _ZXX.,1,Dial(SIP/07841${EXTEN}@679922|120)
exten => _0.,1,Dial(SIP/${EXTEN}@679922|120)

[isdn-in]
exten => 64yyyyy,1,macro,ruf|SIP|102|30

exten => 64yyyyy,1,Dial(IAX2/iaxmodem)
exten => h,1,Hangup()

[isdn_out]
exten => _01[5-7]X.,1,Dial(mISDN/1/${EXTEN})

[echotest]
exten => 81,1,answer
exten => 81,2,wait,1
exten => 81,3,playback,demo-echotest
exten => 81,4,echo
exten => 81,5,playback,demo-echodone
exten => 81,6,hangup

[mailbox_own]
exten => 88,1,answer
exten => 88,n,wait,1
exten => 88,n,voicemailmain,s${CALLERIDNUM}
exten => 88,n,hangup

[mailbox]
exten => 80,1,answer
exten => 80,n,wait,1
exten => 80,n,voicemailmain
exten => 80,n,hangup

[fax-in]

[fax-out]
exten => _X.,1,Dial(mISDN/1/${EXTEN})
exten => h,1,Hangup()




[default]
include => lokal
include => notruf
include => isdn_out
include => 1und1_ankommend
include => 1und1_out
include => echotest
include => mailbox_own
include => mailbox
include => fax-in
include => fax-out
include => parkedcalls

joa - soweit funktioniert auch alles. Bis auf die Tatsache, dass er mir sämtliche DTMF-Töne (*, # usw) die ich ja eigentlich zum Parken oder Weiterleiten brauche, ignoriert.
Ich bin zu tiefst erschüttert - das ist ja im Prinzip im Vergleich zu vorher ein Rückschritt (okay, ich weiß nu wie ich ne extensions.conf schreibe ;) )
 
Kostenlos!

Zurzeit aktive Besucher

Statistik des Forums

Themen
248,369
Beiträge
2,289,404
Mitglieder
377,694
Neuestes Mitglied
Humand613