MANUAL: Configuración VoIP FTTH Jazztel

He conseguido instalar Asterisk 16 junto a Raspbian en una raspberry, pero no consigo que funcione correctamente, ademas, todos los teléfonos que tengo (Grandstream) no registran con Pjsip. De todas formas tenia pensado montar Raspbian con Asterisk 14 por el momento. Si no consigo registrar los teléfonos tendré que pasar las extensiones a sip.
Yo tengo activas las extensiones con cisco SPA504, SPA525 y SPA514G de segunda mano. Solo he tenido que configurar la ip de la centralita como proxy y proxy outbound, con el puerto 5060 de acceso. Todo funciona correctamente. En la centralita tengo anulado el modulo chan_sip, porque no lo uso y puede haber conflicto con el puerto 5060.
 
Última edición:
PJSIP.CONF

Código:
[general]
language=es
allowguest=no

[general]
type=global
user_agent=Technicolor TG784n v3 Build 8.G.D.4

[endpoint]
100rel=yes
sdp_session=Technicolor TG784n v3 Build 8.G.D.4



; ############# Transporte interno Centralita #############

[transport-udp]
type=transport
protocol=udp
bind=0.0.0.0
;local_net=10.10.74.0/24
;local_net=127.0.0.1/32



; ################## Extension en casa #################

[1000]
type=endpoint
transport=transport-udp
context=from-intranet
disallow=all
allow=alaw
allow=g729
allow=gsm
allow=ulaw
direct_media=no
mailboxes=1000@default
auth=1000
aors=1000

[1000]
type=auth
auth_type=userpass
password=XXXXXXXXX
username=1000

[1000]
type=aor
max_contacts=1
qualify_frequency=30



[1001]
type=endpoint
transport=transport-udp
context=from-intranet
disallow=all
allow=alaw
allow=g729
allow=gsm
allow=ulaw
direct_media=no
mailboxes=1001@default
auth=1001
aors=1001

[1001]
type=auth
auth_type=userpass
password=XXXXXXXXX
username=1001

[1001]
type=aor
max_contacts=2
qualify_frequency=30



[1002]
type=endpoint
transport=transport-udp
context=from-intranet
disallow=all
allow=alaw
allow=g729
allow=gsm
allow=ulaw
direct_media=no
mailboxes=1002@default
auth=1002
aors=1002

[1002]
type=auth
auth_type=userpass
password=XXXXXXXXX
username=1002

[1002]
type=aor
max_contacts=1
qualify_frequency=30



[1003]
type=endpoint
transport=transport-udp
context=from-intranet
disallow=all
allow=alaw
allow=g729
allow=gsm
allow=ulaw
direct_media=no
mailboxes=1003@default
auth=1003
aors=1003

[1003]
type=auth
auth_type=userpass
password=XXXXXXXXX
username=1003

[1003]
type=aor
max_contacts=1
qualify_frequency=30



; ########## Registro línea telefónica de Jazztel #############

[Jazztel_registration]
type=registration
transport=transport-udp
outbound_auth=Jazztel_auth
server_uri=sip:212.106.212.22:5060
client_uri=sip:+349XXXXXXXX@ims.jazztel.net
retry_interval=60
expiration=3600
support_path=yes

[Jazztel_auth]
type=auth
auth_type=userpass
password=XXXXXX
username=XXXXXXXXXXXXXXX@ims.jazztel.net
realm=ims.jazztel.net

[Jazztel_endpoint]
type=endpoint
transport=transport-udp
context=from-Jazztel
disallow=all
allow=alaw
allow=g729
allow=gsm
allow=ulaw
outbound_auth=Jazztel_auth
aors=Jazztel_aor
from_user=+349XXXXXXXX
from_domain=ims.jazztel.net

[Jazztel_aor]
type=aor
max_contacts=2
contact=sip:+349XXXXXXXX@ims.jazztel.net
qualify_frequency=60
qualify_timeout=5
support_path=yes

[Jazztel_identify]
type=identify
endpoint=Jazztel_endpoint
match=212.106.212.22/32

[acl]
type=acl
acl=internal
EXTENSIONS.CONF

Código:
[general]
static=yes
writeprotect=yes
autofallthrough=yes
extenpatternmatchnew=yes
clearglobalvars=no


; ###############  Llamadas salientes Jazztel ###############

[default]
exten => _X.,1,hangup(21)
exten => s,1,hangup(21)

[from-intranet]
include => internas
include => externas

[externas]
include => fijos
include => moviles
include => especiales

; ############### Llamadas origen y destino interno ##########

[internas]
exten => _100[0123],1,NoOp(Llamada entre extensiones)
same => n,Dial(${PJSIP_DIAL_CONTACTS(${EXTEN})},30,Ttm)
same => n,hangup()

; ######### Llamadas origen interno destino externo ##########

[fijos]
exten => _[89][012345678]XXXXXXX,1,NoOp(Llamada salida a fijo)
same => n,Dial(PJSIP/Jazztel_endpoint/sip:${EXTEN}@ims.jazztel.net)
same => n,hangup

exten => _[0][89][012345678]XXXXXXX,1,NoOp(Llamada salida a fijo sin identificacion)
same => n,Dial(PJSIP/Jazztel_endpoint/sip:067${EXTEN:1}@ims.jazztel.net)
same => n,hangup()

[moviles]
exten => _[67]XXXXXXXX,1,NoOP(Llamada salida a movil)
same => n,Dial(PJSIP/Jazztel_endpoint/sip:${EXTEN}@ims.jazztel.net)
same => n,hangup()

exten => _[0][67]XXXXXXXX,1,NoOp(Llamada salida a movil sin identificacion)
same => n,Dial(PJSIP/Jazztel_endpoint/sip:067${EXTEN:1}@ims.jazztel.net)
same => n,hangup()

[especiales]
exten => _112,1,Dial(PJSIP/Jazztel_endpoint/sip:${EXTEN}@ims.jazztel.net)
exten => _1565,1,Dial(PJSIP/Jazztel_endpoint/sip:${EXTEN}@ims.jazztel.net)
same => n,hangup()

; ############## Llamadas entrantes Jazztel #################

[from-Jazztel]
exten => s,1,NoOp(Llamada entrante Jazztel)
same => n,Dial(PJSIP/1000&PJSIP/1002&PJSIP/1003&${PJSIP_DIAL_CONTACTS(1001)},30,i)
ACL.CONF

Código:
[internal]
deny=0.0.0.0/0.0.0.0
permit=10.10.74.0/24
permit=212.106.212.22/32
permit=127.0.0.1
Y en OPNSense tengo configurado ims.jazztel.es con la IP del proxy. En el firewall solo se admite esa ip como accesible.
Instalada finalmente en raspberry un asterisk 13 con soporte PJSIP (y quitado el soporte SIP para evitar conflictos). Todo registra, recibo llamadas entrantes aunque al principio no recibía nada y tuve que modificar el contexto de extensions.conf [from-jazztel] y dejar una sola extension en Dial y así me entraba, eso tendré que verlo tranquilo.

Por otro lado las llamadas salientes me las esta redirigiendo internamente por la ip de la centralita y no por el trunk que es lo que veo con el debug on, me lanza "SIP/2.0 401 Unauthorized" pero no termino de ver porque no saca la llamada por el trunk... lo único que veo es que las llamadas que intento sacar por el trunk, por ejemplo un móvil, tienen este formato 67XXXXXXX@ip_de_la_centralita, cuando debería salir con ims.jazztel.net... pero no entiendo el motivo.

El caso es que en endpoints y registrations ahora si ahora muestra todo ok, salientes y entrantes bien.
 
Última edición:
Los archivos de configuración del post anterior eran una versión más antigua. Ya he visto que tenían algún error. Ahora adjunto la configuración actual.

PJSIP.CONF

Código:
[general]
language=es
allowguest=no

[general]
type=global
user_agent=Technicolor TG784n v3 Build 8.G.D.4

[endpoint]
100rel=yes
sdp_session=Technicolor TG784n v3 Build 8.G.D.4



; ############# Transporte interno Centralita #############

[transport-udp]
type=transport
protocol=udp
bind=0.0.0.0
local_net=10.10.74.0/24
local_net=127.0.0.1/32


; ################## Extension en casa #################


; #####  10  #####


[10]
type=endpoint
transport=transport-udp
context=stk
disallow=all
allow=alaw,gsm,ulaw,g729
force_rport=yes
direct_media=no
mailboxes=10@default
auth=10
aors=10

[10]
type=auth
auth_type=userpass
password=X
username=10

[10]
type=aor
max_contacts=4
qualify_frequency=30


; #####  11  #####


[11]
type=endpoint
transport=transport-udp
context=stk
disallow=all
allow=alaw,gsm,ulaw,g729
direct_media=no
mailboxes=11@default
auth=11
aors=11

[11]
type=auth
auth_type=userpass
password=X
username=11

[11]
type=aor
max_contacts=1
qualify_frequency=30


; #####  12  #####


[12]
type=endpoint
transport=transport-udp
context=stk
disallow=all
allow=alaw,gsm,ulaw,g729
force_rport=yes
direct_media=no
mailboxes=12@default
auth=12
aors=12

[12]
type=auth
auth_type=userpass
password=X
username=12

[12]
type=aor
max_contacts=1
qualify_frequency=30


; #####  13  #####

[13]
type=endpoint
transport=transport-udp
context=stk
disallow=all
allow=alaw,gsm,ulaw,g729
force_rport=yes
direct_media=no
mailboxes=13@default
auth=13
aors=13

[13]
type=auth
auth_type=userpass
password=X
username=13

[13]
type=aor
max_contacts=1
qualify_frequency=30


; #####  14  #####


[14]
type=endpoint
transport=transport-udp
context=stk
disallow=all
allow=alaw,gsm,ulaw,g729
force_rport=yes
direct_media=no
mailboxes=14@default
auth=14
aors=14

[14]
type=auth
auth_type=userpass
password=X
username=14

[14]
type=aor
max_contacts=1
qualify_frequency=30



; ########### Registro linea telefonica de Jazztel #############

[Jazztel_registration]
type=registration
transport=transport-udp
outbound_auth=Jazztel_auth
server_uri=sip:212.106.212.22:5060
client_uri=sip:+349XXXXXXXX@ims.jazztel.net
retry_interval=60
expiration=3600
support_path=yes

[Jazztel_auth]
type=auth
auth_type=userpass
password=XXXXXX
username=XXXXXXXXXXXXXXX@ims.jazztel.net
realm=ims.jazztel.net

[Jazztel_endpoint]
type=endpoint
transport=transport-udp
context=Jazztel
disallow=all
allow=alaw
allow=g729
allow=gsm
allow=ulaw
outbound_auth=Jazztel_auth
aors=Jazztel_aor
from_user=+349XXXXXXXX
from_domain=ims.jazztel.net

[Jazztel_aor]
type=aor
max_contacts=2
contact=sip:+349XXXXXXXX@ims.jazztel.net
qualify_frequency=60
qualify_timeout=5
support_path=yes

[Jazztel_identify]
type=identify
endpoint=Jazztel_endpoint
match=212.106.212.22

[acl]
type=acl
acl=internal
EXTENSIONS.CONF

Código:
[general]
static=yes
writeprotect=yes
autofallthrough=yes
extenpatternmatchnew=yes
clearglobalvars=no


; ###############  Llamadas salientes Jazztel ###############

[default]
exten => _X.,1,hangup(21)
exten => s,1,hangup(21)

[stk]
include => internas
include => externas

[externas]
include => fijos
include => moviles
include => especiales

; ############### Llamadas origen y destino interno ##########

[internas]
exten => _*1[1-4],1,NoOp(Llamada entre extensiones)
same => n,Dial(${PJSIP_DIAL_CONTACTS(${EXTEN:1})},30,Tti)
same => n,hangup()

; ######### Llamadas origen interno destino externo ##########

[fijos]
exten => _[89][012345678]XXXXXXX,1,NoOp(Llamada salida a fijo)
same => n,Dial(PJSIP/Jazztel_endpoint/sip:${EXTEN}@ims.jazztel.net)
same => n,hangup

exten => _[0][89][012345678]XXXXXXX,1,NoOp(Llamada salida a fijo sin identificacion)
same => n,Dial(PJSIP/Jazztel_endpoint/sip:067${EXTEN:1}@ims.jazztel.net)
same => n,hangup()

[moviles]
exten => _[67]XXXXXXXX,1,NoOP(Llamada salida a movil)
same => n,Dial(PJSIP/Jazztel_endpoint/sip:${EXTEN}@ims.jazztel.net)
same => n,hangup()

exten => _[0][67]XXXXXXXX,1,NoOp(Llamada salida a movil sin identificacion)
same => n,Dial(PJSIP/Jazztel_endpoint/sip:067${EXTEN:1}@ims.jazztel.net)
same => n,hangup()

[especiales]
exten => _112,1,Dial(PJSIP/Jazztel_endpoint/sip:${EXTEN}@ims.jazztel.net)
exten => _1565,1,Dial(PJSIP/Jazztel_endpoint/sip:${EXTEN}@ims.jazztel.net)
same => n,hangup()

; ############## Llamadas entrantes Jazztel #################

[Jazztel]
exten => s,1,NoOp(Llamada entrante Jazztel)
same => n,Dial(${PJSIP_DIAL_CONTACTS(10,10)},30,Tti)
Y para los Cisco tengo de dialplan (112S0|156[56]S0|[689]xxxxxxxxS0|*1[1-4]S0|[2345])
 
Por otro lado las llamadas salientes me las esta redirigiendo internamente por la ip de la centralita y no por el trunk que es lo que veo con el debug on, me lanza "SIP/2.0 401 Unauthorized" pero no termino de ver porque no saca la llamada por el trunk... lo único que veo es que las llamadas que intento sacar por el trunk, por ejemplo un móvil, tienen este formato 67XXXXXXX@ip_de_la_centralita, cuando debería salir con ims.jazztel.net... pero no entiendo el motivo.
Parece algún problema con el router o firewall, enmascaramiento ip?.
 
Parece algún problema con el router o firewall, enmascaramiento ip?.
Código:
<--- Received SIP request (1754 bytes) from UDP:192.168.XX.XX:34915 --->
INVITE sip:677XXXXXX@192.168.XX.XX SIP/2.0
Via: SIP/2.0/UDP 192.168.99.11:34915;branch=z9hG4bK769111704;rport
Route: <sip:192.168.XX.XX:5060;lr>
From: "28XXX” <sip:28XXX@192.168.XX.XX>;tag=996474071
To: <sip:677XXXXXX@192.168.XX.XX>
Call-ID: 427606740-34915-593@BJC.BGI.JJ.BB
CSeq: 5920 INVITE
Contact: "28XXX” <sip:28XXX@192.168.XX.XX:34915>
X-Grandstream-PBX: true
Max-Forwards: 70
User-Agent: ZXHN ZTEF680/V2.0.10T5_JAZZT11I Grandstream GXP2130 1.0.9.108
Privacy: none
P-Preferred-Identity: "28XXX” <sip:28XXX@192.168.XX.XX>
P-Access-Network-Info: IEEE-EUI-48;eui-48-addr=6C-3B-6B-FD-88-15
P-Emergency-Info: IEEE-EUI-48;eui-48-addr=00-0B-82-83-3D-37
Supported: replaces, path, timer, 100rel
Allow: INVITE, ACK, OPTIONS, CANCEL, BYE, SUBSCRIBE, NOTIFY, INFO, REFER, UPDATE, MESSAGE, PRACK
Content-Type: application/sdp
Accept: application/sdp, application/dtmf-relay
Content-Length:   841

v=0
o=28100 8001 8000 IN IP4 192.168.99.11
s=SIP Call
c=IN IP4 192.168.99.11
t=0 0
m=audio 5132 RTP/SAVP 0 8 4 18 9 97 2 123 101
a=sendrecv
a=rtpmap:0 PCMU/8000
a=ptime:20
a=rtpmap:8 PCMA/8000
a=rtpmap:4 G723/8000
a=rtpmap:18 G729/8000
a=fmtp:18 annexb=no
a=rtpmap:9 G722/8000
a=rtpmap:97 iLBC/8000
a=fmtp:97 mode=30
a=rtpmap:2 G726-32/8000
a=rtpmap:123 opus/48000/2
a=rtpmap:101 telephone-event/8000
a=fmtp:101 0-15
a=crypto:1 AES_CM_256_HMAC_SHA1_80 inline:yQNy60Mi/IvL4bNtLmhaLE7DS9NdZXCuHtq6gmucMDWgoiDjxRxukP4h/SyJWFjX|2^32
a=crypto:2 AES_CM_256_HMAC_SHA1_32 inline:G6OqeAgbJyf14alhfdmWHXy2AEHSb9HQkM79GiZV8UL5nLoBt+EorMLRDUCro10n|2^32
a=crypto:3 AES_CM_128_HMAC_SHA1_80 inline:eOke7fAJ+NPf+miNSrAxfCGfMPsYuJ/Muqon10s4|2^32
a=crypto:4 AES_CM_128_HMAC_SHA1_32 inline:IcMhP7ARSKjlJ6JNte395mkfhZkanVG5agtjkeKu|2^32

<--- Transmitting SIP response (507 bytes) to UDP:192.168.XX.XX:34915 --->
SIP/2.0 401 Unauthorized
Via: SIP/2.0/UDP 192.168.XX.XX:34915;rport=34915;received=192.168.XX.XX;branch=z9hG4bK769111704
Call-ID: 427606740-34915-593@BJC.BGI.JJ.BB
From: "28XXX” <sip:28XXX@192.168.XX.XX>;tag=996474071
To: <sip:677XXXXXX@192.168.XX.XX>;tag=z9hG4bK769111704
CSeq: 5920 INVITE
WWW-Authenticate: Digest  realm="asterisk",nonce="1541988710/7692d56cb48d41abd87761da31ce94c3",opaque="663d4afa546a149c",algorithm=md5,qop="auth"
Server: ZXHN ZTEF680/V2.0.10T5_JAZZT11I
Content-Length:  0

<--- Received SIP request (337 bytes) from UDP:192.168.XX.XX:34915 --->
ACK sip:677XXXXXX@192.168.XX.XX SIP/2.0
Via: SIP/2.0/UDP 192.168.XX.XX:34915;branch=z9hG4bK769111704;rport
Route: <sip:192.168.XX.XX:5060;lr>
From: "28XXX” <sip:28XXX@192.168.XX.XX>;tag=996474071
To: <sip:677XXXXXX@192.168.XX.XX>;tag=z9hG4bK769111704
Call-ID: 427606740-34915-593@BJC.BGI.JJ.BB
CSeq: 5920 ACK
Content-Length: 0


<--- Received SIP request (2030 bytes) from UDP:192.168.XX.XX:34915 --->
INVITE sip:677XXXXXX@192.168.XX.XX SIP/2.0
Via: SIP/2.0/UDP 192.168.XX.XX:34915;branch=z9hG4bK1521321707;rport
Route: <sip:192.168.XX.XX:5060;lr>
From: "28XXX” <sip:28XXX@192.168.XX.XX>;tag=996474071
To: <sip:677XXXXXX@192.168.XX.XX>
Call-ID: 427606740-34915-593@BJC.BGI.JJ.BB
CSeq: 5921 INVITE
Contact: "28XXX” <sip:28XXX@192.168.XX.XX:34915>
Authorization: Digest username="28XXX”, realm="asterisk", nonce="1541988710/7692d56cb48d41abd87761da31ce94c3", uri="sip:677XXXXXX@192.168.XX.XX”, response="1ae8b86a74646dbadc63447925f1ea6f", algorithm=md5, cnonce="14706279", opaque="663d4afa546a149c", qop=auth, nc=00000001
X-Grandstream-PBX: true
Max-Forwards: 70
User-Agent: ZXHN ZTEF680/V2.0.10T5_JAZZT11I Grandstream GXP2130 1.0.9.108
Privacy: none
P-Preferred-Identity: "28XXX” <sip:28XXX@192.168.XX.XX>
P-Access-Network-Info: IEEE-EUI-48;eui-48-addr=6C-3B-6B-FD-88-15
P-Emergency-Info: IEEE-EUI-48;eui-48-addr=00-0B-82-83-3D-37
Supported: replaces, path, timer, 100rel
Allow: INVITE, ACK, OPTIONS, CANCEL, BYE, SUBSCRIBE, NOTIFY, INFO, REFER, UPDATE, MESSAGE, PRACK
Content-Type: application/sdp
Accept: application/sdp, application/dtmf-relay
Content-Length:   841

v=0
o=28100 8001 8000 IN IP4 192.168.99.11
s=SIP Call
c=IN IP4 192.168.99.11
t=0 0
m=audio 5132 RTP/SAVP 0 8 4 18 9 97 2 123 101
a=sendrecv
a=rtpmap:0 PCMU/8000
a=ptime:20
a=rtpmap:8 PCMA/8000
a=rtpmap:4 G723/8000
a=rtpmap:18 G729/8000
a=fmtp:18 annexb=no
a=rtpmap:9 G722/8000
a=rtpmap:97 iLBC/8000
a=fmtp:97 mode=30
a=rtpmap:2 G726-32/8000
a=rtpmap:123 opus/48000/2
a=rtpmap:101 telephone-event/8000
a=fmtp:101 0-15
a=crypto:1 AES_CM_256_HMAC_SHA1_80 inline:yQNy60Mi/IvL4bNtLmhaLE7DS9NdZXCuHtq6gmucMDWgoiDjxRxukP4h/SyJWFjX|2^32
a=crypto:2 AES_CM_256_HMAC_SHA1_32 inline:G6OqeAgbJyf14alhfdmWHXy2AEHSb9HQkM79GiZV8UL5nLoBt+EorMLRDUCro10n|2^32
a=crypto:3 AES_CM_128_HMAC_SHA1_80 inline:eOke7fAJ+NPf+miNSrAxfCGfMPsYuJ/Muqon10s4|2^32
a=crypto:4 AES_CM_128_HMAC_SHA1_32 inline:IcMhP7ARSKjlJ6JNte395mkfhZkanVG5agtjkeKu|2^32

  == Setting global variable 'SIPDOMAIN' to '192.168.XX.XX’
<--- Transmitting SIP response (334 bytes) to UDP:192.168.XX.XX:34915 --->
SIP/2.0 100 Trying
Via: SIP/2.0/UDP 192.168.XX.XX:34915;rport=34915;received=192.168.XX.XX;branch=z9hG4bK1521321707
Call-ID: 427606740-34915-593@BJC.BGI.JJ.BB
From: "28XXX” <sip:28XXX@192.168.XX.XX>;tag=996474071
To: <sip:677XXXXXX@192.168.XX.XX>
CSeq: 5921 INVITE
Server: ZXHN ZTEF680/V2.0.10T5_JAZZT11I
Content-Length:  0


<--- Transmitting SIP response (384 bytes) to UDP:192.168.XX.XX:34915 --->
SIP/2.0 488 Not Acceptable Here
Via: SIP/2.0/UDP 192.168.XX.XX:34915;rport=34915;received=192.168.XX.XX;branch=z9hG4bK1521321707
Call-ID: 427606740-34915-593@BJC.BGI.JJ.BB
From: "28XXX” <sip:28XXX@192.168.XX.XX>;tag=996474071
To: <sip:677XXXXXX@192.168.XX.XX>;tag=BqIEphkniksUpWdsD034bjMa1CkOX2JT
CSeq: 5921 INVITE
Server: ZXHN ZTEF680/V2.0.10T5_JAZZT11I
Content-Length:  0


<--- Received SIP request (354 bytes) from UDP:192.168.XX.XX:34915 --->
ACK sip:677XXXXXX@192.168.XX.XX SIP/2.0
Via: SIP/2.0/UDP 192.168.XX.XX:34915;branch=z9hG4bK1521321707;rport
Route: <sip:192.168.XX.XX:5060;lr>
From: "28XXX” <sip:28XXX@192.168.XX.XX>;tag=996474071
To: <sip:677XXXXXX@192.168.XX.XX>;tag=BqIEphkniksUpWdsD034bjMa1CkOX2JT
Call-ID: 427606740-34915-593@BJC.BGI.JJ.BB
CSeq: 5921 ACK
Content-Length: 0
Esto muestra al intentar sacar una llamada por el troncal. Lo que veo es que la centralita no saca la llamada por el trunk (ims.jazztel.net) sino por su propia ip interna y no se porque lo esta haciendo. El Mikrotik gestiona bien puertos y llamadas porque con el ATA o el teléfono IP directamente configurado realiza llamadas sin problema. En el firewall no tengo nada que impida el trafico de VoIP.

Y por otro lado me da exactamente los dos mismos errores marcados en negrita al intentar llamar a una extension de prueba echo-test, que por algún motivo no me deja realizar el mismo.

Código:
[echo]
exten => 29000,1,Playback(demo-echotest)
exten => 29000,n,Echo()
exten => 29000,n,Playback(demo-echodone)
exten => 29000,n,Goto(s,6)
 
Última edición:
Código:
<--- Received SIP request (1754 bytes) from UDP:192.168.XX.XX:34915 --->
INVITE sip:677XXXXXX@192.168.XX.XX SIP/2.0
Via: SIP/2.0/UDP 192.168.99.11:34915;branch=z9hG4bK769111704;rport
Route: <sip:192.168.XX.XX:5060;lr>
From: "28XXX” <sip:28XXX@192.168.XX.XX>;tag=996474071
To: <sip:677XXXXXX@192.168.XX.XX>
Call-ID: 427606740-34915-593@BJC.BGI.JJ.BB
CSeq: 5920 INVITE
Contact: "28XXX” <sip:28XXX@192.168.XX.XX:34915>
X-Grandstream-PBX: true
Max-Forwards: 70
User-Agent: ZXHN ZTEF680/V2.0.10T5_JAZZT11I Grandstream GXP2130 1.0.9.108
Privacy: none
P-Preferred-Identity: "28XXX” <sip:28XXX@192.168.XX.XX>
P-Access-Network-Info: IEEE-EUI-48;eui-48-addr=6C-3B-6B-FD-88-15
P-Emergency-Info: IEEE-EUI-48;eui-48-addr=00-0B-82-83-3D-37
Supported: replaces, path, timer, 100rel
Allow: INVITE, ACK, OPTIONS, CANCEL, BYE, SUBSCRIBE, NOTIFY, INFO, REFER, UPDATE, MESSAGE, PRACK
Content-Type: application/sdp
Accept: application/sdp, application/dtmf-relay
Content-Length:   841

v=0
o=28100 8001 8000 IN IP4 192.168.99.11
s=SIP Call
c=IN IP4 192.168.99.11
t=0 0
m=audio 5132 RTP/SAVP 0 8 4 18 9 97 2 123 101
a=sendrecv
a=rtpmap:0 PCMU/8000
a=ptime:20
a=rtpmap:8 PCMA/8000
a=rtpmap:4 G723/8000
a=rtpmap:18 G729/8000
a=fmtp:18 annexb=no
a=rtpmap:9 G722/8000
a=rtpmap:97 iLBC/8000
a=fmtp:97 mode=30
a=rtpmap:2 G726-32/8000
a=rtpmap:123 opus/48000/2
a=rtpmap:101 telephone-event/8000
a=fmtp:101 0-15
a=crypto:1 AES_CM_256_HMAC_SHA1_80 inline:yQNy60Mi/IvL4bNtLmhaLE7DS9NdZXCuHtq6gmucMDWgoiDjxRxukP4h/SyJWFjX|2^32
a=crypto:2 AES_CM_256_HMAC_SHA1_32 inline:G6OqeAgbJyf14alhfdmWHXy2AEHSb9HQkM79GiZV8UL5nLoBt+EorMLRDUCro10n|2^32
a=crypto:3 AES_CM_128_HMAC_SHA1_80 inline:eOke7fAJ+NPf+miNSrAxfCGfMPsYuJ/Muqon10s4|2^32
a=crypto:4 AES_CM_128_HMAC_SHA1_32 inline:IcMhP7ARSKjlJ6JNte395mkfhZkanVG5agtjkeKu|2^32

<--- Transmitting SIP response (507 bytes) to UDP:192.168.XX.XX:34915 --->
SIP/2.0 401 Unauthorized
Via: SIP/2.0/UDP 192.168.XX.XX:34915;rport=34915;received=192.168.XX.XX;branch=z9hG4bK769111704
Call-ID: 427606740-34915-593@BJC.BGI.JJ.BB
From: "28XXX” <sip:28XXX@192.168.XX.XX>;tag=996474071
To: <sip:677XXXXXX@192.168.XX.XX>;tag=z9hG4bK769111704
CSeq: 5920 INVITE
WWW-Authenticate: Digest  realm="asterisk",nonce="1541988710/7692d56cb48d41abd87761da31ce94c3",opaque="663d4afa546a149c",algorithm=md5,qop="auth"
Server: ZXHN ZTEF680/V2.0.10T5_JAZZT11I
Content-Length:  0

<--- Received SIP request (337 bytes) from UDP:192.168.XX.XX:34915 --->
ACK sip:677XXXXXX@192.168.XX.XX SIP/2.0
Via: SIP/2.0/UDP 192.168.XX.XX:34915;branch=z9hG4bK769111704;rport
Route: <sip:192.168.XX.XX:5060;lr>
From: "28XXX” <sip:28XXX@192.168.XX.XX>;tag=996474071
To: <sip:677XXXXXX@192.168.XX.XX>;tag=z9hG4bK769111704
Call-ID: 427606740-34915-593@BJC.BGI.JJ.BB
CSeq: 5920 ACK
Content-Length: 0


<--- Received SIP request (2030 bytes) from UDP:192.168.XX.XX:34915 --->
INVITE sip:677XXXXXX@192.168.XX.XX SIP/2.0
Via: SIP/2.0/UDP 192.168.XX.XX:34915;branch=z9hG4bK1521321707;rport
Route: <sip:192.168.XX.XX:5060;lr>
From: "28XXX” <sip:28XXX@192.168.XX.XX>;tag=996474071
To: <sip:677XXXXXX@192.168.XX.XX>
Call-ID: 427606740-34915-593@BJC.BGI.JJ.BB
CSeq: 5921 INVITE
Contact: "28XXX” <sip:28XXX@192.168.XX.XX:34915>
Authorization: Digest username="28XXX”, realm="asterisk", nonce="1541988710/7692d56cb48d41abd87761da31ce94c3", uri="sip:677XXXXXX@192.168.XX.XX”, response="1ae8b86a74646dbadc63447925f1ea6f", algorithm=md5, cnonce="14706279", opaque="663d4afa546a149c", qop=auth, nc=00000001
X-Grandstream-PBX: true
Max-Forwards: 70
User-Agent: ZXHN ZTEF680/V2.0.10T5_JAZZT11I Grandstream GXP2130 1.0.9.108
Privacy: none
P-Preferred-Identity: "28XXX” <sip:28XXX@192.168.XX.XX>
P-Access-Network-Info: IEEE-EUI-48;eui-48-addr=6C-3B-6B-FD-88-15
P-Emergency-Info: IEEE-EUI-48;eui-48-addr=00-0B-82-83-3D-37
Supported: replaces, path, timer, 100rel
Allow: INVITE, ACK, OPTIONS, CANCEL, BYE, SUBSCRIBE, NOTIFY, INFO, REFER, UPDATE, MESSAGE, PRACK
Content-Type: application/sdp
Accept: application/sdp, application/dtmf-relay
Content-Length:   841

v=0
o=28100 8001 8000 IN IP4 192.168.99.11
s=SIP Call
c=IN IP4 192.168.99.11
t=0 0
m=audio 5132 RTP/SAVP 0 8 4 18 9 97 2 123 101
a=sendrecv
a=rtpmap:0 PCMU/8000
a=ptime:20
a=rtpmap:8 PCMA/8000
a=rtpmap:4 G723/8000
a=rtpmap:18 G729/8000
a=fmtp:18 annexb=no
a=rtpmap:9 G722/8000
a=rtpmap:97 iLBC/8000
a=fmtp:97 mode=30
a=rtpmap:2 G726-32/8000
a=rtpmap:123 opus/48000/2
a=rtpmap:101 telephone-event/8000
a=fmtp:101 0-15
a=crypto:1 AES_CM_256_HMAC_SHA1_80 inline:yQNy60Mi/IvL4bNtLmhaLE7DS9NdZXCuHtq6gmucMDWgoiDjxRxukP4h/SyJWFjX|2^32
a=crypto:2 AES_CM_256_HMAC_SHA1_32 inline:G6OqeAgbJyf14alhfdmWHXy2AEHSb9HQkM79GiZV8UL5nLoBt+EorMLRDUCro10n|2^32
a=crypto:3 AES_CM_128_HMAC_SHA1_80 inline:eOke7fAJ+NPf+miNSrAxfCGfMPsYuJ/Muqon10s4|2^32
a=crypto:4 AES_CM_128_HMAC_SHA1_32 inline:IcMhP7ARSKjlJ6JNte395mkfhZkanVG5agtjkeKu|2^32

  == Setting global variable 'SIPDOMAIN' to '192.168.XX.XX’
<--- Transmitting SIP response (334 bytes) to UDP:192.168.XX.XX:34915 --->
SIP/2.0 100 Trying
Via: SIP/2.0/UDP 192.168.XX.XX:34915;rport=34915;received=192.168.XX.XX;branch=z9hG4bK1521321707
Call-ID: 427606740-34915-593@BJC.BGI.JJ.BB
From: "28XXX” <sip:28XXX@192.168.XX.XX>;tag=996474071
To: <sip:677XXXXXX@192.168.XX.XX>
CSeq: 5921 INVITE
Server: ZXHN ZTEF680/V2.0.10T5_JAZZT11I
Content-Length:  0


<--- Transmitting SIP response (384 bytes) to UDP:192.168.XX.XX:34915 --->
SIP/2.0 488 Not Acceptable Here
Via: SIP/2.0/UDP 192.168.XX.XX:34915;rport=34915;received=192.168.XX.XX;branch=z9hG4bK1521321707
Call-ID: 427606740-34915-593@BJC.BGI.JJ.BB
From: "28XXX” <sip:28XXX@192.168.XX.XX>;tag=996474071
To: <sip:677XXXXXX@192.168.XX.XX>;tag=BqIEphkniksUpWdsD034bjMa1CkOX2JT
CSeq: 5921 INVITE
Server: ZXHN ZTEF680/V2.0.10T5_JAZZT11I
Content-Length:  0


<--- Received SIP request (354 bytes) from UDP:192.168.XX.XX:34915 --->
ACK sip:677XXXXXX@192.168.XX.XX SIP/2.0
Via: SIP/2.0/UDP 192.168.XX.XX:34915;branch=z9hG4bK1521321707;rport
Route: <sip:192.168.XX.XX:5060;lr>
From: "28XXX” <sip:28XXX@192.168.XX.XX>;tag=996474071
To: <sip:677XXXXXX@192.168.XX.XX>;tag=BqIEphkniksUpWdsD034bjMa1CkOX2JT
Call-ID: 427606740-34915-593@BJC.BGI.JJ.BB
CSeq: 5921 ACK
Content-Length: 0
Esto muestra al intentar sacar una llamada por el troncal. Lo que veo es que la centralita no saca la llamada por el trunk (ims.jazztel.net) sino por su propia ip interna y no se porque lo esta haciendo. El Mikrotik gestiona bien puertos y llamadas porque con el ATA o el teléfono IP directamente configurado realiza llamadas sin problema. En el firewall no tengo nada que impida el trafico de VoIP.

Y por otro lado me da exactamente los dos mismos errores marcados en negrita al intentar llamar a una extension de prueba echo-test, que por algún motivo no me deja realizar el mismo.

Código:
[echo]
exten => 29000,1,Playback(demo-echotest)
exten => 29000,n,Echo()
exten => 29000,n,Playback(demo-echodone)
exten => 29000,n,Goto(s,6)
¿Tienes encriptación en el servidor?¿Cual es tu configuración?
 
Código:
<--- Received SIP request (1754 bytes) from UDP:192.168.XX.XX:34915 --->
INVITE sip:677XXXXXX@192.168.XX.XX SIP/2.0
Via: SIP/2.0/UDP 192.168.99.11:34915;branch=z9hG4bK769111704;rport
Route: <sip:192.168.XX.XX:5060;lr>
From: "28XXX” <sip:28XXX@192.168.XX.XX>;tag=996474071
To: <sip:677XXXXXX@192.168.XX.XX>
Call-ID: 427606740-34915-593@BJC.BGI.JJ.BB
CSeq: 5920 INVITE
Contact: "28XXX” <sip:28XXX@192.168.XX.XX:34915>
X-Grandstream-PBX: true
Max-Forwards: 70
User-Agent: ZXHN ZTEF680/V2.0.10T5_JAZZT11I Grandstream GXP2130 1.0.9.108
Privacy: none
P-Preferred-Identity: "28XXX” <sip:28XXX@192.168.XX.XX>
P-Access-Network-Info: IEEE-EUI-48;eui-48-addr=6C-3B-6B-FD-88-15
P-Emergency-Info: IEEE-EUI-48;eui-48-addr=00-0B-82-83-3D-37
Supported: replaces, path, timer, 100rel
Allow: INVITE, ACK, OPTIONS, CANCEL, BYE, SUBSCRIBE, NOTIFY, INFO, REFER, UPDATE, MESSAGE, PRACK
Content-Type: application/sdp
Accept: application/sdp, application/dtmf-relay
Content-Length:   841

v=0
o=28100 8001 8000 IN IP4 192.168.99.11
s=SIP Call
c=IN IP4 192.168.99.11
t=0 0
m=audio 5132 RTP/SAVP 0 8 4 18 9 97 2 123 101
a=sendrecv
a=rtpmap:0 PCMU/8000
a=ptime:20
a=rtpmap:8 PCMA/8000
a=rtpmap:4 G723/8000
a=rtpmap:18 G729/8000
a=fmtp:18 annexb=no
a=rtpmap:9 G722/8000
a=rtpmap:97 iLBC/8000
a=fmtp:97 mode=30
a=rtpmap:2 G726-32/8000
a=rtpmap:123 opus/48000/2
a=rtpmap:101 telephone-event/8000
a=fmtp:101 0-15
a=crypto:1 AES_CM_256_HMAC_SHA1_80 inline:yQNy60Mi/IvL4bNtLmhaLE7DS9NdZXCuHtq6gmucMDWgoiDjxRxukP4h/SyJWFjX|2^32
a=crypto:2 AES_CM_256_HMAC_SHA1_32 inline:G6OqeAgbJyf14alhfdmWHXy2AEHSb9HQkM79GiZV8UL5nLoBt+EorMLRDUCro10n|2^32
a=crypto:3 AES_CM_128_HMAC_SHA1_80 inline:eOke7fAJ+NPf+miNSrAxfCGfMPsYuJ/Muqon10s4|2^32
a=crypto:4 AES_CM_128_HMAC_SHA1_32 inline:IcMhP7ARSKjlJ6JNte395mkfhZkanVG5agtjkeKu|2^32

<--- Transmitting SIP response (507 bytes) to UDP:192.168.XX.XX:34915 --->
SIP/2.0 401 Unauthorized
Via: SIP/2.0/UDP 192.168.XX.XX:34915;rport=34915;received=192.168.XX.XX;branch=z9hG4bK769111704
Call-ID: 427606740-34915-593@BJC.BGI.JJ.BB
From: "28XXX” <sip:28XXX@192.168.XX.XX>;tag=996474071
To: <sip:677XXXXXX@192.168.XX.XX>;tag=z9hG4bK769111704
CSeq: 5920 INVITE
WWW-Authenticate: Digest  realm="asterisk",nonce="1541988710/7692d56cb48d41abd87761da31ce94c3",opaque="663d4afa546a149c",algorithm=md5,qop="auth"
Server: ZXHN ZTEF680/V2.0.10T5_JAZZT11I
Content-Length:  0

<--- Received SIP request (337 bytes) from UDP:192.168.XX.XX:34915 --->
ACK sip:677XXXXXX@192.168.XX.XX SIP/2.0
Via: SIP/2.0/UDP 192.168.XX.XX:34915;branch=z9hG4bK769111704;rport
Route: <sip:192.168.XX.XX:5060;lr>
From: "28XXX” <sip:28XXX@192.168.XX.XX>;tag=996474071
To: <sip:677XXXXXX@192.168.XX.XX>;tag=z9hG4bK769111704
Call-ID: 427606740-34915-593@BJC.BGI.JJ.BB
CSeq: 5920 ACK
Content-Length: 0


<--- Received SIP request (2030 bytes) from UDP:192.168.XX.XX:34915 --->
INVITE sip:677XXXXXX@192.168.XX.XX SIP/2.0
Via: SIP/2.0/UDP 192.168.XX.XX:34915;branch=z9hG4bK1521321707;rport
Route: <sip:192.168.XX.XX:5060;lr>
From: "28XXX” <sip:28XXX@192.168.XX.XX>;tag=996474071
To: <sip:677XXXXXX@192.168.XX.XX>
Call-ID: 427606740-34915-593@BJC.BGI.JJ.BB
CSeq: 5921 INVITE
Contact: "28XXX” <sip:28XXX@192.168.XX.XX:34915>
Authorization: Digest username="28XXX”, realm="asterisk", nonce="1541988710/7692d56cb48d41abd87761da31ce94c3", uri="sip:677XXXXXX@192.168.XX.XX”, response="1ae8b86a74646dbadc63447925f1ea6f", algorithm=md5, cnonce="14706279", opaque="663d4afa546a149c", qop=auth, nc=00000001
X-Grandstream-PBX: true
Max-Forwards: 70
User-Agent: ZXHN ZTEF680/V2.0.10T5_JAZZT11I Grandstream GXP2130 1.0.9.108
Privacy: none
P-Preferred-Identity: "28XXX” <sip:28XXX@192.168.XX.XX>
P-Access-Network-Info: IEEE-EUI-48;eui-48-addr=6C-3B-6B-FD-88-15
P-Emergency-Info: IEEE-EUI-48;eui-48-addr=00-0B-82-83-3D-37
Supported: replaces, path, timer, 100rel
Allow: INVITE, ACK, OPTIONS, CANCEL, BYE, SUBSCRIBE, NOTIFY, INFO, REFER, UPDATE, MESSAGE, PRACK
Content-Type: application/sdp
Accept: application/sdp, application/dtmf-relay
Content-Length:   841

v=0
o=28100 8001 8000 IN IP4 192.168.99.11
s=SIP Call
c=IN IP4 192.168.99.11
t=0 0
m=audio 5132 RTP/SAVP 0 8 4 18 9 97 2 123 101
a=sendrecv
a=rtpmap:0 PCMU/8000
a=ptime:20
a=rtpmap:8 PCMA/8000
a=rtpmap:4 G723/8000
a=rtpmap:18 G729/8000
a=fmtp:18 annexb=no
a=rtpmap:9 G722/8000
a=rtpmap:97 iLBC/8000
a=fmtp:97 mode=30
a=rtpmap:2 G726-32/8000
a=rtpmap:123 opus/48000/2
a=rtpmap:101 telephone-event/8000
a=fmtp:101 0-15
a=crypto:1 AES_CM_256_HMAC_SHA1_80 inline:yQNy60Mi/IvL4bNtLmhaLE7DS9NdZXCuHtq6gmucMDWgoiDjxRxukP4h/SyJWFjX|2^32
a=crypto:2 AES_CM_256_HMAC_SHA1_32 inline:G6OqeAgbJyf14alhfdmWHXy2AEHSb9HQkM79GiZV8UL5nLoBt+EorMLRDUCro10n|2^32
a=crypto:3 AES_CM_128_HMAC_SHA1_80 inline:eOke7fAJ+NPf+miNSrAxfCGfMPsYuJ/Muqon10s4|2^32
a=crypto:4 AES_CM_128_HMAC_SHA1_32 inline:IcMhP7ARSKjlJ6JNte395mkfhZkanVG5agtjkeKu|2^32

  == Setting global variable 'SIPDOMAIN' to '192.168.XX.XX’
<--- Transmitting SIP response (334 bytes) to UDP:192.168.XX.XX:34915 --->
SIP/2.0 100 Trying
Via: SIP/2.0/UDP 192.168.XX.XX:34915;rport=34915;received=192.168.XX.XX;branch=z9hG4bK1521321707
Call-ID: 427606740-34915-593@BJC.BGI.JJ.BB
From: "28XXX” <sip:28XXX@192.168.XX.XX>;tag=996474071
To: <sip:677XXXXXX@192.168.XX.XX>
CSeq: 5921 INVITE
Server: ZXHN ZTEF680/V2.0.10T5_JAZZT11I
Content-Length:  0


<--- Transmitting SIP response (384 bytes) to UDP:192.168.XX.XX:34915 --->
SIP/2.0 488 Not Acceptable Here
Via: SIP/2.0/UDP 192.168.XX.XX:34915;rport=34915;received=192.168.XX.XX;branch=z9hG4bK1521321707
Call-ID: 427606740-34915-593@BJC.BGI.JJ.BB
From: "28XXX” <sip:28XXX@192.168.XX.XX>;tag=996474071
To: <sip:677XXXXXX@192.168.XX.XX>;tag=BqIEphkniksUpWdsD034bjMa1CkOX2JT
CSeq: 5921 INVITE
Server: ZXHN ZTEF680/V2.0.10T5_JAZZT11I
Content-Length:  0


<--- Received SIP request (354 bytes) from UDP:192.168.XX.XX:34915 --->
ACK sip:677XXXXXX@192.168.XX.XX SIP/2.0
Via: SIP/2.0/UDP 192.168.XX.XX:34915;branch=z9hG4bK1521321707;rport
Route: <sip:192.168.XX.XX:5060;lr>
From: "28XXX” <sip:28XXX@192.168.XX.XX>;tag=996474071
To: <sip:677XXXXXX@192.168.XX.XX>;tag=BqIEphkniksUpWdsD034bjMa1CkOX2JT
Call-ID: 427606740-34915-593@BJC.BGI.JJ.BB
CSeq: 5921 ACK
Content-Length: 0
Esto muestra al intentar sacar una llamada por el troncal. Lo que veo es que la centralita no saca la llamada por el trunk (ims.jazztel.net) sino por su propia ip interna y no se porque lo esta haciendo. El Mikrotik gestiona bien puertos y llamadas porque con el ATA o el teléfono IP directamente configurado realiza llamadas sin problema. En el firewall no tengo nada que impida el trafico de VoIP.

Y por otro lado me da exactamente los dos mismos errores marcados en negrita al intentar llamar a una extension de prueba echo-test, que por algún motivo no me deja realizar el mismo.

Código:
[echo]
exten => 29000,1,Playback(demo-echotest)
exten => 29000,n,Echo()
exten => 29000,n,Playback(demo-echodone)
exten => 29000,n,Goto(s,6)
https://community.freepbx.org/t/domain-name-in-sip-address/32036/12
 
¿Tienes encriptación en el servidor?¿Cual es tu configuración?

Buenos dias:

En el proximo post pondré la configuración que tengo en los archivos. Básicamente en cuanto a hardware tengo un ZTE601 como conversor de medios y registro de la linea de fibra, detrás un Mikrotik RB3011 que resuelve la conexión de Jazztel a través de su VLAN 1074 y gestiona el resto de red. Y a ella conectada tengo un ATA HT801 (hasta hacer funcionar correctamente Asterisk que si dejo sin teléfono en casa...).

Como dato curioso aun funcionando todo, en las pruebas tenia el puerto 5060 y los RTP redireccionados al ATA, y una regla en los DNS para resolver el proxy de Jazztel pero nada mas.

Asterisk esta montado sobre una Raspberry Pi 3. Con Raspbian y Asterisk 13.21 y PJSIP.

Teléfonos conectados al Asterisk. Dos GXP2130, una base inalámbrica DP750 (con un teléfono DP720), y un GXP2000.

Las pruebas las he estado haciendo con un GXP2130, y es donde he tenido el primer error. No conseguía sacar las llamadas por el Trunk de hecho ni siquiera hacia el intento de marcado. Cuando empece las pruebas con el DP720 de repente si marcaba. Este problema principal lo resolví gracias a la ayuda de vigumo, que me ilumino el camino con como resolver el domino en el post anterior y revise todos los endpoints, tanto en so configuración con en pjsip.conf de nuevo.

-Primer problema, tener puesto un Outbound proxy en el teléfono SIP. Solo es necesario el servidor porque la red es interna y estaba resolviendo la centralita cuando hacia llamadas externas pero no se porque lo había dejado puesto.

Una vez realizaba la llamada ahora si podia ver el proceso de la misma. Se colgaba por fallo en conversión entre Alaw y Ulaw.

-Segundo problema codecs, no se porque no estaba incluido el modulo alaw_codec.so en el modules.conf, ni tampoco el g729.

Procedo a ponerlos y reiniciar, ahora si realiza llamadas exteriores a través del troncal Jazztel.
Intento de marcación al 1565. No me deja por problemas en codecs. Jazztel realiza todas las llamadas bajo Alaw, pero la de su propio servicio de atención al cliente es por g729.
-Tercer problema, Codec no instalado, así que procedí a bajar, compilar e instalar. Problema resuelto.

A falta de pruebas en estos días, ya esta funcionando Asterisk. No tiene redirigidos los puertos a la centralita y aun así resuelve sin ningún problema las salientes y entrantes (aunque las dejaré redirigidas claro)
 
Como dato curioso aun funcionando todo, en las pruebas tenia el puerto 5060 y los RTP redireccionados al ATA, y una regla en los DNS para resolver el proxy de Jazztel pero nada mas.
Yo tengo solo redireccionado en NAT el puerto 5060. Es lo único necesario, los puertos RTP ya se negocian para cada llamada y solo son necesarios mientras estas se producen. Caso opuesto es el del 5060, si no lo tenemos manualmente puesto en el router. Con el tiempo, NAT cerrará el puerto si no hay uso, en ese momento perderemos las llamadas entrantes. Se producirá el efecto que las llamadas entrantes no funcionarán, hasta que no realicemos una saliente.

-Segundo problema codecs, no se porque no estaba incluido el modulo alaw_codec.so en el modules.conf, ni tampoco el g729.
Es raro que la instalación no incluyese alaw, digamos que esta es la versión europea de ulaw. Esta última es la que se usa habitualmente en EEUU y Japón, la primera es la versión internacional y de Europa.

G729 es un codec propietario ( nunca ha existido versión open source ) y exigen licencia para su uso en algunos lugares. En Europa legalmente no se puede exigir, pero la única manera de obtenerlo es a través de la licencia. Existe una versión antigua que se filtró y es la que se usa habitualmente para completar su uso, aunque está desfasada es útil ( g729 está en constante evolución, se identifica por las versiones ).

Yo además a mi servidor le he incluido las versiones españolas de la centralita. Las instrucciones de instalación las encontramos aquí.

Para la conversión a G729 yo uso un corto script que titulo convertg729:

Bash:
for a in *.sln16;
        do asterisk -rx "file convert /var/lib/asterisk/sounds/es/$a /var/lib/asterisk/sounds/es/`echo $a|sed "s/.sln16/.g729/"`";
done;
 
Hola, llevaba bastante tiempo con la idea de montar un Asterisk y hasta la semana pasada no me puse con ello. Con toda la información de este post tenia bastante claro la configuración a aplicar. El asunto es que, con la configuración que Vigumo indica en esta pagina 40, asterisk me esta protestando. Registra correctamente, pero el Endpoint no lo levanta, adjunto errores. La versión de asterisk es la 13.12.1
La entrada DNS a ims.jazztel.net esta añadida y resuelve.

En una de las tantas pruebas, comente el parametro transport=transport-udp y me levanta la conexión, con esa situación lo unico que la conexión es bastante inestable, por llamarlo de alguna manera, no todas las llamadas salen y entrar. Creo que la configuración en el FW es correcta, Tengo un port forward desde la ip de registro de jazztel, en mi caso 212.106.212.22 puerto UDP 5060 a mi Asterisk UDP 5060.

El Endpoint dpma_endpoint no sé como lo genera porque al menos conscientemente no lo tengo definido, no sé si eso pudiera ser el problema.

A ver si me podéis dar algo más de luz, no sé por donde tirar.
Muchas gracias de antemano
 
Última edición:
Esta es la configuración que tengo, extensions.conf esta tal cual esta publicado en este hilo.

Los errores actuales son los siguientes

[2018-11-21 11:51:21] ERROR[24844]: res_pjsip.c:2807 ast_sip_set_tpselector_from_transport_name: Unable to retrieve PJSIP transport 'transport-udp'
[2018-11-21 11:51:21] ERROR[24844]: res_pjsip.c:3171 create_out_of_dialog_request: Unable to retrieve PJSIP transport selector for endpoint Jazztel_endpoint
[2018-11-21 11:51:21] ERROR[24844]: res_pjsip/pjsip_options.c:427 qualify_contact: Unable to create request to qualify contact sip:+34xxxxxxx@ims.jazztel.net


PJSIP.CONF
Código:
[general]
language=es
allowguest=no

[general]
type=global
user_agent=ZXHN ZTEF680/V2.0.10T5_JAZZT11I

[endpoint]
100rel=yes
sdp_session=ZXHN ZTEF680/V2.0.10T5_JAZZT11I

; ############# Transporte interno Centralita #############

[transport-udp]
type=transport
protocol=udp
bind=0.0.0.0
local_net=192.168.0.0/24
local_net=127.0.0.1/32

; ################## Extension en casa #################

; #####  10  #####

[10]
type=endpoint
transport=transport-udp
context=stk
disallow=all
allow=alaw,gsm,ulaw,g729
force_rport=yes
direct_media=no
mailboxes=10@default
auth=10
aors=10

[10]
type=auth
auth_type=userpass
password=X
username=10

[10]
type=aor
max_contacts=4
qualify_frequency=30

; ########### Registro linea telefonica de Jazztel #############

[Jazztel_registration]
type=registration
transport=transport-udp
outbound_auth=Jazztel_auth
server_uri=sip:212.106.212.22:5060
client_uri=sip:+349XXXXXXX@ims.jazztel.net
retry_interval=60
expiration=3600
support_path=yes

[Jazztel_auth]
type=auth
auth_type=userpass
password=YYYYYY
username=XXX@ims.jazztel.net
realm=ims.jazztel.net

[Jazztel_endpoint]
type=endpoint
transport=transport-udp
context=Jazztel
disallow=all
allow=alaw
allow=g729
allow=gsm
allow=ulaw
outbound_auth=Jazztel_auth
aors=Jazztel_aor
from_user=+349XXXXXXX
from_domain=ims.jazztel.net

[Jazztel_aor]
type=aor
max_contacts=2
contact=sip:+349XXXXXXXX@ims.jazztel.net
qualify_frequency=60
qualify_timeout=5
support_path=yes

[Jazztel_identify]
type=identify
endpoint=Jazztel_endpoint
match=212.106.212.22

[acl]
type=acl
acl=internal
ACL.CONF
Código:
[internal]
deny=0.0.0.0/0.0.0.0
permit=192.168.0.0/24
permit=212.106.212.22/32
permit=127.0.0.1
 
Última edición:
Hola, al final lo solucione instalando Asterisk sobre un Centos 7, desconozco el motivo porque esa misma configuracion no me funciono sobre la distribución Asterisk One, no he investigado mucho más. Gracias por la ayuda
 
Hola, al final lo solucione instalando Asterisk sobre un Centos 7, desconozco el motivo porque esa misma configuracion no me funciono sobre la distribución Asterisk One, no he investigado mucho más. Gracias por la ayuda
Porque las distribuciones de asterisk llevan incorporados frontend que chafan las configuraciones propias con sus valores por defecto. Aunque creas que has cambiado los valores, estos frontend los ignoran por los propios.
 
Arriba