All pastes #36824 Raw Edit

RingGroups

public text v1 · immutable
#36824 ·published 2006-01-15 01:30 UTC
rendered paste body
[ext-group]
include => ext-group-custom
exten => 1,1,Macro(rg-group,ringall,20,,2001-2000)
exten => 1,2,Macro(vm,2001)     ; jump


; Ring groups of phones
; ARGS: comma separated extension list
; 1 - ringtimer
; 2 - preifx
; 3 - extension list
[macro-rg-group]
exten => s,1,GotoIf($[${CALLERIDNAME:0:${LEN(${RGPREFIX})}} != ${RGPREFIX}]?3:2)  ; check for old prefix
exten => s,2,SetCIDName(${CALLERIDNAME:${LEN(${RGPREFIX})}}) ; strip off old prefix
exten => s,3,Setvar(RGPREFIX=${ARG2})  ; set new prefix
exten => s,4,SetCIDName(${RGPREFIX}${CALLERIDNAME})  ; add prefix to callerid name
exten => s,5,Setvar(RecordMethod=Group)  ; set new prefix
exten => s,6,Macro(record-enable,${MACRO_EXTEN},${RecordMethod})
exten => s,7,Macro(dial,${ARG1},${DIAL_OPTIONS},${ARG3})


;exten => s,1,GotoIf($[${CALLERIDNAME:0:${LEN(${RGPREFIX})}} != ${RGPREFIX}]?3:2)  ; check for old prefix
;exten => s,2,SetCIDName(${CALLERIDNAME:${LEN(${RGPREFIX})}}) ; strip off old prefix
;exten => s,3,Setvar(RGPREFIX=${ARG2})  ; set new prefix
;;exten => s,4,Noop(${RGPREFIX}  ${CALLERIDNAME})
;exten => s,4,SetCIDName(${RGPREFIX}${CALLERIDNAME})  ; add prefix to callerid name
;;exten => s,6,Noop(Dial group ${ARG3})
;exten => s,5,Macro(dial,${ARG1},${DIAL_OPTIONS},${ARG3})

;exten => s,1,Setvar(GRP=${GRP})   ;my original choice of variable GROUP is now overwritten by SetGroup.  Copy contents to GRP
;exten => s,2,SetGroup(${CALLERIDNUM})
;exten => s,3,Setvar(FROMCONTEXT=rg-group)
;exten => s,4,SetCIDName(${PRE}${CALLERIDNAME})
;exten => s,5,Macro(dial,${RINGTIMER},${DIAL_OPTIONS},${GRP})


Log

[root@asterisk1 asterisk]# asterisk -r -vvvvv
  == Parsing '/etc/asterisk/asterisk.conf': Found
  == Parsing '/etc/asterisk/extconfig.conf': Found
Asterisk 1.2.1, Copyright (C) 1999 - 2005 Digium.
Written by Mark Spencer <markster@digium.com>
=========================================================================
Connected to Asterisk 1.2.1 currently running on asterisk1 (pid = 2414)
Verbosity is at least 5
    -- Accepting UNAUTHENTICATED call from xx.xx.157.230:
       > requested format = ulaw,
       > requested prefs = (ulaw|gsm),
       > actual format = gsm,
       > host prefs = (alaw|gsm|ulaw),
       > priority = mine
    -- Executing SetVar("IAX2/xxx7225658-3", "FROM_DID=xxx7225658") in new stack
    -- Executing SetVar("IAX2/xxx7225658-3", "FAX_RX=disabled") in new stack
    -- Executing Goto("IAX2/xxx7225658-3", "from-pstn|s|1") in new stack
    -- Goto (from-pstn,s,1)
    -- Executing GotoIf("IAX2/xxx7225658-3", "1?from-pstn-reghours|s|1:") in new stack
    -- Goto (from-pstn-reghours,s,1)
    -- Executing GotoIf("IAX2/xxx7225658-3", "1?from-pstn-reghours-nofax|s|1:2") in new stack
    -- Goto (from-pstn-reghours-nofax,s,1)
    -- Executing SetVar("IAX2/xxx7225658-3", "intype=GRP-1") in new stack
    -- Executing Cut("IAX2/xxx7225658-3", "intype=intype|-|1") in new stack
    -- Executing GotoIf("IAX2/xxx7225658-3", "0?4:5") in new stack
    -- Goto (from-pstn-reghours-nofax,s,5)
    -- Executing GotoIf("IAX2/xxx7225658-3", "1?6:7") in new stack
    -- Goto (from-pstn-reghours-nofax,s,6)
    -- Executing Goto("IAX2/xxx7225658-3", "ext-group|1|1") in new stack
    -- Goto (ext-group,1,1)
    -- Executing Macro("IAX2/xxx7225658-3", "macro-rg-group|ringall|20||2001-2000") in new stack
    -- Executing Macro("IAX2/xxx7225658-3", "vm|2001") in new stack
    -- Executing Goto("IAX2/xxx7225658-3", "s-|1") in new stack
    -- Goto (macro-vm,s-,1)
    -- Executing VoiceMail("IAX2/xxx7225658-3", "u2001") in new stack
    -- Playing '/var/spool/asterisk/voicemail/default/2001/unavail' (language 'en')
  == Spawn extension (macro-vm, s-, 1) exited non-zero on 'IAX2/xxx7225658-3' in macro 'vm'
  == Spawn extension (ext-group, 1, 2) exited non-zero on 'IAX2/xxx7225658-3'
    -- Hungup 'IAX2/xxx7225658-3'