<div dir="ltr"><div><div><div><div><div><div><div><div><div><div><div>BABY appears to be a global variable in your example.<br><br></div>In your CLI output testcarrier is a peer, It's not a variable at all.<br><br></div>The context field for your peer testcarrier is where incoming calls from testcarrirer will be routed to.<br><br></div><div>Here is some example dialplan showing how you can use one context 'trunk1-out' to dial out through your trunk<br></div><br>[trunk1-out]<br>exten => _[0-9a-zA-Z].,1,Verbose(Dialing out TRUNK1)<br>same => n,Set(CHANNEL(amaflags)=BILLING)<br>same => n,Dial(PJSIP/${EXTEN}@trunk1,60,o)<br>same => n,Log(ERROR,Dial to ${EXTEN} ended - DIALSTATUS is ${DIALSTATUS} - HANGUPCAUSE is ${HANGUPCAUSE})<br>same => n,Playtones(busy)<br>same => n,Busy(8)<br></div><div>same => n,Hangup()<br></div><div><br></div></div>[pstn-local]<br>exten => _976XXXX,1,Macro(fastbusy)<br>exten => _nxxxxxx,1,Goto(trunk1-out,${EXTEN},1)<br><br></div>[toll-free]<br>exten => _1855NXXXXXX,1,Goto(trunk1-out,${EXTEN},1)<br>exten => _1866NXXXXXX,1,Goto(trunk1-out,${EXTEN},1)<br>exten => _1877NXXXXXX,1,Goto(trunk1-out,${EXTEN},1)<br>exten => _1888NXXXXXX,1,Goto(trunk1-out,${EXTEN},1)<br>exten => _1800NXXXXXX,1,Goto(trunk1-out,${EXTEN},1)<br><br></div><div>[long-distance]<br>exten => _1NXXNXXXXXX,1,Authenticate(/etc/asterisk//ldcodes.txt,a,KINISTON-001-)<br>same  =>                       n,Goto(trunk1-out,${EXTEN},1)<br><br></div><div></div>Then your internal phone context would include the above contexts:<br><br></div>[internal-phones]<br></div>include => pstn-local<br></div>include => toll-free<br></div>include => long-distance<br><div><div><div><div><div><div><div><div><br></div><div>Does that help make it clearer Thufir?</div><div><div><br></div></div></div></div></div></div></div></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Sun, Apr 12, 2015 at 5:31 PM, thufir <span dir="ltr"><<a href="mailto:hawat.thufir@gmail.com" target="_blank">hawat.thufir@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><br>
vici:~ # asterisk -rx "sip show peers"<br>
Name/username             Host Dyn Forcerport ACL Port     Status<br>
300/300                   (Unspecified) D   N             0        UNKNOWN<br>
301/301                   192.168.0.24 D   N             5060     OK (29 ms)<br>
302/302                   (Unspecified) D   N             0        UNKNOWN<br>
gs102/gs102               (Unspecified) D   N             0        UNKNOWN<br>
testcarrier/19876543210 198.38.7.34                                  N             5065 OK (82 ms)<br>
5 sip peers [Monitored: 2 online, 3 offline Unmonitored: 0 online, 0 offline]<br>
vici:~ #<br>
vici:~ # asterisk -rx "sip show peer testcarrier"<br>
<br>

  * Name       : testcarrier<br>
  Secret       : <Set><br>
  MD5Secret    : <Not set><br>
  Remote Secret: <Not set><br>
  Context      : default<br>
<br>
Which just brings me back to...the context for BABY...is...?  BABY is a channel variable.  In the above CLI output, the channel variable is testcarrier, which has a context of "default".<br>
<br>
Each channel variable maps to at most one context?  Many channel variables can map to a single context?<br></blockquote></div><br><br><br><div class="gmail_signature">A human being should be able to change a diaper, plan an invasion, butcher a hog, conn a ship, design a building, write a sonnet, balance accounts, build a wall, set a bone, comfort the dying, take orders, give orders, cooperate, act alone, solve equations, analyze a new problem, pitch manure, program a computer, cook a tasty meal, fight efficiently, die gallantly. Specialization is for insects.<br>---Heinlein</div>
</div></div>