Asterisk 12.8.2 (PJSIP y SIP) MOVISTAR/O2 y JAZZTEL

Buenos días,

Supuestamente para las operadoras MOVISTAR/O2... puedes configurar una centralita Asterisk únicamente con SIP... para JAZZTEL hay que hacer servir PJSIP...

En su momento se vio que se podía usar PJSIP para las llamadas externas y SIP para las llamadas internas... el uso simultaneo del SIP y PJSIP se ha probado con éxito en las operadoras MOVISTAR, JAZZTEL y tengo un compañero que con MASMOVIL (también le funciona).

Ahora ese mismo compañero ha pasado de MASMOVIL a O2 (que supuestamente es idéntico a MOVISTAR) y la realidad es que usando la misma raspberry pi con la misma versión de Asterisk 12.8.2+PJSIP+SIP el comportamiento es distinto concretamente al hacer sip show peers:

MOVISTAR --> Los terminales se registran tanto por sip como pjsip, por lo que todas las llamadas funcionan correctamente las internas por sip y las externas por pjsip
O2 --> Los terminales solo se registran por pjsip, por lo que las llamadas internas no funcionan ya que no hay terminales registrados por sip.

No entiendo este comportamiento ya que este registro debería de ser transparente e independiente a la operadora no?

Se remite la configuración de los ficheros SIP, PJSIP y EXTENSIONS por si a alguien se le enciende la lucecita.

[SIP.CONF]
[general]
useragent=Asterisk
externhost=LOQUESEA.DDNS.NET
externrefresh=600
localnet=10.0.2.0/255.255.255.0
udpbindaddr=0.0.0.0:5170
nat=force_rport,comedia
directmedia=no
rtp_symmetric=yes
ice_support=yes
allowguest=no
alwaysauthreject=yes
context=default

[friends_internal](!)
host=dynamic
context=home
type=friend
allow=g729
allow=ulaw
allow=alaw
allow=gsm

[100](friends_internal)
secret=CONTRASEÑA
callerid=100
mailbox=100@default

[101](friends_internal)
secret=CONTRASEÑA
callerid=101
mailbox=101@default

[friends_external](!)
type=friend
host=dynamic
context=invitados
allow=g729
allow=ulaw
allow=alaw
allow=gsm

[PJSIP.CONF]
[general]
language=es
allowguest=no
autodomain=yes
domain=telefonica.net ;MOVISTAR
;domain=ims.jazzztel.net ;JAZZTEL
sipdomain=telefonica.net ;MOVISTAR
;sipdomain=ims.jazzztel.net ;JAZZTEL

[transport-udp]
type=transport
protocol=udp
bind=0.0.0.0

[endpoint_internal](!)
type=endpoint
context=home
direct_media=no
allow=g729
allow=ulaw
allow=alaw
allow=gsm

[auth_userpass](!)
type=auth
auth_type=userpass

[aor_dynamic](!)
type=aor
max_contacts=2
remove_existing=yes

[100](endpoint_internal)
auth=100
aors=100
mwi_from_user=100

[100](auth_userpass)
username=100
password=CONTRASEÑA
[100](aor_dynamic)

[101](endpoint_internal)
auth=101
aors=101
mwi_from_user=101

[101](auth_userpass)
username=101
password=CONTRASEÑA
[101](aor_dynamic)

[endpoint]
100rel=yes
;sdp_session=ZXHN H218N ;JAZZTEL

;[global]
;type=global ;JAZZTEL
;user_agent=ZXHN H218N/V2.0.0_JAZZT12 ;JAZZTEL

[Movistar_reg] ;MOVISTAR
;[Jazztel_reg] ;JAZZTEL
type=registration
transport=transport-udp
outbound_auth=Movistar_auth ;MOVISTAR
;outbound_auth=Jazztel_auth ;JAZZTEL
server_uri=sip:10.31.255.134:5070 ;MOVISTAR
;server_uri=sip:212.106.212.22:5060 ;JAZZTEL
client_uri=sip:93XXXXXXX@telefonica.net ;MOVISTAR
;client_uri=sip:+3493XXXXXXX@ims.jazztel.net ;JAZZTEL
;contact_user=+3493XXXXXXX
retry_interval=60
expiration=3600
support_path=yes

[Movistar_auth]
;[Jazztel_auth] ;JAZZTEL
type=auth
auth_type=userpass
password=93XXXXXXX
username=93XXXXXXX@telefonica.net ;MOVISTAR
;username=XXXXXXXXXXXXXXX@ims.jazztel.net ;JAZZTEL
realm=telefonica.net ;MOVISTAR
;realm=ims.jazztel.net ;JAZZTEL

[Movistar_aor] ;MOVISTAR
;[Jazztel_aor] ;JAZZTEL
type=aor
max_contacts=2
contact=sip:93XXXXXXX@telefonica.net ;MOVISTAR
;contact=sip:+3493XXXXXXX@ims.jazztel.net ;JAZZTEL
qualify_frequency=60
qualify_timeout=30 ;MOVISTAR
;qualify_timeout=5 ;JAZZTEL
support_path=yes

[Movistar_endpoint] ;MOVISTAR
;[Jazztel_endpoint] ;JAZZTEL
type=endpoint
transport=transport-udp
context=from-movistar ;MOVISTAR
;context=from-jazztel ;JAZZTEL
disallow=all
allow=g729
allow=ulaw
allow=alaw
allow=gsm
outbound_auth=Movistar_auth ;MOVISTAR
;outbound_auth=Jazztel_auth ;JAZZTEL
aors=Movistar_aor ;MOVISTAR
;aors=Jazztel_aor ;JAZZTEL
from_user=93XXXXXXX ;MOVISTAR
;from_user=+3493XXXXXXX ;JAZZTEL
from_domain=telefonica.net ;MOVISTAR
;from_domain=ims.jazztel.net ;JAZZTEL
callerid=asreceived

[Movistar_identify] ;MOVISTAR
;[Jazztel_identify] ;JAZZTEL
type=identify
endpoint=Movistar_endpoint ;MOVISTAR
;endpoint=Jazztel_endpoint ;JAZZTEL
match=10.31.255.134 ;MOVISTAR
;match=212.106.212.22 ;JAZZTEL

[EXTENSIONS.CONF]
[general]
static=yes
writeprotect=yes
autofallthrough=yes
extenpatternmatchnew=yes
clearglobalvars=no

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

[home]
include => internas
include => externas
include => app-blacklist

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

[internas]
exten => _1XX,1,NoOp(Llamadas entre extensiones)
;same => n,set(calltime=${STRFTIME(${EPOCH},,%C%y-%m-%d+%H:%M:%S)})
;same => n,MixMonitor(/var/lib/asterisk/recordings/inside/${calltime}.-.${CALLERID(num)}-${EXTEN}.wav,b)
same => n,Dial(SIP/${EXTEN},60,Ttm)
same => n,VoiceMail(${EXTEN}@default,u)
same => n,Hangup()

exten => 200,1,VoiceMailMain(100@default)
exten => 201,1,VoiceMailMain(101@default)

exten => 300,1,Goto(redialin,s,1)
exten => 301,1,Goto(redialout,s,1)

[redialin]
exten => s,1,NoOp(Llama al último número entrante)
same => n,set(lastnumberin=${DB(lastcallerin/lastcallerin)})
same => n,set(DB(lastcallerout/lastcallerout)=${lastnumberin})
same => n,Dial(PJSIP/Movistar_endpoint/sip:${lastnumberin}@telefonica.net:5070,60)
same => n,Hangup()

[redialout]
exten => s,1,NoOp(Llama al último número saliente)
same => n,set(lastnumberout=${DB(lastcallerout/lastcallerout)})
same => n,Dial(PJSIP/Movistar_endpoint/sip:${lastnumberout}@telefonica.net:5070,60)
same => n,Hangup()

[fijos]
exten => _[89][012345678]XXXXXXX,1,NoOP(Llamadas a fijos)
;same => n,set(calltime=${STRFTIME(${EPOCH},,%C%y-%m-%d+%H:%M:%S)})
;same => n,MixMonitor(/var/lib/asterisk/recordings/inside/${calltime}.-.${CALLERID(num)}-${EXTEN}.wav,b)
same => n,DBdeltree(lastcallerout)
same => n,set(DB(lastcallerout/lastcallerout)=${EXTEN})
same => n,Dial(PJSIP/Movistar_endpoint/sip:${EXTEN}@telefonica.net:5070,60)
same => n,Hangup()

[moviles]
exten => _[67]XXXXXXXX,1,NoOP(Llamadas a moviles)
;same => n,set(calltime=${STRFTIME(${EPOCH},,%C%y-%m-%d+%H:%M:%S)})
;same => n,MixMonitor(/var/lib/asterisk/recordings/inside/${calltime}.-.${CALLERID(num)}-${EXTEN}.wav,b)
same => n,DBdeltree(lastcallerout)
same => n,set(DB(lastcallerout/lastcallerout)=${EXTEN})
same => n,Dial(PJSIP/Movistar_endpoint/sip:${EXTEN}@telefonica.net:5070,60)
same => n,Hangup()

[from-movistar]
exten => s,1,NoOp(Llamadas entrante por Movistar/Jazztel/...)
same => n,GotoIf($[${BLACKLIST()}]?default,1)
same => n,DBdeltree(lastcallerin)
same => n,set(DB(lastcallerin/lastcallerin)=${CALLERID(num)})
;same => n,set(calltime=${STRFTIME(${EPOCH},,%C%y-%m-%d+%H:%M:%S)})
;same => n,MixMonitor(/var/lib/asterisk/recordings/outside/${calltime}.-.${CALLERID(num)}-${EXTEN}.wav,b)
;same => n,Dial(SIP/100&SIP/101,30,Ttm)
;same => n,Playback(Buenos_dias)
same => n,Dial(SIP/100,60,Ttm)
same => n,VoiceMail(100@default,u)
same => n,Hangup()

Cordialmente,

Juhn_Hoo
 
Si funciona con Jazztel probare con Yoigo qie tiene la misma red actualmente estoy utilizando un teléfono ip Ubiquiti y funciona porqie intente registrar Freepbx pero no funcionaba así que probare de nuevo con PJSIP y ya os comentare el resultado. muchas gracias por el aporte.
Saludos
 
Arriba