@ -18,16 +18,24 @@
// function: ${ENV(VARIABLE)}
//
// NOTE! NOTE! NOTE!
// Asterisk by default will load both extensions.conf and extensions.ael files.
// Upon loading these files the dialplans generated from both with be merged,
// so you must make sure that you don't have any overlapping contexts or global
// variables. If you do, then unexpected behavior may result when the data is
// merged.
// NOTE! NOTE! NOTE!
globals {
CONSOLE="Console/dsp"; // Console interface for demo
//CONSOLE=DAHDI/1
//CONSOLE=Phone/phone0
IAXINFO=guest; // IAXtel username/password
//IAXINFO="myuser:mypass";
TRUNK="DAHDI/G2"; // Trunk interface
OUTBOUND-TRUNK="Zap/g2"; // Trunk interface
//
// Note the 'G2' in the TRUNK variable above. It specifies which group (defined
// in dahdi.conf) to dial, i.e. group 2, and how to choose a channel to use in
// Note the 'g2' in the OUTBOUND- TRUNK variable above. It specifies which group (defined
// in chan_ dahdi.conf) to dial, i.e. group 2, and how to choose a channel to use in
// the specified group. The four possible options are:
//
// g: select the lowest-numbered non-busy DAHDI channel
@ -39,7 +47,7 @@ globals {
// R: use a round-robin search, starting at the next lowest channel than last
// time (aka. descending rotary hunt group).
//
TRUNKMSD=1; // MSD digits to strip (usually 1 or 0)
OUTBOUND- TRUNKMSD=1; // MSD digits to strip (usually 1 or 0)
//TRUNK=IAX2/user:pass@provider
};
@ -210,7 +218,7 @@ context ael-trunkint {
};
_9011. => {
&ael-dundi-e164(${EXTEN:4});
Dial(${TRUNK}/${EXTEN:${TRUNKMSD}});
Dial(${OUTBOUND- TRUNK}/${EXTEN:${OUTBOUND- TRUNKMSD}});
};
};
@ -223,7 +231,7 @@ context ael-trunkld {
};
_91NXXNXXXXXX => {
&ael-dundi-e164(${EXTEN:1});
Dial(${TRUNK}/${EXTEN:${TRUNKMSD}});
Dial(${OUTBOUND- TRUNK}/${EXTEN:${OUTBOUND- TRUNKMSD}});
};
};
@ -232,7 +240,7 @@ context ael-trunklocal {
// Local seven-digit dialing accessed through trunk interface
//
_9NXXXXXX => {
Dial(${TRUNK}/${EXTEN:${TRUNKMSD}});
Dial(${OUTBOUND- TRUNK}/${EXTEN:${OUTBOUND- TRUNKMSD}});
};
};
@ -241,10 +249,10 @@ context ael-trunktollfree {
// Long distance context accessed through trunk interface
//
_91800NXXXXXX => Dial(${TRUNK}/${EXTEN:${TRUNKMSD}});
_91888NXXXXXX => Dial(${TRUNK}/${EXTEN:${TRUNKMSD}});
_91877NXXXXXX => Dial(${TRUNK}/${EXTEN:${TRUNKMSD}});
_91866NXXXXXX => Dial(${TRUNK}/${EXTEN:${TRUNKMSD}});
_91800NXXXXXX => Dial(${OUTBOUND- TRUNK}/${EXTEN:${OUTBOUND- TRUNKMSD}});
_91888NXXXXXX => Dial(${OUTBOUND- TRUNK}/${EXTEN:${OUTBOUND- TRUNKMSD}});
_91877NXXXXXX => Dial(${OUTBOUND- TRUNK}/${EXTEN:${OUTBOUND- TRUNKMSD}});
_91866NXXXXXX => Dial(${OUTBOUND- TRUNK}/${EXTEN:${OUTBOUND- TRUNKMSD}});
};
context ael-international {