[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 [[email protected]:1] Macro("CAPI/ISDN1#02/9987123-0", "callfile,v") in new stack
    -- Executing [[email protected]:1] System("CAPI/ISDN1#02/9987123-0", "echo 'Channel: Local/[email protected]_out' > /var/spool/asterisk/021158004987") in new
 stack
    -- Executing [[email protected]:2] System("CAPI/ISDN1#02/9987123-0", "echo 'Context: callback' >> /var/spool/asterisk/021158004987") in new stack
    -- Executing [[email protected]:3] System("CAPI/ISDN1#02/9987123-0", "echo 'Extension: s' >> /var/spool/asterisk/021158004987") in new stack
    -- Executing [[email protected]:4] System("CAPI/ISDN1#02/9987123-0", "echo 'MaxRetries: 1' >> /var/spool/asterisk/021158004987") in new stack
    -- Executing [[email protected]:5] System("CAPI/ISDN1#02/9987123-0", "echo 'RetryTime: 5' >> /var/spool/asterisk/021158004987") in new stack
    -- Executing [[email protected]:6] System("CAPI/ISDN1#02/9987123-0", "echo 'WaitTime: 20' >> /var/spool/asterisk/021158004987") in new stack
    -- Executing [[email protected]:7] Wait("CAPI/ISDN1#02/9987123-0", "10") in new stack
    -- Executing [[email protected]:8] System("CAPI/ISDN1#02/9987123-0", "mv /var/spool/asterisk/021158004987 /var/spool/asterisk/outgoing/") in new stack
    -- Executing [[email protected]: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/[email protected]_out for [email protected]:1 (Retry 1)
    -- Executing [[email protected]_out:1] Dial("Local/[email protected]_out-f0ef;2", "CAPI/ISDN1/021158004987") in new stack
    -- Called ISDN1/021158004987
    -- CAPI/ISDN1#02/021158004987-1 is proceeding passing it to Local/[email protected]_out-f0ef;2
    -- CAPI/ISDN1#02/021158004987-1 is making progress passing it to Local/[email protected]_out-f0ef;2
    -- CAPI/ISDN1#02/021158004987-1 is ringing
    -- CAPI/ISDN1#02/021158004987-1 answered Local/[email protected]_out-f0ef;2
       > Channel Local/[email protected]_out-f0ef;1 was answered.
    -- Executing [[email protected]:1] Answer("Local/[email protected]_out-f0ef;1", "") in new stack
    -- Executing [[email protected]:2] DISA("Local/[email protected]_out-f0ef;1", "no-password,default") in new stack
  == Spawn extension (dial_out, 021158004987, 1) exited non-zero on 'Local/[email protected]_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/[email protected]_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/[email protected]_out for [email protected]:1 (Retry 2)
    -- Executing [[email protected]_out:1] Dial("Local/[email protected]_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/[email protected]_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/[email protected]_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/[email protected]_out-d203;2
  == ISDN1#02: Requested unknown Indication 20 for CAPI/ISDN1#02/021158004987-7
       > Channel Local/[email protected]_out-d203;1 was answered.
    -- Executing [[email protected]:1] Answer("Local/[email protected]_out-d203;1", "") in new stack
    -- Executing [[email protected]:2] DISA("Local/[email protected]_out-d203;1", "no-password,default") in new stack
       > chan_capi devicestate requested for ISDN1#02/021158004987 is 'In use'
  == ISDN1#02: Local/[email protected]_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/[email protected]_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/[email protected]_out
  == ISDN1#02: Interface cleanup PLCI=0xe01
 
Zuletzt bearbeitet:

3CX PBX - GRATIS
Linux / Win / Cloud

Statistik des Forums

Themen
232,047
Beiträge
2,018,219
Mitglieder
349,338
Neuestes Mitglied
copsi