Hay varias formas de hacer esto pero el mayor lío es pasar correctamente los callerid entre ambos , después de probar un par de opciones llegue a esta , la cual comparto :
Escenario
Elastix : 192.168.10.254 / Contexto : from-internal
Asterisk Puro : 192.168.10.4 / Contexto : elquedeseen
A.- Configuración de Elastix
1.- Crear la troncal sip en Elastix
Outgoing Settings
Trunk name : asterisk
PEER Details:
type=friend
secret=welcome
context=from-internal
host=dynamic
disallow=all
allow=gsm&ulaw
Register String : elastix:welcome@192.168.10.4/asterisk
2.- Crear la ruta saliente en Elastix
Route Name : 0_outside
Dial Patterns : 0|.
Trunk Secuence
0 SIP/asterisk
3.- Crear extensiones para comunicación con los anexos del Asterisk puro , en Elastix
vi /etc/asterisk/extensions_custom.conf
[from-internal-custom]
include => union
[union]
exten => 104,1,Dial(SIP/asterisk/${EXTEN})
4.- Recargar la configuración en elastix
asterisk -rvvvvvvvvvvv
reload
B.- EN ASTERISK PURO
1.- Crear troncal SIP
vi /etc/asterisk/sip.conf
[general]
register => asterisk:welcome@192.168.10.254/elastix
[elastix]
type=friend
secret=welcome
context=restricto
host=dynamic
disallow=all
allow=gsm
allow=ulaw
2.- Crear dial plan para llamar a los anexos de Elastix
vi /etc/asterisk/extensions.conf
exten=>_10X,1,Dial(SIP/elastix/${EXTEN})
Espero les sirva




Replica a Jonathan Cancelar la respuesta