Foro

Avatar de sesardelaisla
sesardelaisla
Yo probé el VDSL
27-07-2023
Resuelto

Llamadas externas con Asterisk PJSIP no muestran identificación de llamada en destino

Buenos días,   Antes de nada, planteo este tema sabiendo que el soporte oficial no puede ofrecer ayuda tan específica, pero agradecería que me mantengan el post por si alguien puede echar una mano ...
  • Avatar de sesardelaisla
    27-07-2023

    Me contesto yo mismo después de haberlo resuelto con la ayuda de la comunidad de Asterisk. Finalmente, tenía errores de concepto en el dialplan y en el comando con el que hacía la llamada al teléfono móvil externo. Por si a alguien le sirve de referencia, esta es la configuración final con la que he podido hacer una llamada de prueba. Queda limpiar y optimizar el contenido de los archivos, así como terminar de configurar la forma concreta de hacer la llamada de teléfono para que no sea el audio de los monos enfadados de Asterisk, pero al menos así dejo una configuración funcional desde la que se puede partir:

     

    pjsip.conf

    [general]
    language=es
    allowguest=no
    autodomain=yes
    domain=telefonica.net
    sipdomain=telefonica.net
    
    [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=[PASSWORD]
    [100](aor_dynamic)
    
    [101](endpoint_internal)
    auth=101
    aors=101
    mwi_from_user=101
    
    [101](auth_userpass)
    username=101
    password=[PASSWORD]
    [101](aor_dynamic)
    
    [endpoint]
    100rel=yes
    
    [Movistar_reg]
    type=registration
    transport=transport-udp
    outbound_auth=Movistar_auth
    server_uri=sip:10.31.255.134:5070
    client_uri=sip:949xxxxxx@telefonica.net
    contact_user=949xxxxxx
    retry_interval=60
    expiration=3600
    support_path=yes
    
    [Movistar_auth]
    type=auth
    auth_type=userpass
    password=949xxxxxx
    username=949xxxxxx@telefonica.net
    realm=telefonica.net
    
    [Movistar_aor]
    type=aor
    max_contacts=2
    contact=sip:949xxxxxx@telefonica.net
    qualify_frequency=60
    qualify_timeout=30
    support_path=yes
    ;send_rpid=yes
    ;send_pai=yes
    
    [Movistar_endpoint]
    type=endpoint
    transport=transport-udp
    context=external-calls
    disallow=all
    allow=ulaw
    allow=alaw
    allow=gsm
    allow=g729
    outbound_auth=Movistar_auth
    outbound_proxy=sip:10.31.255.134:5070\;lr
    aors=Movistar_aor
    from_user=949xxxxxx
    from_domain=telefonica.net
    callerid=asreceived
    send_pai=yes
    rewrite_contact=no
    send_pai=yes
    send_rpid=yes
    
    [Movistar_identify]
    type=identify
    endpoint=Movistar_endpoint
    match=10.31.255.134

     

    extensions.conf

    [general]
    static=yes
    writeprotect=yes
    autofallthrough=yes
    extenpatternmatchnew=yes
    clearglobalvars=yes
    
    [external-calls]
    exten => _[67]XXXXXXXX,1,NoOP(Llamadas a moviles)
    same => n,Set(CALLERID(all)=949xxxxxx <949xxxxxx>)
    same => n,NoOp(CALLERID(all))
    ;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,1,Hangup(21)


    Comando para hacer la llamada de teléfono

    originate Local/686xxxxxx@external-calls application Playback tt-monkeys


    Espero que le sirva a alguien.