<div>You should probably add that you are doing this with FreePBX, not plain Asterisk.&nbsp; That being said, you might want to ask on those lists, since I still haven't understood what you are asking.&nbsp; </div>
<div>&nbsp;</div>
<div>The way I see it, a call comes in from your IAX provider, and you want that call sent to a certain extension.&nbsp; You would need to set the context of that provider to from-iax-provider.&nbsp; Then, in extensions.conf add the following:
</div>
<div>&nbsp;</div>
<div>[from-iax-provider]</div>
<div>exten =&gt; s,1,Goto(2100|local-ext|1)</div>
<div>&nbsp;</div>
<div>where 2100 is the extension number and local-ext is the context this extension is in, or even simpler:</div>
<div>&nbsp;</div>
<div>[from-iax-provider]</div>
<div>exten =&gt; s,1,Dial(SIP/2100)</div>
<div>&nbsp;</div>
<div>if you are dialing a sip device with an extension of 2100.</div>
<div>&nbsp;</div>
<div>Now, the problem is going to be that you can't modify your extension.conf file because you're using FreePBX/Asterisk @ Home/Trixbox/whatever.&nbsp; If that's the case, then you really should be asking this question elsewhere, or install plain Asterisk (which I would recommend doing).
</div>
<div>&nbsp;</div>
<div>Now, looking at what you posted, instead of messing with the caller id, I would instead use:</div>
<div>&nbsp;</div>
<div>exten =&gt; s,1,Set(FROM_DID=2125316214)</div>
<div>&nbsp;</div>
<div>and continue on.&nbsp; At that point, you can always reference ${FROM_DID} to find out what DID the incoming call came from.&nbsp; That's what I use.&nbsp; You're free to use whatever variable you wish.&nbsp; I'm not sure if including this in the custom context will do what you are wanting to do.&nbsp; Again, you'll have to ask people who are familiar with FreePBX.
<br><br>&nbsp;</div>