Vamos a ver, intenta esto(sólo te estoy poniendo los peers entre las máquinas tus contextos de general y los otros peers van or tu cuenta, debe funcionar ya que asi tengo mis 2 asterisk intercomunicados):
SIP Asterisk1
[To-Ast2]
context=Incoming ;<-----reemplaza el contexto por el que uses
host=10.0.1.103 ;<-----reemplazala por la ip de Asterisk2
type=friend
disallow=all
allow=ulaw
allow=alaw
allow=gsm
nat=no
qualify=yes
fromuser=To-Ast1
fromdomain=10.0.1.102 ;<----reemplazala por la IP de Asterisk1
sendrpid=yes
trustrpid=yes
extensions Asterisk1
[phones] ;<-----------contexto del telefono
exten => _7XXX,1,Dial(SIP/To-Ast2/${EXTEN}) ;<---- reemplaza la extension por lo que quieras
[Incoming] ;<---------contexto de la troncal
exten => _7XXX,1,Answer)(
same => n,Echo()
SIP Asterisk2
[To-Ast1]
context=Incoming ;<-----reemplaza el contexto por el que uses
host=10.0.1.102 ;<-----reemplazala por la ip de Asterisk2
type=friend
disallow=all
allow=ulaw
allow=alaw
allow=gsm
nat=no
qualify=yes
fromuser=To-Ast2
fromdomain=10.0.1.103 ;<----reemplazala por la IP de Asterisk1
sendrpid=yes
trustrpid=yes
extensions Asterisk1
[phones] ;<-----------contexto del telefono
exten => _7XXX,1,Dial(SIP/To-Ast1/${EXTEN}) ;<---- reemplaza la extension por lo que quieras
[Incoming] ;<---------contexto de la troncal
exten => _7XXX,1,Answer)(
same => n,Echo()