Cuando entra una llamada desde un Trunk usando SIP, FreePBX (internamente Asterisk) al principio no lo sabe.
Hay diferentes métodos para identificar el número DID (Direct Inward Dialing) de la llamada entrante. Cuál es el correcto depende en gran medida del proveedor que estés usando, así que puede que necesites habilitar el log de depuración pjsip y mirar el mensaje INVITE entrante para averiguar qué método se usa.
El más común es usar el header To: del mensaje SIP INVITE, que podría verse así:
To: <sip:01234567@telefonica.de;user=phone>;tag=247bbcc2-80d3-4730-b2f8-32d735c373cfQué método se está usando para extraer el DID para un mensaje entrante es controlado por la configuración Context del trunk.
Valores típicos incluyen:
from-sip-external(no estoy seguro de cómo funciona exactamente)#from-pstn-toheader(usa el headerTo:)
etc.
El contexto from-pstn-toheader es el más común, y recomiendo probar ese.
Ten en cuenta que de <sip:01234567@telefonica.de;user=phone> extraerá todo entre los : y los @ como el DID. Así que en este caso, 01234567 sería el DID.