Inbound Calls Routing from Asterisk Servers

I have an Asterisk machine with several trunks registered with Asterisk based remote machines/providers.

All incoming calls reach one pool destination i.e. Any DID/Any CID. Alas I would like to route calls from different sources (i.e. Asterisk remote machines) to different local destinations, a task seems impossible since FreePBX enables incoming routing by DID no. only and viewing the CLI and the SIP debug it seems Asterisk sends no DID’s even not the extension no. that is registered with it.

Any advice on how can I send incoming calls to local destinations without the need to use IVR?