sesardelaisla
27-07-2023Yo probé el VDSL
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 ...
- 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.134extensions.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éfonooriginate Local/686xxxxxx@external-calls application Playback tt-monkeys
Espero que le sirva a alguien.