[Problem] Asterisk Callback auf fritzbox, besetztzeichen nach der ersten ziffer...

lowmaster

Neuer User
Mitglied seit
2 Sep 2010
Beiträge
58
Punkte für Reaktionen
0
Punkte
6
Ich versuche schon seit geraumer zeit dass der callback von meiner 7390 richtig funktioniert.

Der Rückruf an sich funktioniert soweit, ich bekomme auch einen dialtone, aber sobald ich irgend eine ziffer eingebe, kommt sofort besetzt.

Ich habe bei mir eine vodafone DSL-Leitung mit echem ISDN. 3 nummern und 2 Leitungen, nt-split und per y-kabel an den s0 port der Fritzbox angeschlossen, falls es von belang ist. Ein haustelefon ist per dect verbunden und nutzt eine nummer.

die msn 9987123 wartet auf Lockrufe
2 telefonnummern sind für callbacks eingerichtet

Wenn ich den lockruf starte passiert folgendes: es klingelt, ich lege auf und werde nach 10 Sekunden zurückgerufen.
Ich gehe dran und ein dialtone ist zu hören. ich wähle die erste ziffer, ==>es ist sofort besetzt :mad:

Ich verstehe nicht wieso!?! Kann jemand ggf auch hierbei helfen?
Wie kann ich einstellen, dass nicht die Nummer des Hausanschlusses anruft, sondern die nummer auf dem der Lockruf stattfand.?
Außerdem wäre es schöner, wenn die fritzbox den lockruf nach dem ersten klingeln mit besetzt abweist, anstatt auf das auflegen zu warten. Kann man das irgendwie machen?
Dann, wenn ich ein passwort für disa einstelle "disa(1234)" kommt immer falsches passwort. In der shell sehe ich, dass ich 11223344 eingegeben hätte!?!??!
Kann man beeinflussen, wie lange der callback auf das Abheben wartet?
Eine kleine Hilfe wäre echt suuper nett.

hier ist die Ausgebe im shell:
Code:
Asterisk Ready.
1;Asterisk2;Asterisk Console on 'fritz.fonwlan.box' (pid 9442)*CLI>   == ISDN1#02: Incoming call '021158004987' -> '9987123'
    -- Executing [9987243@isdn-in:1] Macro("CAPI/ISDN1#02/9987123-0", "callfile,v") in new stack
    -- Executing [s@macro-callfile:1] System("CAPI/ISDN1#02/9987123-0", "echo 'Channel: Local/021158004987@dial_out' > /var/spool/asterisk/021158004987") in new
 stack
    -- Executing [s@macro-callfile:2] System("CAPI/ISDN1#02/9987123-0", "echo 'Context: callback' >> /var/spool/asterisk/021158004987") in new stack
    -- Executing [s@macro-callfile:3] System("CAPI/ISDN1#02/9987123-0", "echo 'Extension: s' >> /var/spool/asterisk/021158004987") in new stack
    -- Executing [s@macro-callfile:4] System("CAPI/ISDN1#02/9987123-0", "echo 'MaxRetries: 1' >> /var/spool/asterisk/021158004987") in new stack
    -- Executing [s@macro-callfile:5] System("CAPI/ISDN1#02/9987123-0", "echo 'RetryTime: 5' >> /var/spool/asterisk/021158004987") in new stack
    -- Executing [s@macro-callfile:6] System("CAPI/ISDN1#02/9987123-0", "echo 'WaitTime: 20' >> /var/spool/asterisk/021158004987") in new stack
    -- Executing [s@macro-callfile:7] Wait("CAPI/ISDN1#02/9987123-0", "10") in new stack
    -- Executing [s@macro-callfile:8] System("CAPI/ISDN1#02/9987123-0", "mv /var/spool/asterisk/021158004987 /var/spool/asterisk/outgoing/") in new stack
    -- Executing [s@macro-callfile:9] Busy("CAPI/ISDN1#02/9987123-0", "") in new stack
  == Spawn extension (macro-callfile, s, 9) exited non-zero on 'CAPI/ISDN1#02/9987123-0' in macro 'callfile'
  == Spawn extension (isdn-in, 9987123, 1) exited non-zero on 'CAPI/ISDN1#02/9987123-0'
  == ISDN1#02: CAPI Hangingup for PLCI=0xdead0000 in state 4
    -- Attempting call on Local/021158004987@dial_out for s@callback:1 (Retry 1)
    -- Executing [021158004987@dial_out:1] Dial("Local/021158004987@dial_out-f0ef;2", "CAPI/ISDN1/021158004987") in new stack
    -- Called ISDN1/021158004987
    -- CAPI/ISDN1#02/021158004987-1 is proceeding passing it to Local/021158004987@dial_out-f0ef;2
    -- CAPI/ISDN1#02/021158004987-1 is making progress passing it to Local/021158004987@dial_out-f0ef;2
    -- CAPI/ISDN1#02/021158004987-1 is ringing
    -- CAPI/ISDN1#02/021158004987-1 answered Local/021158004987@dial_out-f0ef;2
       > Channel Local/021158004987@dial_out-f0ef;1 was answered.
    -- Executing [s@callback:1] Answer("Local/021158004987@dial_out-f0ef;1", "") in new stack
    -- Executing [s@callback:2] DISA("Local/021158004987@dial_out-f0ef;1", "no-password,default") in new stack
  == Spawn extension (dial_out, 021158004987, 1) exited non-zero on 'Local/021158004987@dial_out-f0ef;2'
  == Spawn extension (callback, s, 2) exited non-zero on 'CAPI/ISDN1#02/021158004987-1'
  == ISDN1#02: CAPI Hangingup for PLCI=0x1201 in state 2
[Sep 17 19:02:23] NOTICE[9479]: pbx_spool.c:349 attempt_thread: Call completed to Local/021158004987@dial_out
       > ISDN1#02: CAPI INFO 0x3490: Normal call clearing

ich habe folgende configs:

capi.conf:
Code:
[general]
nationalprefix = 0
internationalprefix = 00
rxgain = 1.0
txgain = 1.0
language = de

[ISDN1]
isdnmode=msn
incomingmsn=*
controller=1
group=1
softdtmf=on
relaxdtmf=on
;accountcode=
context=isdn-in
immediate=yes
;echocancel=yes
;echocancelold=yes
callgroup=1
devices=2

extensions.conf:
Code:
[general]
static=yes
writeprotect=no
autofallthrough=yes
clearglobalvars=no
priorityjumping=no

[dial_out]
exten => _0.,1,Dial(CAPI/ISDN1/${EXTEN})


[isdn-in]
;Callback ist für diese Nummern erlaubt:
exten => 9987123/01757001123,1,Macro(callfile,${CALLERID(num)})
exten => 9987123/021158004987,1,Macro(callfile,${CALLERID(num)})

[macro-callfile]
exten => s,1,system(echo 'Channel: Local/${ARG1}@dial_out' > /var/spool/asterisk/${ARG1})
exten => s,n,system(echo 'Context: callback' >> /var/spool/asterisk/${ARG1})
exten => s,n,system(echo 'Extension: s' >> /var/spool/asterisk/${ARG1})
exten => s,n,system(echo 'MaxRetries: 1' >> /var/spool/asterisk/${ARG1})
exten => s,n,system(echo 'RetryTime: 5' >> /var/spool/asterisk/${ARG1})
exten => s,n,system(echo 'WaitTime: 20' >> /var/spool/asterisk/${ARG1})
exten => s,n,Wait(10)
exten => s,n,system(mv /var/spool/asterisk/${ARG1} /var/spool/asterisk/outgoing/)
exten => s,n,Busy


[callback]
exten => s,1,Answer
exten => s,2,DISA(no-password,default)
exten => s,3,Hangup

ein auszug mit capi debug:
Code:
    -- Attempting call on Local/021158004987@dial_out for s@callback:1 (Retry 2)
    -- Executing [021158004987@dial_out:1] Dial("Local/021158004987@dial_out-d203;2", "CAPI/ISDN1/021158004987") in new stack
       > data = ISDN1/021158004987 format=8
       > parsed dialstring: 'ISDN1' 'NULL' '021158004987' ''
       > capi request for interface 'ISDN1'
  == ISDN1#02: setting format alaw - 0x8 (alaw)
       > parsed dialstring: 'ISDN1' 'NULL' '021158004987' ''
       > capi: peerlink -1 allocated, peer is unlinked
       > chan_capi devicestate requested for ISDN1#02/021158004987 is 'In use'
  == ISDN1#02: Call CAPI/ISDN1#02/021158004987-7   (pres=0x00, ton=0x00)
    -- ISDN1#02: received CONNECT_CONF PLCI = 0xe01
    -- Called ISDN1/021158004987
    -- ISDN1#02: info element CALL PROCEEDING
    -- chan_capi queue frame:[ TYPE: Control (4) SUBCLASS: Unknown control '15' (15) ] [ISDN1#02]
    -- ISDN1#02: info element CHANNEL IDENTIFICATION 8a
    -- ISDN1#02: unhandled INFO_IND 0xc000 (PLCI=0xe01)
    -- CAPI/ISDN1#02/021158004987-7 is proceeding passing it to Local/021158004987@dial_out-d203;2
    -- ISDN1#02: info element ALERTING
    -- chan_capi queue frame:[ TYPE: Control (4) SUBCLASS: Unknown control '14' (14) ] [ISDN1#02]
    -- chan_capi queue frame:[ TYPE: Control (4) SUBCLASS: Ringing (3) ] [ISDN1#02]
       > chan_capi devicestate requested for ISDN1#02/021158004987 is 'In use'
    -- ISDN1#02: info element PI 81 88
    -- ISDN1#02: unhandled INFO_IND 0xc000 (PLCI=0xe01)
    -- CAPI/ISDN1#02/021158004987-7 is making progress passing it to Local/021158004987@dial_out-d203;2
    -- CAPI/ISDN1#02/021158004987-7 is ringing
    -- ISDN1#02: info element CONNECT
    -- ISDN1#02: info element PI 81 82
    -- ISDN1#02: info element Date/Time 12/09/18 14:26
    -- ISDN1#02: unhandled INFO_IND 0xc000 (PLCI=0xe01)
    -- chan_capi queue frame:[ TYPE: Control (4) SUBCLASS: Answer (4) ] [ISDN1#02]
    -- CAPI/ISDN1#02/021158004987-7 answered Local/021158004987@dial_out-d203;2
  == ISDN1#02: Requested unknown Indication 20 for CAPI/ISDN1#02/021158004987-7
       > Channel Local/021158004987@dial_out-d203;1 was answered.
    -- Executing [s@callback:1] Answer("Local/021158004987@dial_out-d203;1", "") in new stack
    -- Executing [s@callback:2] DISA("Local/021158004987@dial_out-d203;1", "no-password,default") in new stack
       > chan_capi devicestate requested for ISDN1#02/021158004987 is 'In use'
  == ISDN1#02: Local/021158004987@dial_out-d203;1<ZOMBIE> fixup now CAPI/ISDN1#02/021158004987-7
  == ISDN1#02: Requested unknown Indication 25 for CAPI/ISDN1#02/021158004987-7
  == Spawn extension (dial_out, 021158004987, 1) exited non-zero on 'Local/021158004987@dial_out-d203;2'
       > ISDN1#02: c_dtmf = 0
    -- chan_capi queue frame:[ TYPE: DTMF End (1) SUBCLASS: 0 (48) ] [ISDN1#02]
  == ISDN1#02: Requested CONGESTION-Indication for CAPI/ISDN1#02/021158004987-7
  == Spawn extension (callback, s, 2) exited non-zero on 'CAPI/ISDN1#02/021158004987-7'
  == ISDN1#02: CAPI Hangingup for PLCI=0xe01 in state 2
    -- ISDN1#02: activehangingup (cause=0) for PLCI=0xe01
       > chan_capi devicestate requested for ISDN1#02/021158004987 is 'Not in use'
       > chan_capi devicestate requested for ISDN1#02/021158004987 is 'Not in use'
[Sep 18 12:28:03] NOTICE[3978]: pbx_spool.c:349 attempt_thread: Call completed to Local/021158004987@dial_out
  == ISDN1#02: Interface cleanup PLCI=0xe01
 
Zuletzt bearbeitet:
Holen Sie sich 3CX - völlig kostenlos!
Verbinden Sie Ihr Team und Ihre Kunden Telefonie Livechat Videokonferenzen

Gehostet oder selbst-verwaltet. Für bis zu 10 Nutzer dauerhaft kostenlos. Keine Kreditkartendetails erforderlich. Ohne Risiko testen.

3CX
Für diese E-Mail-Adresse besteht bereits ein 3CX-Konto. Sie werden zum Kundenportal weitergeleitet, wo Sie sich anmelden oder Ihr Passwort zurücksetzen können, falls Sie dieses vergessen haben.