<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=us-ascii">
<TITLE>Message</TITLE>

<META content="MSHTML 6.00.2900.2802" name=GENERATOR></HEAD>
<BODY>
<DIV>
<DIV><SPAN class=390312617-12012006><FONT face=Arial color=#0000ff size=2>Hello 
all.&nbsp; I've been searching and can't quite find what I'm looking 
for...</FONT></SPAN></DIV>
<DIV><SPAN class=390312617-12012006><FONT face=Arial color=#0000ff 
size=2></FONT></SPAN>&nbsp;</DIV>
<DIV><SPAN class=390312617-12012006><FONT face=Arial color=#0000ff size=2>I've 
gotten AMP installed and up and running quite decently<SPAN 
class=578291418-12012006>&nbsp;on&nbsp;an Asterisk box</SPAN> and am now in the 
process of tweaking it to my needs.&nbsp; My company currently has around 70 
employees and we are running on a complete Avaya system, but this system is no 
longer going to work for us (too much money for not enough stuff).&nbsp; So I 
have been put in charge of setting up an Asterisk PBX and get an entire test 
system going on it<SPAN class=578291418-12012006>&nbsp; to see if Asterisk will 
meet our&nbsp;telephone needs</SPAN>.&nbsp; Extensions, queues, voicemail, 
stats, etc etc.&nbsp; Here's the problem:&nbsp;this Asterisk server is actually 
currently running live, serving information to people calling in to it.&nbsp; I 
need my test office setup, with AMP and this other system to work 
simultaneously, but yet totally separate.&nbsp; As my stuff is for a test, I 
would like to set it up so that when I dial in&nbsp;TO my&nbsp;Asterisk 
PBX&nbsp;FROM a specific telephone number, it takes me to my office test section 
in asterisk, otherwise, from ANY other number, it dials the info serving 
section.&nbsp; This would allow me to call from&nbsp;a certain telephone number 
and&nbsp;be able to get to my test office setup, but if anybody else calls from 
any other number, they get the&nbsp;other stuff.&nbsp; Doesn't sound too bad 
right?</FONT></SPAN></DIV>
<DIV><SPAN class=390312617-12012006><FONT face=Arial color=#0000ff 
size=2></FONT></SPAN>&nbsp;</DIV>
<DIV><SPAN class=390312617-12012006><FONT face=Arial color=#0000ff size=2>So how 
would one do this using AMP if AMP is more of the "secondary" system?&nbsp; If I 
understand correctly, to add additional, custom contexts to extensions.conf, it 
should be entered into extensions_additional.conf and the contexts should 
contain the word "custom" in them.&nbsp; So, first question, what if I want that 
custom context to be the first context (as in possibly the default context), but 
only if it's from a certain telephone number...?&nbsp; I assume you 
would&nbsp;enter that custom context as the&nbsp;context in&nbsp;zapata.conf, 
but how would you tell it to go back to the AMP stuff if the FROM telephone 
number is my speicifc telephone number?&nbsp; What context would I send it to so 
that it will do the regular AMP stuff?&nbsp; (Incidentally, I have a local 
telephone number and an 888 telephone number coming into my PRI, but when 
called, my Asterisk PBX&nbsp;views/receives them both as the local telephone 
number.)</FONT></SPAN></DIV>
<DIV><SPAN class=390312617-12012006><FONT face=Arial color=#0000ff 
size=2></FONT></SPAN>&nbsp;</DIV>
<DIV><SPAN class=390312617-12012006><FONT face=Arial color=#0000ff size=2>Also, 
what if my custom contexts in extensions_additional.conf call macros?&nbsp; Do 
my macro names need to contain the word "custom" as well?</FONT></SPAN></DIV>
<DIV><SPAN class=390312617-12012006><FONT face=Arial color=#0000ff 
size=2></FONT></SPAN>&nbsp;</DIV>
<DIV><SPAN class=390312617-12012006><FONT face=Arial color=#0000ff size=2>Where 
to put my nineoneone context for it to utilize the defined 
globals?</FONT></SPAN></DIV>
<DIV><SPAN class=390312617-12012006><FONT face=Arial color=#0000ff 
size=2></FONT></SPAN>&nbsp;</DIV>
<DIV><SPAN class=390312617-12012006><FONT face=Arial color=#0000ff 
size=2>Below&nbsp;is my current&nbsp;extensions.conf file.<SPAN 
class=578291418-12012006>&nbsp;&nbsp;</SPAN><SPAN class=578291418-12012006>(My 
extensions_additional.conf is currently empty.)&nbsp; </SPAN>The first part is 
the custom stuff that I use to serve up the info<SPAN 
class=578291418-12012006>&nbsp; when customers call in</SPAN>.&nbsp; I believe 
this is what should be moved to the extensions_additional.conf...&nbsp; I didn't 
post the entire extensions.conf file as the rest is the standard stuff set up by 
AMP.&nbsp; Any suggestions?</FONT></SPAN></DIV>
<DIV><SPAN class=390312617-12012006><FONT face=Arial color=#0000ff 
size=2></FONT></SPAN>&nbsp;</DIV>
<DIV><SPAN class=390312617-12012006><FONT face=Arial color=#0000ff 
size=2>Thanks,</FONT></SPAN></DIV>
<DIV><SPAN class=390312617-12012006><FONT face=Arial color=#0000ff size=2>Ben 
Ferguson</FONT></SPAN></DIV>
<DIV><SPAN class=390312617-12012006><FONT face=Arial color=#0000ff 
size=2></FONT></SPAN>&nbsp;</DIV>
<DIV><SPAN class=390312617-12012006><FONT face=Arial color=#0000ff 
size=2></FONT></SPAN>&nbsp;</DIV>
<DIV><SPAN class=390312617-12012006><FONT face=Arial color=#0000ff 
size=2>[general]<BR>static=yes<BR>writeprotect=yes</FONT></SPAN></DIV>
<DIV><FONT face=Arial color=#0000ff size=2></FONT>&nbsp;</DIV>
<DIV><SPAN class=390312617-12012006><FONT face=Arial color=#0000ff 
size=2>IAXINFO=guest&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
; IAXtel 
username/password<BR>TRUNK=Zap/g1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
; Trunk 
interface<BR>TRUNKMSD=1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
; MSD digits to strip (usually 1 or 0)<BR></FONT></SPAN></DIV>
<DIV><SPAN class=390312617-12012006><FONT face=Arial color=#0000ff 
size=2>[globals]</FONT></SPAN></DIV>
<DIV><FONT face=Arial color=#0000ff size=2></FONT>&nbsp;</DIV>
<DIV><SPAN class=390312617-12012006><FONT face=Arial color=#0000ff 
size=2>EMERGENCY=0<BR>EMERGENCY_TRUNK=Zap/17<BR>; Change this for production 
use:<BR>EMERGENCY_NUM=911</FONT></SPAN></DIV>
<DIV><FONT face=Arial color=#0000ff size=2></FONT>&nbsp;</DIV>
<DIV><SPAN class=390312617-12012006><FONT face=Arial color=#0000ff 
size=2>[nineoneone]<BR>exten =&gt; s,1,SetVar(SET_EMERG_FLAG=0)<BR>exten =&gt; 
s,n(checkavail),ChanIsAvail(${EMERGENCY_TRUNK})<BR>exten =&gt; 
s,n,SetGlobalVar(EMERGENCY=1)<BR>exten =&gt; 
s,n,SetVar(SET_EMERG_FLAG=1)<BR>exten =&gt; 
s,n(dial),Dial(${EMERGENCY_TRUNK}/${EMERGENCY_NUM})<BR>exten =&gt; 
s,s+2(trunkbusy),GotoIf($[${EMERGENCY} = 1]?inprogress)<BR>exten =&gt; 
s,n,SoftHangup(${EMERGENCY_TRUNK}-1)<BR>exten =&gt; s,n,Wait(12)<BR>exten =&gt; 
s,n,Goto(checkavail)<BR>exten =&gt; s,s+2(inprogress),Congestion<BR>exten =&gt; 
s,checkavail+101(notavail),Goto(trunkbusy)<BR>exten =&gt; 
h,1,GotoIf($[${SET_EMERG_FLAG} = 1]?3)<BR>exten =&gt; 
h,3,SetGlobalVar(EMERGENCY=0)<BR>exten =&gt; t,1,goto(s,1)</FONT></DIV>
<DIV><FONT face=Arial color=#0000ff size=2></FONT>&nbsp;</DIV>
<DIV><BR><FONT face=Arial color=#0000ff size=2>[local]<BR>;<BR>; Master context 
for local, toll-free, and iaxtel calls only<BR>;<BR>ignorepat =&gt; 9<BR>include 
=&gt; default<BR></FONT></DIV>
<DIV><FONT face=Arial color=#0000ff size=2>[default]<BR>exten =&gt; 
s,1,Answer<BR>exten =&gt; s,2,Wait(1)<BR>exten =&gt; 
s,3,Background(cc_welcome)</FONT></DIV>
<DIV><FONT face=Arial color=#0000ff size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial color=#0000ff size=2>;if someone enters a tour 
number<BR>exten =&gt; _XXXXXX,1,AGI(getAudioFile.php,${EXTEN})<BR>exten =&gt; 
_*XXXXXX,1,AGI(loanOfficerLogin.php,${EXTEN})</FONT></DIV>
<DIV><FONT face=Arial color=#0000ff size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial color=#0000ff size=2>;if someone enters an invalid 
extension<BR>exten =&gt; i,1,Playback(cc_sorry)</FONT></DIV>
<DIV><FONT face=Arial color=#0000ff size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial color=#0000ff size=2>;timeout<BR>exten =&gt; 
t,1,goto(s,2)</FONT></DIV>
<DIV><FONT face=Arial color=#0000ff size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial color=#0000ff size=2>;incoming numbers<BR>exten 
=&gt;&nbsp;<SPAN class=390312617-12012006>5555551212</SPAN>,1,goto(s,1)<BR>exten 
=&gt; 888<SPAN class=390312617-12012006>5551212</SPAN>,1,goto(s,1)</FONT></DIV>
<DIV><FONT face=Arial color=#0000ff size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial color=#0000ff 
size=2>;*********************************<BR>;***&nbsp;Message 
Sections<BR>;*********************************<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
<BR>[macro-setPinVars]<BR>exten =&gt; 
s,1,SetGlobalVar(LAST_AUDIO=${ARG1})<BR>exten =&gt; 
s,2,SetGlobalVar(AGENT_PIN=${ARG2})<BR>exten =&gt; 
s,3,SetGlobalVar(HAS_AUDIO=${ARG3})<BR>exten =&gt; 
s,4,goto(getSponserPin,s,1)</FONT></DIV>
<DIV><FONT face=Arial color=#0000ff size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial color=#0000ff size=2>[getSponserPin]<BR>exten =&gt; 
s,1,Background(agent-pass)<BR>;exten =&gt; s,1,SayDigits(${AGENT_PIN})<BR>exten 
=&gt; ${AGENT_PIN}#,1,GotoIf($["${HAS_AUDIO}" = "yes"]?3:2)<BR>exten =&gt; 
${AGENT_PIN}#,2,goto(loRecordMessage,s,1)<BR>exten =&gt; 
${AGENT_PIN}#,3,goto(loHasMessage,s,1)</FONT></DIV>
<DIV><FONT face=Arial color=#0000ff size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial color=#0000ff size=2>exten =&gt; i,1,Wait(1)<BR>exten 
=&gt; i,2,Playback(cc_sorry)</FONT></DIV>
<DIV><FONT face=Arial color=#0000ff size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial color=#0000ff size=2>[loRecordMessage]<BR>exten =&gt; 
s,1,Background(to-compose-a-message)<BR>exten =&gt; 
s,2,Background(press-1)<BR>exten =&gt; 
s,3,Background(T-to-rtrn-to-main-menu)<BR>exten =&gt; 
s,4,Background(press-9)</FONT></DIV>
<DIV><FONT face=Arial color=#0000ff size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial color=#0000ff size=2>exten =&gt; 
1,1,Playback(vm-intro)<BR>exten =&gt; 
1,2,Record(/media/audio/cc/l${LAST_AUDIO}.gsm)<BR>exten =&gt; 
1,3,Playback(your-msg-has-been-saved)<BR>exten =&gt; 
1,4,goto(loHasMessage,s,1)</FONT></DIV>
<DIV><FONT face=Arial color=#0000ff size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial color=#0000ff size=2>exten =&gt; 
9,1,goto(default,s,1)</FONT></DIV>
<DIV><FONT face=Arial color=#0000ff size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial color=#0000ff size=2>exten =&gt; 
i,1,Playback(cc_sorry)<BR>exten =&gt; t,1,goto(s,1)</FONT></DIV>
<DIV><FONT face=Arial color=#0000ff size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial color=#0000ff size=2>[loHasMessage]<BR>exten =&gt; 
s,1,Background(press-1)<BR>exten =&gt; 
s,2,Background(to-rerecord-yr-message)<BR>exten =&gt; 
s,3,Background(press-2)<BR>exten =&gt; s,4,Background(to-listen-to-it)<BR>exten 
=&gt; s,5,Background(vm-delete)<BR>exten =&gt; 
s,6,Background(T-to-rtrn-to-main-menu)<BR>exten =&gt; 
s,7,Background(press-9)</FONT></DIV>
<DIV><FONT face=Arial color=#0000ff size=2></FONT>&nbsp;</DIV>
<DIV><BR><FONT face=Arial color=#0000ff size=2>exten =&gt; 
1,1,goto(playLoMessage,s,1)<BR>exten =&gt; 
2,1,goto(loRecordMessage,1,1)<BR>exten =&gt; 
7,1,AGI(deleteAudio.php,${LAST_AUDIO})<BR>exten =&gt; 
7,2,Playback(vm-deleted)<BR>exten =&gt; 7,3,goto(default,s,1)<BR>exten =&gt; 
9,1,goto(default,s,1)</FONT></DIV>
<DIV><FONT face=Arial color=#0000ff size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial color=#0000ff size=2>exten =&gt; 
i,1,Playback(cc_sorry)<BR>exten =&gt; t,1,goto(s,1)</FONT></DIV>
<DIV><FONT face=Arial color=#0000ff size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial color=#0000ff size=2>[playLoMessage]<BR>exten =&gt; 
s,1,Background(/media/audio/cc/l${LAST_AUDIO})<BR>exten =&gt; 
s,2,goto(loHasMessage,s,1)<BR>exten =&gt; 
X,1,goto(loHasMessage,s,1)</FONT></DIV>
<DIV><FONT face=Arial color=#0000ff size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial color=#0000ff 
size=2>;*********************************<BR>;*** Main 
Sections<BR>;*********************************</FONT></DIV>
<DIV><FONT face=Arial color=#0000ff size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial color=#0000ff size=2>[macro-playaudio]<BR>exten =&gt; 
s,1,SetGlobalVar(LAST_AUDIO=${ARG1})<BR>exten =&gt; 
s,2,SetGlobalVar(LO_FILE=${ARG2})<BR>exten =&gt; 
s,3,MP3Player(/media/audio/a${ARG1}.mp3)<BR>exten =&gt; 
s,4,goto(playsection,s,1)</FONT></DIV>
<DIV><FONT face=Arial color=#0000ff size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial color=#0000ff size=2>[playsection]<BR>exten =&gt; 
s,1,GotoIf($["${LO_FILE}" = "no"]?3:2)<BR>exten =&gt; 
s,2,Playback(${LO_FILE})<BR>exten =&gt; s,3,Wait(1)<BR>exten =&gt; 
s,4,Background(cc_replay)</FONT></DIV>
<DIV><FONT face=Arial color=#0000ff size=2></FONT>&nbsp;</DIV>
<DIV><BR><FONT face=Arial color=#0000ff size=2>exten =&gt; 
1,1,macro(playaudio,${LAST_AUDIO},${LO_FILE})<BR>exten =&gt; 
2,1,goto(s,1)</FONT></DIV>
<DIV><FONT face=Arial color=#0000ff size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial color=#0000ff size=2>exten =&gt; 
t,1,goto(s,1)</FONT></DIV>
<DIV><FONT face=Arial color=#0000ff size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial color=#0000ff size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial color=#0000ff 
size=2>;*****************************************************************************************************<BR>;*****************************************************************************************************<BR>;*****************************************************************************************************<BR>;*****************************************************************************************************</FONT></DIV>
<DIV><FONT face=Arial color=#0000ff size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial color=#0000ff size=2>; Asterisk Management Portal 
(AMP)<BR>; Copyright (C) 2004 Coalescent Systems Inc</FONT></DIV>
<DIV><FONT face=Arial color=#0000ff size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial color=#0000ff size=2>; dialparties.agi (</FONT><A 
href="http://www.sprackett.com/asterisk/"><FONT face=Arial 
size=2>http://www.sprackett.com/asterisk/</FONT></A><FONT face=Arial 
color=#0000ff size=2>)<BR>; Asterisk::AGI (</FONT><A 
href="http://asterisk.gnuinter.net/"><FONT face=Arial 
size=2>http://asterisk.gnuinter.net/</FONT></A><FONT face=Arial color=#0000ff 
size=2>)<BR>; gsm (</FONT><A 
href="http://www.ibiblio.org/pub/Linux/utils/compress/!INDEX.short.html"><FONT 
face=Arial 
size=2>http://www.ibiblio.org/pub/Linux/utils/compress/!INDEX.short.html</FONT></A><FONT 
face=Arial color=#0000ff size=2>)<BR>; loligo sounds (</FONT><A 
href="http://www.loligo.com/asterisk/sounds/"><FONT face=Arial 
size=2>http://www.loligo.com/asterisk/sounds/</FONT></A><FONT face=Arial 
color=#0000ff size=2>)<BR>; mpg123 (</FONT><A 
href="http://voip-info.org/wiki-Asterisk+config+musiconhold.conf"><FONT 
face=Arial 
size=2>http://voip-info.org/wiki-Asterisk+config+musiconhold.conf</FONT></A><FONT 
face=Arial color=#0000ff size=2>)</FONT></DIV>
<DIV><FONT face=Arial color=#0000ff size=2></FONT>&nbsp;</DIV>
<DIV><BR><FONT face=Arial color=#0000ff size=2>; include extension contexts 
generated from AMP<BR>#include extensions_additional.conf</FONT></DIV>
<DIV><FONT face=Arial color=#0000ff size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial color=#0000ff size=2>; Customizations to this dialplan 
should be made in extensions_custom.conf<BR>; See extensions_custom.conf.sample 
for an example<BR>#include extensions_custom.conf</FONT></DIV>
<DIV><FONT face=Arial color=#0000ff size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial color=#0000ff size=2>[from-trunk]<BR>include =&gt; 
from-pstn</FONT></DIV>
<DIV><FONT face=Arial color=#0000ff size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial color=#0000ff size=2>[from-pstn]<BR>include =&gt; 
from-pstn-custom&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
; create this context in extensions_custom.conf to include 
customizations<BR>include =&gt; ext-did<BR>include =&gt; 
from-pstn-timecheck&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ; this 
has to be included otherwise it overrides ext-did<BR>exten =&gt; 
fax,1,Goto(ext-fax,in_fax,1)</FONT></DIV>
<DIV><FONT face=Arial color=#0000ff size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial color=#0000ff size=2>[from-pstn-timecheck]<BR>exten =&gt; 
_.,1,Goto(s,1)<BR>exten =&gt; s,1,GotoIf($[${IN_OVERRIDE} = 
forcereghours]?from-pstn-reghours,s,1:)<BR>exten =&gt; 
s,2,GotoIf($[${IN_OVERRIDE} = forceafthours]?from-pstn-afthours,s,1:)<BR>exten 
=&gt; s,3,GotoIfTime(${REGTIME}|${REGDAYS}|*|*?from-pstn-reghours,s,1:)<BR>exten 
=&gt; s,4,Goto(from-pstn-afthours,s,1)</FONT></DIV></SPAN>
<DIV><FONT face=Arial color=#0000ff 
size=2></FONT>&nbsp;</DIV></DIV></BODY></HTML>