All pastes #42914 Raw Edit

Anonymous

public text v1 · immutable
#42914 ·published 2006-02-23 18:28 UTC
rendered paste body
    -- Executing SetCallerPres("SIP/9136744395-0d12", "allowed_not_screened") in new stack
    -- Executing Goto("SIP/9136744395-0d12", "home|2700|1") in new stack
    -- Goto (home,2700,1)
    -- Executing Macro("SIP/9136744395-0d12", "prepcall|home|2700") in new stack
    -- Executing Set("SIP/9136744395-0d12", "context=home") in new stack
    -- Executing SetCallerPres("SIP/9136744395-0d12", "allowed_passed_screen") in new stack
    -- Executing Goto("SIP/9136744395-0d12", "home-2|2700|1") in new stack
    -- Goto (home-2,2700,1)
    -- Executing Macro("SIP/9136744395-0d12", "route-home|2700") in new stack
    -- Executing Set("SIP/9136744395-0d12", "exten=2700") in new stack

*****

macro route-home(exten) {
	switch(${exten}) {
	pattern 2[0-4]XX:
		type=location;
		break;
	pattern 2[57]XX:
		type=person;
		break;
	pattern 28XX:
		type=conference;
		break;
	pattern 29XX:
		type=service;
		break;
	};
	&route-home-${type}(${exten});
};

*****

[ Context 'macro-route-home' created by 'pbx_ael' ]
  's' =>            1. Set(exten=${ARG1})                         [pbx_ael]
                    2. Goto(sw-2-${exten}|1)                      [pbx_ael]
                    3. NoOp(Finish switch-2)                      [pbx_ael]
                    4. Macro(route-home-${type}|${exten})         [pbx_ael]
  '_sw-2-28XX' =>   1. Set(type=$[ conference ])                  [pbx_ael]
                    2. Goto(s|3)                                  [pbx_ael]
  '_sw-2-29XX' =>   1. Set(type=$[ service ])                     [pbx_ael]
                    2. Goto(s|3)                                  [pbx_ael]
  '_sw-2-2[0-4]XX' => 1. Set(type=$[ location ])                    [pbx_ael]
                    2. Goto(s|3)                                  [pbx_ael]
  '_sw-2-2[57]XX' => 1. Set(type=$[ person ])                      [pbx_ael]
                    2. Goto(s|3)                                  [pbx_ael]