Probleme mit Attended/Blind Transfer

tulip

Neuer User
Mitglied seit
1 Dez 2004
Beiträge
28
Punkte für Reaktionen
0
Punkte
0
Hallo zusammen,

ich habe mal eine Frage an die Spezies. Ich habe z.Z. ein Problem mit Attended/Blind Transfers. Das ganze funktioniert nur nachdem ich das Gespräch geparkt habe. Wenn ich den AT/BT vorher durchführe habe ich nach Ablauf der Timer das Gespräch wieder. Es ist dabei gleich ob ich angerufen werde oder selbst den Anruf tätige und über welchen Provider (T-Online, Sipgate) oder Harware das Gespräch läuft (HFC, Fritz, VoIP). Getestet habe ich das ganze mit den BRIstuff-Versionen 0.3.0-PRE-1l, 0.3.0-PRE-1n, 0.3.0-PRE-1o. Das Ergebniss ist immer identisch. Da das ganze bei diversen Versionen des Bristuff auftritt gehe ich von einem Problem innerhalb meines Dialplans aus. Mir gehen so langsam die Ideen aus und ich hoffe auf die Cracks in diesem Forum.
Anbei die nötigen Ausgaben, eventuell erbarmed sich einer und schaut es sich an.

Hier ein Verbose wenn der "Fehler" auftritt. Wenn ich es richtig sehe wird das dynamische Macro "Local" nicht gefunden/erstellt nachdem ein Gespräch aufgebaut wurde.

Code:
    -- Started music on hold, class 'default', on SIP/t-online-c73a
    -- Playing 'pbx-transfer' (language 'de')
    -- Executing Macro("Local/30@number-preselection-9750,2", "cbc") in new stack
    -- Executing SetVar("Local/30@number-preselection-9750,2", "CBC=") in new stack
    -- Executing Macro("Local/30@number-preselection-9750,2", "|||") in new stack
May  5 20:58:54 WARNING[31069]: app_macro.c:142 macro_exec: Invalid macro name specified
    -- Executing Hangup("Local/30@number-preselection-9750,2", "") in new stack
  == Spawn extension (macro-cbc, s, 3) exited non-zero on 'Local/30@number-preselection-9750,2' in macro 'cbc'
  == Spawn extension (macro-cbc, s, 3) exited non-zero on 'Local/30@number-preselection-9750,2'
    -- Executing Hangup("Local/30@number-preselection-9750,2", "") in new stack
  == Spawn extension (macro-cbc, h, 1) exited non-zero on 'Local/30@number-preselection-9750,2'
    -- Stopped music on hold on SIP/t-online-c73a
    -- Playing 'beeperr' (language 'de')

So sieht das ganze mit einem vorherigen Call-Parking aus.

Code:
 -- Started music on hold, class 'default', on SIP/t-online-2dd3
    -- Playing 'pbx-transfer' (language 'de')
    -- Executing Park("Local/800@number-preselection-85aa,2", "") in new stack
  == Parked Local/800@number-preselection-85aa,2 on 807. Will timeout back to extension [number-preselection] s, 1 in 180 seconds
    -- Added extension '807' priority 1 to parkedcalls
    -- Playing 'digits/8' (language 'en')
    -- Playing 'digits/0' (language 'en')
    -- Playing 'digits/7' (language 'en')
    -- Started music on hold, class 'default', on Local/800@number-preselection-85aa,2
  == Spawn extension (number-preselection, s, 1) exited KEEPALIVE on 'Local/800@number-preselection-85aa,2'
    -- Channel 0/2, span 1 got hangup request
    -- Stopped music on hold on SIP/t-online-2dd3
    -- Playing 'beep' (language 'en')
  == Spawn extension (macro-callwithtonline1, s, 4) exited non-zero on 'Zap/2-1' in macro 'callwithtonline1'
  == Spawn extension (macro-callwithtonline1, s, 4) exited non-zero on 'Zap/2-1' in macro 'cbc'
  == Spawn extension (macro-callwithtonline1, s, 4) exited non-zero on 'Zap/2-1'
    -- Hungup 'Zap/2-1'
    -- Accepting voice call from 'XXXXX' to '807' on channel 0/2, span 1
    -- Executing Wait("Zap/2-1", "0.1") in new stack
    -- Executing Set("Zap/2-1", "TIMEOUT(digit)=5") in new stack
    -- Digit timeout set to 5
    -- Executing SetLanguage("Zap/2-1", "de") in new stack
    -- Executing Macro("Zap/2-1", "userXXXXX") in new stack
    -- Executing SetVar("Zap/2-1", "MYNAME=Test") in new stack
    -- Executing SetVar("Zap/2-1", "MYMSN=XXXXX") in new stack
    -- Executing SetVar("Zap/2-1", "MYCALLMACRO=callwithtonline1") in new stack
    -- Executing SetVar("Zap/2-1", "MYNUMSIP=1") in new stack
    -- Executing SetVar("Zap/2-1", "MYSIP1=t-online") in new stack
    -- Executing SetVar("Zap/2-1", "MYSIP2=sipgate") in new stack
    -- Executing Goto("Zap/2-1", "callout|807|1") in new stack
    -- Goto (callout,807,1)
    -- Executing ParkedCall("Zap/2-1", "807") in new stack
    -- Playing 'beep' (language 'de')
    -- Stopped music on hold on Local/800@number-preselection-85aa,2
    -- Channel Zap/2-1 connected to parked call 807
    -- Started music on hold, class 'default', on Local/800@number-preselection-85aa,2
    -- Playing 'pbx-transfer' (language 'de')
    -- Executing Macro("Local/30@callout-1b2f,2", "vermittlung") in new stack
    -- Executing Set("Local/30@callout-1b2f,2", "CALLERID(number)=30") in new stack
    -- Executing Set("Local/30@callout-1b2f,2", "CALLERID(name)=Interner Anruf") in new stack
    -- Executing Dial("Local/30@callout-1b2f,2", "Zap/g1/30&SCCP/456789|60|tTwW|NoCDR") in new stack
    -- Requested transfer capability: 0x00 - SPEECH
    -- Called g1/30
    -- SEP000DBD7F6CBD: Asterisk request to call SCCP/456789-00000009
    -- Called 456789
    -- SCCP/456789-00000009 is ringing
    -- Local/30@callout-1b2f,1 is ringing
    -- Zap/1-1 is ringing
  == Primary D-Channel on span 1 up for TEI 65
    -- Zap/1-1 is ringing
    -- Zap/1-1 answered Local/30@callout-1b2f,2
    -- SCCP: Asterisk request to hangup Inbound channel SCCP/456789-00000009
    -- Channel 0/2, span 1 got hangup request
    -- Stopped music on hold on Local/800@number-preselection-85aa,2
    -- Playing 'beep' (language 'en')
  == Spawn extension (callout, 807, 1) exited non-zero on 'Zap/2-1'
    -- Hungup 'Zap/2-1'
    -- Channel 0/1, span 1 got hangup request
    -- Channel 0/1, span 1 received AOC-E charging 0 units
    -- Hungup 'Zap/1-1'
  == Spawn extension (macro-vermittlung, s, 3) exited non-zero on 'Local/30@callout-1b2f,2' in macro 'vermittlung'


und hier der Dialplan. Ich habe nicht alle Einträge aus dem Dialplan gepostet. Hausinterne Anrufe, Weckruf, SMS-Calls fehlen hier.

Code:
[general] 
static=yes 
writeprotect=no 

[globals] 
VOIPMSN=Zap/g1 
;TCOM=CAPI 
TCOM=CAPI/contr1 

[default] 
include => isdn2out 
include => parkedcalls
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 
; users ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 

; => MSN 4711 <= 
[macro-user4711] 
exten => s,1,SetVar(MYNAME=Test) 
exten => s,2,SetVar(MYMSN=4711) 
exten => s,3,SetVar(MYCALLMACRO=callwithtonline1) 
exten => s,4,SetVar(MYNUMSIP=1) 
exten => s,5,SetVar(MYSIP1=t-online)
exten => s,6,SetVar(MYSIP2=sipgate)
exten => s,8,SetCDRUserField(4711)
exten => s,9,setaccount(4711)

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 
; outgoing calls ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 

[macro-callinhouse] 
; ARG1 = calleridnum 
; ARG2 = calleridname 
;;exten => s,1,SetCIDNum(${MYMSN}) 
;;exten => s,2,SetCIDName(${MYNAME})
exten => s,1,Set(CALLERID(number)=${MYMSN})
exten => s,2,Set(CALLERID(name)=${MYNAME})
exten => s,3,Dial(Zap/g1/${MYMSN}&SCCP/${MYMSN},60,tTwW,NoCDR) 
exten => s,4,Busy 
exten => s,5,Hangup 

[macro-vermittlung] 
; ARG1 = calleridnum 
; ARG2 = calleridname 
exten => s,1,Set(CALLERID(number)=30)
exten => s,2,Set(CALLERID(name)=Interner Anruf)
exten => s,3,Dial(Zap/g1/30&SCCP/456789,60,tTwW,NoCDR) 
exten => s,4,Busy 
exten => s,5,Hangup 

[macro-callwithpstn]
; ARG1 = calleridnum 
; ARG2 = calleridname 
;;exten => s,1,SetCIDNum(${ARG1}) 
;;exten => s,2,SetCIDName(${ARG2}) 
exten => s,1,Set(CALLERID(number)=${ARG1})
exten => s,2,Set(CALLERID(name)=${ARG2})
exten => s,3,Dial(${TCOM}/${MYMSN}:${EWL},60,Wt) 
exten => s,4,Congestion 
exten => s,5,Busy 
exten => s,6,Hangup 

[macro-callwithtonline] 
;exten => s,4,GotoIf($[${ARG3:-5} = -intl]?5:6)
;exten => s,4,SetVar(NUMBER2DIAL=${INTL})
;exten => s,4,Dial(SIP/${NUMBER2DIAL}@${MYSIP1},60,Wt)
;ARG1 = calleridnum 
; ARG2 = calleridname 
; ARG3 = 1. sipprovider 
; ARG4 = 2. sipprovider 
;;exten => s,1,SetCIDNum(081512345)
;;exten => s,2,SetCIDName(081512345)
exten => s,1,Set(CALLERID(number)=081512345)
exten => s,2,Set(CALLERID(name)=081512345)
exten => s,3,SetVar(NUMBER2DIAL=${EWL})
exten => s,4,Dial(SIP/${NUMBER2DIAL}@${ARG3},90,Wt)
exten => s,5,GotoIf($[$[${DIALSTATUS} = BUSY]]?110:112)
exten => s,6,GotoIf($[$[${DIALSTATUS} = CHANUNAVAIL] | $[${DIALSTATUS} = CONGESTION]]?108:109)
exten => s,108,SendText('Backup-SIP_Call:'${NUMBER2DIAL}'@'${MYSIP2})
exten => s,109,Macro(callwithsipgate,${ARG1},${ARG2})
exten => s,110,Playtones(busy)
exten => s,111,Busy
exten => s,112,Hangup


[macro-callwithsipgate] 
; ARG1 = calleridnum description
; ARG2 = calleridname description
; ARG3 = sipprovider description
exten => s,1,Set(CALLERID(number)=456789)
exten => s,2,Set(CALLERID(name)=Familie Test)
exten => s,3,SetVar(NUMBER2DIAL=${EWL}) 
exten => s,4,Dial(SIP/${NUMBER2DIAL}@${MYSIP2},90,TW)
exten => s,5,GotoIf($[$[${DIALSTATUS} = BUSY]]?110:113)
exten => s,6,GotoIf(2$[$[${DIALSTATUS} = CHANUNAVAIL] | $[${DIALSTATUS} = CONGESTION]]?108:110)
exten => s,108,SendText('PSTN_Call:'${NUMBER2DIAL}'@'TCOM)
exten => s,109,AGI(sipgate)
exten => s,110,Macro(callwithpstn,${ARG1},${ARG2})
exten => s,111,Playtones(busy)
exten => s,112,Busy
exten => s,113,Hangup


[macro-notallowed] 
exten => s,1,Answer 
exten => s,2,Wait(0.5) 
exten => s,3,Playback(ss-noservice) 
exten => s,4,Hangup 


[forbidden] 
; 0900 
exten => _0900X.,1,Macro(notallowed) 

[emergency] 
; re-rewrite emergency call numbers 
exten => _0815110,1,SetVar(EWL=110) 
exten => _0815110,2,Macro(callwithpstn,${MYMSN},${MYNAME}) 

exten => _0815112,1,SetVar(EWL=112) 
exten => _0815112,2,Macro(callwithpstn,${MYMSN},${MYNAME}) 

[preselection-xxl] 


[preselection]

;Voicemail abfragen
include => Voicemail_abfrage
include => weckmich
include => weckruf
include => parkedcalls


exten => s,1,SetVar(CBC=${ARG1}) 
exten => s,2,Macro(${CALLMACRO2USE},${MYMSN},${MYNAME},${SIP2USE}) 
exten => s,3,Hangup

[macro-cbc] 
exten => s,1,SetVar(CBC=${ARG1})
exten => s,2,Macro(${CALLMACRO2USE},${MYMSN},${MYNAME},${SIP2USE}) 
exten => s,3,Hangup
exten => h,1,Hangup


[cbc] 
include => nocbc 

[nocbc] 
exten => _X.,1,Macro(cbc) 
exten => _XXXXXXX.,1,Macro(cbc) 

[standard] 
exten => h,1,NoOp 
exten => t,1,Playtones(busy) 
exten => t,2,Busy 

[number-preselection] 
include => emergency 
include => forbidden 
;include => preselection-xxl
include => preselection 
include => cbc 
include => standard 

[line-preselection] 
include => emergency 
include => forbidden 
include => cbc 
include => standard 

[macro-numbers] 
; ARG1 number to rewrite 
; sets 
; EWL (exten with local) 
; INTL (international format) 
exten => s,1,GotoIf($[${ARG1:0:2} = 00]?2:5) 
exten => s,2,SetVar(EWL=${ARG1}) 
exten => s,3,SetVar(INTL=+${ARG1:2}) 
exten => s,4,Goto(11) 
exten => s,5,GotoIf($[${ARG1:0:1} = 0]?6:9) 
exten => s,6,SetVar(EWL=${ARG1}) 
exten => s,7,SetVar(INTL=+49${ARG1:1}) 
exten => s,8,Goto(11) 
exten => s,9,SetVar(EWL=0815${ARG1}) 
exten => s,10,SetVar(INTL=+49815${ARG1}) 
exten => s,11,NoOp 

[macro-invalidline] 
exten => s,1,Answer 
exten => s,2,Wait(0.5) 
exten => s,3,Playback(privacy-incorrect) 
exten => s,4,Hangup 

[callout] 
include => parkedcalls

; use pstn line (no sip provider needed) 
exten => _99X.,1,SetVar(CALLMACRO2USE=callwithpstn) 
exten => _99X.,2,Macro(numbers,${EXTEN:2}) 
exten => _99X.,3,Goto(line-preselection,${EWL},1) 

; Test fuer Inhouse-Calls (MSN 30) 
;exten => 30,1,SetVar(CALLMACRO2USE=${MYCALLMACRO}) 
;exten => 30,2,SetVar(SIP2USE=${MYSIP1}) 
;exten => 30,3,Macro(numbers,${EXTEN}) 
;exten => 30,4,Goto(number-preselection,${EWL},1) 
exten => 30,1,Macro(vermittlung) 

; Meetmeetest
exten=>35,1,Goto(conf,1)
exten=>conf,1,Meetme(35||111)
exten=>conf,2,Hangup()

exten => _XXX.,1,SetVar(CALLMACRO2USE=${MYCALLMACRO}) 
exten => _XXX.,2,SetVar(SIP2USE=${MYSIP1}) 
exten => _XXX.,3,Macro(numbers,${EXTEN}) 
exten => _XXX.,4,Goto(number-preselection,${EWL},1) 


; if the number does not start with three digits -> invalid 
exten => i,1,Macro(invalidline) 

;;;;;;;;;;; Context fuer Internen ISDN (HFC) ;;;;;;;;;;;;;;;;;;;;;;;;;;;

[isdn2out]
include => parkedcalls 
exten => s,1,Wait(0.1) 
exten => s,2,Set(TIMEOUT(digit)=5)
exten => s,3,SetLanguage(de)
exten => s,4,Macro(user${PRI_NETWORK_CID}) 

exten => _X.,1,Wait(0.1) 
exten => _X.,2,Set(TIMEOUT(digit)=5)
exten => _X.,3,SetLanguage(de) 
exten => _X.,4,Macro(user${PRI_NETWORK_CID}) 
exten => _X.,5,Goto(callout,${EXTEN},1) 

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

[macro-handle-tonlinehangup]
exten => s,1,NoOp(HANGUPCAUSE is ${HANGUPCAUSE} and DIALSTATUS is ${DIALSTATUS})
exten => s,n,GotoIf($[${HANGUPCAUSE} = 0]?s,nohc)
exten => s,n,Goto(hc-${HANGUPCAUSE},1)
exten => s,n(nohc),GotoIf($[${DIALSTATUS} = ANSWER]?hc-16,1)
exten => s,n,GotoIf($[${DIALSTATUS} = BUSY]?hc-17,1)
exten => s,n,GotoIf($[${DIALSTATUS} = NOANSWER]?hc-19,1)
exten => s,n,GotoIf($[${DIALSTATUS} = CONGESTION]?hc-42,1)
exten => s,n,GotoIf($[${DIALSTATUS} = CHANUNAVAIL]?hc-44,1)
exten => s,n,GotoIf($[${DIALSTATUS} = CANCEL]?hc-0,1)
exten => s,n,Goto(hc-0,n)
 
exten => hc-0,1,NoOp(${HANGUPCAUSE} - Not Defined)
exten => hc-0,n,Goto(ind-congestion,1)
exten => hc-1,1,NoOp(${HANGUPCAUSE} - Unallocated)
exten => hc-1,n,Goto(ind-outofservice,1)
exten => hc-2,1,NoOp(${HANGUPCAUSE} - No Route to Transit Network)
exten => hc-2,n,Goto(ind-congestion,1)
exten => hc-3,1,NoOp(${HANGUPCAUSE} - No Route to Destination)
exten => hc-3,n,Goto(ind-congestion,1)
exten => hc-6,1,NoOp(${HANGUPCAUSE} - Channel Unacceptable)
exten => hc-6,n,Goto(ind-congestion,1)
exten => hc-7,1,NoOp(${HANGUPCAUSE} - Call Awarded Delivered)
exten => hc-7,n,Goto(ind-hangup,1)
exten => hc-16,1,NoOp(${HANGUPCAUSE} - Normal Clearing)
exten => hc-16,n,Goto(ind-congestion,1)
exten => hc-17,1,NoOp(${HANGUPCAUSE} - User Busy)
exten => hc-17,n,Goto(ind-busy,1)
exten => hc-18,1,NoOp(${HANGUPCAUSE} - No User Response)
exten => hc-18,n,Goto(ind-hangup,1)
exten => hc-19,1,NoOp(${HANGUPCAUSE} - No Answer)
exten => hc-19,n,Goto(ind-hangup,1)
exten => hc-21,1,NoOp(${HANGUPCAUSE} - Call Rejected)
exten => hc-21,n,Goto(ind-outofservice,1)
exten => hc-22,1,NoOp(${HANGUPCAUSE} - Number Changed)
exten => hc-22,n,Goto(ind-outofservice,1)
exten => hc-27,1,NoOp(${HANGUPCAUSE} - Destination Out-of-Order)
exten => hc-27,n,Goto(ind-outofservice,1)
exten => hc-28,1,NoOp(${HANGUPCAUSE} - Invalid Number Format)
exten => hc-28,n,Goto(ind-congestion,1)
exten => hc-29,1,NoOp(${HANGUPCAUSE} - Facility Rejected)
exten => hc-29,n,Goto(ind-congestion,1)
exten => hc-30,1,NoOp(${HANGUPCAUSE} - Response to Status Enquiry)
exten => hc-30,n,Goto(ind-hangup,1)
exten => hc-31,1,NoOp(${HANGUPCAUSE} - Normal Unspecified)
exten => hc-31,n,Goto(ind-hangup,1)
exten => hc-34,1,NoOp(${HANGUPCAUSE} - Normal Circuit Congestion)
exten => hc-34,n,Goto(ind-congestion,1)
exten => hc-38,1,NoOp(${HANGUPCAUSE} - Network Out-of-Order)
exten => hc-38,n,Goto(ind-congestion,1)
exten => hc-41,1,NoOp(${HANGUPCAUSE} - Normal Temporary Failure)
exten => hc-41,n,Goto(ind-congestion,1)
exten => hc-42,1,NoOp(${HANGUPCAUSE} - Switch Congestion)
exten => hc-42,n,Goto(ind-congestion,1)
exten => hc-43,1,NoOp(${HANGUPCAUSE} - Access Information Discarded)
exten => hc-43,n,Goto(ind-hangup,1)
exten => hc-44,1,NoOp(${HANGUPCAUSE} - Requested Channel Unavailable)
exten => hc-44,n,Goto(ind-congestion,1)
exten => hc-45,1,NoOp(${HANGUPCAUSE} - Pre-Empted)
exten => hc-45,n,Goto(ind-congestion,1)
exten => hc-50,1,NoOp(${HANGUPCAUSE} - Facility Not Subscribed)
exten => hc-50,n,Goto(ind-congestion,1)
exten => hc-52,1,NoOp(${HANGUPCAUSE} - Outgoing Call Barred)
exten => hc-52,n,Goto(ind-congestion,1)
exten => hc-54,1,NoOp(${HANGUPCAUSE} - Incoming Call Barred)
exten => hc-54,n,Goto(ind-congestion,1)
exten => hc-57,1,NoOp(${HANGUPCAUSE} - Bearer Capability Not Authorized)
exten => hc-57,n,Goto(ind-congestion,1)
exten => hc-58,1,NoOp(${HANGUPCAUSE} - Bearer Capability Not Available)
exten => hc-58,n,Goto(ind-congestion,1)
exten => hc-65,1,NoOp(${HANGUPCAUSE} - Bearer Capability Not Implemented)
exten => hc-65,n,Goto(ind-congestion,1)
exten => hc-66,1,NoOp(${HANGUPCAUSE} - Channel Not Implemented)
exten => hc-66,n,Goto(ind-congestion,1)
exten => hc-69,1,NoOp(${HANGUPCAUSE} - Facility Not Implemented)
exten => hc-69,n,Goto(ind-congestion,1)
exten => hc-81,1,NoOp(${HANGUPCAUSE} - Invalid Call Reference)
exten => hc-81,n,Goto(ind-congestion,1)
exten => hc-88,1,NoOp(${HANGUPCAUSE} - Incompatible Destination)
exten => hc-88,n,Goto(ind-congestion,1)
exten => hc-95,1,NoOp(${HANGUPCAUSE} - Invalid Message - Unspecified)
exten => hc-95,n,Goto(ind-congestion,1)
exten => hc-96,1,NoOp(${HANGUPCAUSE} - Mandatory IE Missing)
exten => hc-96,n,Goto(ind-congestion,1)
exten => hc-97,1,NoOp(${HANGUPCAUSE} - Message Type Nonexistant)
exten => hc-97,n,Goto(ind-congestion,1)
exten => hc-98,1,NoOp(${HANGUPCAUSE} - Wrong Message)
exten => hc-98,n,Goto(ind-congestion,1)
exten => hc-99,1,NoOp(${HANGUPCAUSE} - IE Nonexistant)
exten => hc-99,n,Goto(ind-congestion,1)
exten => hc-100,1,NoOp(${HANGUPCAUSE} - Invalid IE Contents)
exten => hc-100,n,Goto(ind-congestion,1)
exten => hc-101,1,NoOp(${HANGUPCAUSE} - Wrong Call State)
exten => hc-101,n,Goto(ind-congestion,1)
exten => hc-102,1,NoOp(${HANGUPCAUSE} - Recovery on Timer Expire)
exten => hc-102,n,Goto(ind-congestion,1)
exten => hc-103,1,NoOp(${HANGUPCAUSE} - Mandatory IE Length Error)
exten => hc-103,n,Goto(ind-congestion,1)
exten => hc-111,1,NoOp(${HANGUPCAUSE} - Protocol Error)
exten => hc-111,n,Goto(ind-congestion,1)
exten => hc-127,1,NoOp(${HANGUPCAUSE} - Internetworking)
exten => hc-127,n,Goto(ind-congestion,1)
 
exten => ind-hangup,1,Hangup
exten => ind-busy,1,Playtones(busy)
exten => ind-busy,2,Busy
exten => ind-congestion,1,Macro(callwithsipgate1)
exten => ind-outofservice,1,Macro(callwithsipgate1)

[macro-handle-sipgatehangup]
exten => s,1,NoOp(HANGUPCAUSE is ${HANGUPCAUSE} and DIALSTATUS is ${DIALSTATUS})
exten => s,n,GotoIf($[${HANGUPCAUSE} = 0]?s,nohc)
exten => s,n,Goto(hc-${HANGUPCAUSE},1)
exten => s,n(nohc),GotoIf($[${DIALSTATUS} = ANSWER]?hc-16,1)
exten => s,n,GotoIf($[${DIALSTATUS} = BUSY]?hc-17,1)
exten => s,n,GotoIf($[${DIALSTATUS} = NOANSWER]?hc-19,1)
exten => s,n,GotoIf($[${DIALSTATUS} = CONGESTION]?hc-42,1)
exten => s,n,GotoIf($[${DIALSTATUS} = CHANUNAVAIL]?hc-44,1)
exten => s,n,GotoIf($[${DIALSTATUS} = CANCEL]?hc-0,1)
exten => s,n,Goto(hc-0,n)
 
exten => hc-0,1,NoOp(${HANGUPCAUSE} - Not Defined)
exten => hc-0,n,Goto(ind-congestion,1)
exten => hc-1,1,NoOp(${HANGUPCAUSE} - Unallocated)
exten => hc-1,n,Goto(ind-outofservice,1)
exten => hc-2,1,NoOp(${HANGUPCAUSE} - No Route to Transit Network)
exten => hc-2,n,Goto(ind-congestion,1)
exten => hc-3,1,NoOp(${HANGUPCAUSE} - No Route to Destination)
exten => hc-3,n,Goto(ind-congestion,1)
exten => hc-6,1,NoOp(${HANGUPCAUSE} - Channel Unacceptable)
exten => hc-6,n,Goto(ind-congestion,1)
exten => hc-7,1,NoOp(${HANGUPCAUSE} - Call Awarded Delivered)
exten => hc-7,n,Goto(ind-hangup,1)
exten => hc-16,1,NoOp(${HANGUPCAUSE} - Normal Clearing)
exten => hc-16,n,Goto(ind-congestion,1)
exten => hc-17,1,NoOp(${HANGUPCAUSE} - User Busy)
exten => hc-17,n,Goto(ind-busy,1)
exten => hc-18,1,NoOp(${HANGUPCAUSE} - No User Response)
exten => hc-18,n,Goto(ind-hangup,1)
exten => hc-19,1,NoOp(${HANGUPCAUSE} - No Answer)
exten => hc-19,n,Goto(ind-hangup,1)
exten => hc-21,1,NoOp(${HANGUPCAUSE} - Call Rejected)
exten => hc-21,n,Goto(ind-outofservice,1)
exten => hc-22,1,NoOp(${HANGUPCAUSE} - Number Changed)
exten => hc-22,n,Goto(ind-outofservice,1)
exten => hc-27,1,NoOp(${HANGUPCAUSE} - Destination Out-of-Order)
exten => hc-27,n,Goto(ind-outofservice,1)
exten => hc-28,1,NoOp(${HANGUPCAUSE} - Invalid Number Format)
exten => hc-28,n,Goto(ind-congestion,1)
exten => hc-29,1,NoOp(${HANGUPCAUSE} - Facility Rejected)
exten => hc-29,n,Goto(ind-congestion,1)
exten => hc-30,1,NoOp(${HANGUPCAUSE} - Response to Status Enquiry)
exten => hc-30,n,Goto(ind-hangup,1)
exten => hc-31,1,NoOp(${HANGUPCAUSE} - Normal Unspecified)
exten => hc-31,n,Goto(ind-hangup,1)
exten => hc-34,1,NoOp(${HANGUPCAUSE} - Normal Circuit Congestion)
exten => hc-34,n,Goto(ind-congestion,1)
exten => hc-38,1,NoOp(${HANGUPCAUSE} - Network Out-of-Order)
exten => hc-38,n,Goto(ind-congestion,1)
exten => hc-41,1,NoOp(${HANGUPCAUSE} - Normal Temporary Failure)
exten => hc-41,n,Goto(ind-congestion,1)
exten => hc-42,1,NoOp(${HANGUPCAUSE} - Switch Congestion)
exten => hc-42,n,Goto(ind-congestion,1)
exten => hc-43,1,NoOp(${HANGUPCAUSE} - Access Information Discarded)
exten => hc-43,n,Goto(ind-hangup,1)
exten => hc-44,1,NoOp(${HANGUPCAUSE} - Requested Channel Unavailable)
exten => hc-44,n,Goto(ind-congestion,1)
exten => hc-45,1,NoOp(${HANGUPCAUSE} - Pre-Empted)
exten => hc-45,n,Goto(ind-congestion,1)
exten => hc-50,1,NoOp(${HANGUPCAUSE} - Facility Not Subscribed)
exten => hc-50,n,Goto(ind-congestion,1)
exten => hc-52,1,NoOp(${HANGUPCAUSE} - Outgoing Call Barred)
exten => hc-52,n,Goto(ind-congestion,1)
exten => hc-54,1,NoOp(${HANGUPCAUSE} - Incoming Call Barred)
exten => hc-54,n,Goto(ind-congestion,1)
exten => hc-57,1,NoOp(${HANGUPCAUSE} - Bearer Capability Not Authorized)
exten => hc-57,n,Goto(ind-congestion,1)
exten => hc-58,1,NoOp(${HANGUPCAUSE} - Bearer Capability Not Available)
exten => hc-58,n,Goto(ind-congestion,1)
exten => hc-65,1,NoOp(${HANGUPCAUSE} - Bearer Capability Not Implemented)
exten => hc-65,n,Goto(ind-congestion,1)
exten => hc-66,1,NoOp(${HANGUPCAUSE} - Channel Not Implemented)
exten => hc-66,n,Goto(ind-congestion,1)
exten => hc-69,1,NoOp(${HANGUPCAUSE} - Facility Not Implemented)
exten => hc-69,n,Goto(ind-congestion,1)
exten => hc-81,1,NoOp(${HANGUPCAUSE} - Invalid Call Reference)
exten => hc-81,n,Goto(ind-congestion,1)
exten => hc-88,1,NoOp(${HANGUPCAUSE} - Incompatible Destination)
exten => hc-88,n,Goto(ind-congestion,1)
exten => hc-95,1,NoOp(${HANGUPCAUSE} - Invalid Message - Unspecified)
exten => hc-95,n,Goto(ind-congestion,1)
exten => hc-96,1,NoOp(${HANGUPCAUSE} - Mandatory IE Missing)
exten => hc-96,n,Goto(ind-congestion,1)
exten => hc-97,1,NoOp(${HANGUPCAUSE} - Message Type Nonexistant)
exten => hc-97,n,Goto(ind-congestion,1)
exten => hc-98,1,NoOp(${HANGUPCAUSE} - Wrong Message)
exten => hc-98,n,Goto(ind-congestion,1)
exten => hc-99,1,NoOp(${HANGUPCAUSE} - IE Nonexistant)
exten => hc-99,n,Goto(ind-congestion,1)
exten => hc-100,1,NoOp(${HANGUPCAUSE} - Invalid IE Contents)
exten => hc-100,n,Goto(ind-congestion,1)
exten => hc-101,1,NoOp(${HANGUPCAUSE} - Wrong Call State)
exten => hc-101,n,Goto(ind-congestion,1)
exten => hc-102,1,NoOp(${HANGUPCAUSE} - Recovery on Timer Expire)
exten => hc-102,n,Goto(ind-congestion,1)
exten => hc-103,1,NoOp(${HANGUPCAUSE} - Mandatory IE Length Error)
exten => hc-103,n,Goto(ind-congestion,1)
exten => hc-111,1,NoOp(${HANGUPCAUSE} - Protocol Error)
exten => hc-111,n,Goto(ind-congestion,1)
exten => hc-127,1,NoOp(${HANGUPCAUSE} - Internetworking)
exten => hc-127,n,Goto(ind-congestion,1)
 
exten => ind-hangup,1,Hangup
exten => ind-busy,1,Playtones(busy)
exten => ind-busy,2,Busy
exten => ind-congestion,1,SendText('PSTN_Call:'${NUMBER2DIAL}'@'TCOM)
exten => ind-congestion,2,AGI(sipgate)
exten => ind-congestion,3,Macro(callwithpstn,${ARG1},${ARG2})
exten => ind-outofservice,1,SendText('PSTN_Call:'${NUMBER2DIAL}'@'TCOM)
exten => ind-outofservice,2,AGI(sipgate)
exten => ind-outofservice,3,Macro(callwithpstn,${ARG1},${ARG2})


[macro-callwithtonline1] 
exten => s,1,Set(CALLERID(number)=081512345)
exten => s,2,Set(CALLERID(name)=081512345)
exten => s,3,SetVar(NUMBER2DIAL=${EWL})
exten => s,4,Dial(SIP/${NUMBER2DIAL}@${ARG3},90,WT)
exten => s,5,Macro(handle-tonlinehangup)
;exten => s,6,Congestion
;exten => s,7,Busy
exten => s,6,Hangup

[macro-callwithsipgate1]
; ARG1 = calleridnum description
; ARG2 = calleridname description
; ARG3 = sipprovider description
;;exten => s,1,SetCIDNum(456789) 
;;exten => s,2,SetCIDName(Familie Test) 
exten => s,1,Set(CALLERID(number)=456789)
exten => s,2,Set(CALLERID(name)=Familie Test)
exten => s,3,SetVar(NUMBER2DIAL=${EWL}) 
exten => s,4,Dial(SIP/${NUMBER2DIAL}@${MYSIP2},90,WT)
exten => s,5,Macro(handle-sipgatehangup)
;exten => s,6,Congestion
;exten => s,7,Busy
exten => s,6,Hangup
 
Hi,

hat echt keiner eine Idee woran es liegen könnte. Eventuell hat/hatte der eine oder andere von euch ebenfalls Probleme mit AT/BT in Verbindung mit Call-Macros. Ich bin für jede Hilfe dankbar.
 
Kostenlos!

Statistik des Forums

Themen
248,887
Beiträge
2,303,985
Mitglieder
378,567
Neuestes Mitglied
MacOS