Configuración de troncal SIP de Telmex bajo Asterisk

Buenas noches laneros.

Desde ayer tengo problemas con la salida de llamadas desde la troncal SIP de telmex desde asterisk después de que estaba funcionado sin problemas.

Se registra sin problemas y recibe llamadas, pero al sacar llamadas se queda como esperando, no saca ningún error.

A algunos de ustedes le ha pasado lo mismo?



Enviado desde mi GT-P7500 usando Tapatalk 2
 
Buenas noches laneros.

Desde ayer tengo problemas con la salida de llamadas desde la troncal SIP de telmex desde asterisk después de que estaba funcionado sin problemas.

Se registra sin problemas y recibe llamadas, pero al sacar llamadas se queda como esperando, no saca ningún error.

A algunos de ustedes le ha pasado lo mismo?



Enviado desde mi GT-P7500 usando Tapatalk 2
Mismo problema, conozco 2 casos mas, softphone de telmex no funciona hace 6 o 7 dias, dicen que tienen problemas en la Base de datos,
 
Mismo problema, conozco 2 casos mas, softphone de telmex no funciona hace 6 o 7 dias, dicen que tienen problemas en la Base de datos,

Gracias por el dato. En el momento sigue sin funcionar en el asterisk, pero en el softphone de Telmex funciona muy bien. No se que podrá ser. :(

Enviado desde mi GT-P7500 usando Tapatalk 2
 
Gracias por el dato. En el momento sigue sin funcionar en el asterisk, pero en el softphone de Telmex funciona muy bien. No se que podrá ser. :(

Enviado desde mi GT-P7500 usando Tapatalk 2

Hola

Desde hace 2 semanas he tenido problemas con asterisk y telmex (ahora claro), primero los datos fueron borrados de la base de datos de telmex, luego de 2 semanas, se pudo recuperar la contraseña, ahora con los nuevos datos se conecta desde el softphone de telmex ( recibe y salen llamadas) pero desde asterisk No, aparece como registrado pero no salen llamadas, si entran luego de timbrar alrededor de 7 veces

Gracias
 
Hola

Desde hace 2 semanas he tenido problemas con asterisk y telmex (ahora claro), primero los datos fueron borrados de la base de datos de telmex, luego de 2 semanas, se pudo recuperar la contraseña, ahora con los nuevos datos se conecta desde el softphone de telmex ( recibe y salen llamadas) pero desde asterisk No, aparece como registrado pero no salen llamadas, si entran luego de timbrar alrededor de 7 veces

Gracias

El log de los mensajes SIP con telmex intentando de llamar al 5818181 en Bogota.
La respuesta de Telmex es "Trying" (Intentando) pero como devuelve un ID de llamada, cuando cuelgo y que asterix quiere terminar la llamada, telmex responde que esa llamada no existe....

[2012-07-31 16:03:46] VERBOSE[8846] chan_sip.c: Reliably Transmitting (NAT) to 190.144.159.138:5060:
INVITE sip:5818181@190.144.159.138 SIP/2.0
Via: SIP/2.0/UDP <Mi-IP>:5060;branch=z9hG4bK364d7193;rport
Max-Forwards: 70
From: "18051917" <sip:00018051917@190.144.159.138>;tag=as42ae695f
To: <sip:5818181@190.144.159.138>
Contact: <sip:00018051917@<Mi-IP>:5060>
Call-ID: 189dad411e653cdd4597a7d224afe91e@<Mi-IP>:5060
CSeq: 102 INVITE
User-Agent: vincent
Date: Tue, 31 Jul 2012 21:03:46 GMT
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO, PUBLISH
Supported: replaces, timer
Content-Type: application/sdp
Content-Length: 180

v=0
o=root 528298341 528298341 IN IP4 <Mi-IP>
s=Asterisk PBX 1.8.7.1
c=IN IP4 <Mi-IP>
t=0 0
m=audio 11004 RTP/AVP 8
a=rtpmap:8 PCMA/8000
a=ptime:20
a=sendrecv

---
[2012-07-31 16:03:46] VERBOSE[8846] app_dial.c: -- Called SIP/Telmex(out)/5818181
[2012-07-31 16:03:46] VERBOSE[8847] app_mixmonitor.c: == Begin MixMonitor Recording SIP/109-0000003f
[2012-07-31 16:03:46] VERBOSE[7646] chan_sip.c:
<--- SIP read from UDP:190.144.159.138:5060 --->
SIP/2.0 100 Trying
Via: SIP/2.0/UDP <Mi-IP>:5060;branch=z9hG4bK364d7193;rport
From: "18051917" <sip:00018051917@190.144.159.138>;tag=as42ae695f
To: <sip:5818181@190.144.159.138>
Call-ID: 189dad411e653cdd4597a7d224afe91e@<Mi-IP>:5060
CSeq: 102 INVITE

<------------->
[2012-07-31 16:03:46] VERBOSE[7646] chan_sip.c: --- (6 headers 0 lines) ---
[2012-07-31 16:04:40] NOTICE[7646] chan_sip.c: Peer '204' is now Reachable. (9ms / 2000ms)
[2012-07-31 16:04:44] VERBOSE[7646] chan_sip.c: -- Registered SIP '204' at 192.168.50.170:52139
[2012-07-31 16:04:58] VERBOSE[7625] chan_sip.c: == Extension Changed 109[ext-local] new state Idle for Notify User 102
[2012-07-31 16:04:58] VERBOSE[7625] chan_sip.c: == Extension Changed 109[ext-local] new state Idle for Notify User 132
[2012-07-31 16:04:58] VERBOSE[7625] chan_sip.c: == Extension Changed 109[ext-local] new state Idle for Notify User 126
[2012-07-31 16:04:58] VERBOSE[7625] chan_sip.c: == Extension Changed 109[ext-local] new state Idle for Notify User 130
[2012-07-31 16:04:58] VERBOSE[7625] chan_sip.c: == Extension Changed 109[ext-local] new state Idle for Notify User 121
[2012-07-31 16:04:58] VERBOSE[8846] chan_sip.c: Scheduling destruction of SIP dialog '189dad411e653cdd4597a7d224afe91e@<Mi-IP>:5060' in 32000 ms (Method: INVITE)
[2012-07-31 16:04:58] VERBOSE[8846] chan_sip.c: Reliably Transmitting (NAT) to 190.144.159.138:5060:
CANCEL sip:5818181@190.144.159.138 SIP/2.0
Via: SIP/2.0/UDP <Mi-IP>:5060;branch=z9hG4bK364d7193;rport
Max-Forwards: 70
From: "18051917" <sip:00018051917@190.144.159.138>;tag=as42ae695f
To: <sip:5818181@190.144.159.138>
Call-ID: 189dad411e653cdd4597a7d224afe91e@<Mi-IP>:5060
CSeq: 102 CANCEL
User-Agent: vincent
Content-Length: 0


---
[2012-07-31 16:04:58] VERBOSE[8846] chan_sip.c: Scheduling destruction of SIP dialog '189dad411e653cdd4597a7d224afe91e@<Mi-IP>:5060' in 32000 ms (Method: INVITE)
[2012-07-31 16:04:58] VERBOSE[8846] app_macro.c: == Spawn extension (macro-dialout-trunk, s, 22) exited non-zero on 'SIP/109-0000003f' in macro 'dialout-trunk'
[2012-07-31 16:04:58] VERBOSE[8846] pbx.c: == Spawn extension (from-internal, 95818181, 5) exited non-zero on 'SIP/109-0000003f'
[2012-07-31 16:04:58] VERBOSE[8846] pbx.c: -- Executing [h@from-internal:1] Hangup("SIP/109-0000003f", "") in new stack
[2012-07-31 16:04:58] VERBOSE[8846] pbx.c: == Spawn extension (from-internal, h, 1) exited non-zero on 'SIP/109-0000003f'
[2012-07-31 16:04:58] VERBOSE[8847] app_mixmonitor.c: == End MixMonitor Recording SIP/109-0000003f
[2012-07-31 16:04:58] VERBOSE[7646] chan_sip.c:
<--- SIP read from UDP:190.144.159.138:5060 --->
SIP/2.0 481 Call/Transaction Does Not Exist
Via: SIP/2.0/UDP <Mi-IP>:5060;branch=z9hG4bK364d7193;rport
From: "18051917" <sip:00018051917@190.144.159.138>;tag=as42ae695f
To: <sip:5818181@190.144.159.138>;tag=aprqngfrt-a65k3k10000c6
Call-ID: 189dad411e653cdd4597a7d224afe91e@<Mi-IP>:5060
CSeq: 102 CANCEL

<------------->
[2012-07-31 16:04:58] VERBOSE[7646] chan_sip.c: --- (6 headers 0 lines) ---
[2012-07-31 16:04:58] WARNING[7646] chan_sip.c: Remote host can't match request CANCEL to call '189dad411e653cdd4597a7d224afe91e@<Mi-IP>:5060'. Giving up.
 
a mi tampoco me funciona en ninguna app de android se registra bn y recibe llamadas pero a la hora de llamar se queda llamando y cuando voy a cancelar la llamada se bloquea no se que podra ser espero podamos encontrar alguna solucion
 
Algo cambió...

a mi tampoco me funciona en ninguna app de android se registra bn y recibe llamadas pero a la hora de llamar se queda llamando y cuando voy a cancelar la llamada se bloquea no se que podra ser espero podamos encontrar alguna solucion

Entiendo que algo cambió, para poder ayudar necesito algunas credenciales originales (las que entrega Telmex) para hacer pruebas. Mi cuenta en telmex la cancelé por el cochino servicio que prestan. Quedo atento.
 
auxilio!!

Es bien sabido por varios LANeros que Telmex ofrece el servicio de telefonía residencial y comercial a través de una plataforma de VoIP, la cual usa el protocolo SIP para creación, modificación y finalización de llamadas.

Entre los CPE's autorizados, existe un softphone bajo Windows, el cual es un rebranding del conocido X-Lite, desarrollado por CounterPath. Dicho softphone tiene una particularidad, y es que tiene restringido el acceso a las credenciales SIP que normalmente se usan para registrarse ante el servidor SIP.

Después de instalar el softphone, se ingresan unas credenciales (usuario y contraseña), con las cuales el softphone se autentica en un servidor, que entrega las credenciales SIP (usuario, contraseña, número telefónico, etc.), y posteriormente se autentica nuevamente en otra máquina para poder realizar y recibir llamadas.

Dicha autenticación se realiza mediante método POST a través de HTTPS:

Código:
POST https://sip.cable.net.co/ HTTP/1.1
Host: sip.cable.net.co
Accept: */*
User-Agent: Telmex release 1105a stamp 62180
Content-Type: application/x-www-form-urlencoded
Content-Length: 72
 
&DisplayName=&Username=xxxxxxxx&AuthorizationUser=&Password=xxxxxxxxxxxx

Al enviarse esta solicitud, el servidor responde con lo siguiente:

Código:
[DATA]
Success=1
[SETTINGS]
system:license:key=FU95HSQKSFUNY73B2TH4CZB9CWGD7JW2SRHJ4NUY-VD76F9QNKF5F5S6X6AG5XXXX
system:general:never_show_domain
system:auto_update:code_server_url=
 
[##MEMORY##]
ui:custom_login:bringup_dialog_on_startup=1
ui:custom_login:force_dialog_every_time=1
ui:custom_login:close_application_on_cancel=1
ui:context_menu:sip_account_settings=0
codecs:broadvoice32:enabled=0
codecs:dvi4:enabled=0
codecs:dvi4_wb:enabled=0
codecs:evrc:enabled=0
codecs:g711a:enabled=1
codecs:g711u:enabled=0
codecs:g722:enabled=0
codecs:g722_2_wb:enabled=0
codecs:g723:enabled=0
codecs:g726-32:enabled=0
codecs:g729:enabled=0
codecs:gsm:enabled=0
proxies:proxy0:enabled=1
proxies:proxy0:display_name=1814XXXX
proxies:proxy0:username=0001814XXXX
proxies:proxy0:authorization_username=1814XXXX
proxies:proxy0:password=1234567890
proxies:proxy0:domain=190.144.159.138
proxies:proxy0:proxy=190.144.159.138
proxies:proxy0:override_outbound_proxy=1
proxies:proxy0:use_proxy_for_outbound_calls=1
proxies:proxy0:subscribe_to_message_waiting=0
proxies:proxy0:forward_busy_uri="sip:7505050@200.118.3.121:5060"
proxies:proxy0:forward_busy=1
proxies:proxy0:forward_no_answer_uri="sip:7505050@200.118.3.121:5060"
proxies:proxy0:forward_no_answer=1

La solicitud y posterior respuesta se hacen mediante HTTPS, por lo que para obtener leer esta información fue necesario realizar un ataque MITM usando Fiddler 2.

Analizando la respuesta recibida del servidor, podemos extraer los campos de usuario, contraseña y usuario para autenticación. Varios LANeros han reportado su funcionamiento en otros programas tales como Zoiper, CSipSimple, X-Lite y 3CX.

En Asterisk se obtuvieron resultados parciales, ya que, como lo descubrió el LANero gecko777 en este post, Telmex es muy sensible a los encabezados "To:" y "From:", de tal manera que:

Asterisk envía:
Código:
<sip:0001814xxxx@190.144.159.138>

Pero el servidor de Telmex requiere:
Código:
"1814xxxx" <sip:0001814xxxx@190.144.159.138>

Para que Asterisk envíe los encabezados tal y como lo requiere Telmex, es necesario realizar una modificación al módulo chan_sip, editando el archivo chan_sip.c, de tal manera que:

Código:
--- chan_sip.c 2011-09-10 19:39:25.000000000 -0500
+++ chan_sip_new.c 2011-09-10 19:37:49.000000000 -0500
@@ -11595,10 +11595,18 @@
}
 
ourport = (p->fromdomainport) ? p->fromdomainport : ast_sockaddr_port(&p->ourip);
- if (!sip_standard_port(p->socket.type, ourport)) {
+ /*if (!sip_standard_port(p->socket.type, ourport)) {
snprintf(from, sizeof(from), "\"%s\" <sip:%s@%s:%d>;tag=%s", n, l, d, ourport, p->tag);
} else {
snprintf(from, sizeof(from), "\"%s\" <sip:%s@%s>;tag=%s", n, l, d, p->tag);
+ }*/
+
+ if (p->portinuri!=5060 && p->portinuri!=0) {
+ //snprintf(from, sizeof(from), "\"%s\" <sip:%s@%s:%d>;tag=%s", n, l, d, ourport, p->tag);
+ snprintf(from, sizeof(from), "\"%s\" <sip:%s@%s:%d>;tag=%s", n, l, p->tohost,p->portinuri, p->tag);
+ } else {
+ //snprintf(from, sizeof(from), "\"%s\" <sip:%s@%s>;tag=%s", n, l, d, p->tag);
+ snprintf(from, sizeof(from), "\"%s\" <sip:%s@%s>;tag=%s", n, l, p->tohost, p->tag);
}
 
if (!ast_strlen_zero(explicit_uri)) {
@@ -12839,11 +12847,18 @@
ast_debug(1, "Scheduled a registration timeout for %s id #%d \n", r->hostname, r->timeout);
}
 
- snprintf(from, sizeof(from), "<sip:%s@%s>;tag=%s", r->username, S_OR(r->regdomain, sip_sanitized_host(p->tohost)), p->tag);
+ /*snprintf(from, sizeof(from), "<sip:%s@%s>;tag=%s", r->username, S_OR(r->regdomain, sip_sanitized_host(p->tohost)), p->tag);
if (!ast_strlen_zero(p->theirtag)) {
snprintf(to, sizeof(to), "<sip:%s@%s>;tag=%s", r->username, S_OR(r->regdomain, sip_sanitized_host(p->tohost)), p->theirtag);
} else {
snprintf(to, sizeof(to), "<sip:%s@%s>", r->username, S_OR(r->regdomain, sip_sanitized_host(p->tohost)));
+ }*/
+
+ snprintf(from, sizeof(from), "\"%s\" <sip:%s@%s>;tag=%s", r->authuser , r->username, S_OR(r->regdomain,p->tohost), p->tag);
+ if (!ast_strlen_zero(p->theirtag)) {
+ snprintf(to, sizeof(to), "\"%s\" <sip:%s@%s>;tag=%s", r->authuser, r->username, S_OR(r->regdomain,p->tohost), p->theirtag);
+ } else {
+ snprintf(to, sizeof(to), "\"%s\" <sip:%s@%s>", r->authuser, r->username, S_OR(r->regdomain,p->tohost));
}
 
/* Fromdomain is what we are registering to, regardless of actual

Este parche fue hecho sobre Asterisk 1.8.6, por lo que para versiones posteriores es necesario realizar los ajustes manualmente.

Para concluir, la idea de este nuevo hilo es concentrar el trabajo para que no quede enterrado bajo los miles de posts que tiene el foro anterior: http://www.laneros.com/f50/libre-telefonia-tv-cable-69399/

hola, este es el unico foro q he encontrado respecto al tema, y no soy experta en esto, solo he montado el asterisk observando tutoriales, el freepbx, x-lite y cx3, pero me pide este ultimo el sip, yo tengo telmex y he tratado de hacer lo q ustedes dicen incluso con el fiddler2 y nada. les ruego me digan de que forma averiguo el sip urgente porfis.
 
Sip

hola, este es el unico foro q he encontrado respecto al tema, y no soy experta en esto, solo he montado el asterisk observando tutoriales, el freepbx, x-lite y cx3, pero me pide este ultimo el sip, yo tengo telmex y he tratado de hacer lo q ustedes dicen incluso con el fiddler2 y nada. les ruego me digan de que forma averiguo el sip urgente porfis.
por ahora solo esta funcionando que las llamadas ENTREN a tu celular, No hemos podido volver a habilitar la salida de llamadas a fijos..... si todavia te interesa porfavor se especifica en la parte que necesitas asistencia..
 
Curiosamente en asterisk efectivamente no hemos podido hacerlo funcionar sacando llamadas, pero con Sipdroid en mi teléfono y tableta Android continúa funcionando perfectamente sacando y recibiendo llamadas, por lo que creo que el problema debe ser una tontería. La cuestión es identificar esa tontería.

Enviado desde mi GT-P7500 usando Tapatalk 2
 
DONDE QUEDA ESTE ARCHIVO "chan_sip.c"

CORDIAL SALUDO,

MUY BUENO ESTE FORO AL SER UNICO PUESTO QUE ES UN INCONVENIETE NACIONAL TALVEZ INTERNACIONAL.
LA PREGUNTA ES, CUANDO DICEN EDITAR EL ARCHIVO"chan_sip.c " A QUE DIRECTORIO SE REFIEREN?
YO USO ASTERISK 1.8.11.0 Y EN /etc/asterisk/ NO SE ENCUENTRA ESTE ARCHIVO,QUISIERA EDITARLO PARA ENVIARLE A TELMEX DE LA OTRA FORMA.....

QUISAS SEA "chan_dahdi.conf "
??????


preguntas frecuentes
 
CORDIAL SALUDO,

MUY BUENO ESTE FORO AL SER UNICO PUESTO QUE ES UN INCONVENIETE NACIONAL TALVEZ INTERNACIONAL.
LA PREGUNTA ES, CUANDO DICEN EDITAR EL ARCHIVO"chan_sip.c " A QUE DIRECTORIO SE REFIEREN?
YO USO ASTERISK 1.8.11.0 Y EN /etc/asterisk/ NO SE ENCUENTRA ESTE ARCHIVO,QUISIERA EDITARLO PARA ENVIARLE A TELMEX DE LA OTRA FORMA.....

QUISAS SEA "chan_dahdi.conf "
??????

preguntas frecuentes
Hermano, Ud. está más perdido que embolatado :p

El "chan_sip.c" es el código fuente que cuando se compila, se convierte en el módulo de Asterisk para gestionar el protocolo SIP.

"chan_dahdi.conf" es para gestionar tarjetas con troncales análogas y digitales, no para gestionar troncales SIP. Para eso está el "sip.conf"
 
Hermano, Ud. está más perdido que embolatado :p

El "chan_sip.c" es el código fuente que cuando se compila, se convierte en el módulo de Asterisk para gestionar el protocolo SIP.

"chan_dahdi.conf" es para gestionar tarjetas con troncales análogas y digitales, no para gestionar troncales SIP. Para eso está el "sip.conf"

como edito el modulo chan_sip.so ??
 
Solucionado

Gracias a algunos laneros por sus aportes, pude solucionar el problema con el asterisk: :)

Agregar al sip.conf:

sdpsession=SIP Call ; Allows you to change the SDP session name string, (s=)
; Like the useragent parameter, the default user agent string
; also contains the Asterisk version.
sdpowner=MxSIP
useragent=Media5-fone/3.3.1.642


Happy Calling!
 
  • Me gusta
Reacciones: 2 personas
Agradeciemientos

Gracias a algunos laneros por sus aportes, pude solucionar el problema con el asterisk: :)

Agregar al sip.conf:

sdpsession=SIP Call ; Allows you to change the SDP session name string, (s=)
; Like the useragent parameter, the default user agent string
; also contains the Asterisk version.
sdpowner=MxSIP
useragent=Media5-fone/3.3.1.642


Happy Calling!

Anoche ya tenia mucho sueño y no alcancé a agradecer a las personas que colaboraron con esto:

Nestorete
Tellocor
y alguien que me contactó por el chat the telmexsip

Honestamente había perdido la fe en que se pudiera hacer lo del asterisk de nuevo.

Gracias!
 
Agradecimientos

A todos los guru que encontraron como reparar el inconveniente, nuevamente puedo volver a realizar llamadas, a travez de mi asterisk y las lineas de claro.

Milll Y Mill Gracias.
 
Gracias a algunos laneros por sus aportes, pude solucionar el problema con el asterisk: :)

Agregar al sip.conf:

sdpsession=SIP Call ; Allows you to change the SDP session name string, (s=)
; Like the useragent parameter, the default user agent string
; also contains the Asterisk version.
sdpowner=MxSIP
useragent=Media5-fone/3.3.1.642


Happy Calling!

Muchas gracias amigo. Mañana pruebo y les cuento.

Enviado desde mi GT-I9300 usando Tapatalk 2
 
Agradecimiento

Anoche ya tenia mucho sueño y no alcancé a agradecer a las personas que colaboraron con esto:

Nestorete
Tellocor
y alguien que me contactó por el chat the telmexsip

Honestamente había perdido la fe en que se pudiera hacer lo del asterisk de nuevo.

Gracias!


Gracias nuevamente GEKKO, le comento que la solucion que ustedes dieron funciona a la perfección.

Quiero comentarles que con esta solución el identificador de llamadas no funciona, aparece unknown; antes del cambio de TELMEX a CLARO funcionaba correctamente. Que debemos hacer para que funcione el identificador de llamadas????. Gracias...
 
Mmmmm...

Gracias nuevamente GEKKO, le comento que la solucion que ustedes dieron funciona a la perfección.

Quiero comentarles que con esta solución el identificador de llamadas no funciona, aparece unknown; antes del cambio de TELMEX a CLARO funcionaba correctamente. Que debemos hacer para que funcione el identificador de llamadas????. Gracias...


La verdad tendría que revisar de nuevo... pero creo que es algo jarto pues no tengo credenciales de telmex para hacer pruebas... Los invito a que miren a ver que pasa!
 

Los últimos temas