sábado, 24 de agosto de 2019

configurar goip 4 elastix issabel central IP-JK

Como configurar GoIP GSM con Elastix
Manual de configuración Gateway OpenVox GSM con Elastix 
Configuración en Elastix
Cree una extensión Asterisk para usar por el GoIP
Crear una contraseña para la extensión
Cree un Troncal para el GoIP con las siguientes configuraciones:
Trunk Name:  goip
PEER Details:

username=goip (Puede ser cualquier nombre)
type=peer
qualify=yes
port=5060 ( Opcional, puede modificarse en "Advance settings" en el GOIP)
nat=no
insecure=very
host=192.168.1.202 (Dirección IP estática asignada en GOIP)
context=from-pstn
canreinvite=no
User Context: from-pstn
User Details:

username=goip 
type=user
port=5060
nat=no
insecure=very
host=192.168.1.202
context=from-pstn
canreinvite=no
Register String: (No es  necesario)
Configuración en el GoIP
Lan Port : set to Static IP
IP Address : La misma dirección IP utilizada en la configuracion del Elastix
Default Route : Direccion de la puerta de enlace
Primary DNS : 208.67.222.222 ( este es de open dns, Puede  utilizar propios de su servidor DNS)
Endpoint Type : SIP Phone
Config Mode : Single Server Mode
Phone Number : Este debe ser número de extensión de Elastix
Display Name : Puede ser cualwuier nombre
SIP Proxy : Dirección IP del servidor Elastix
SIP Register Server : Dirección IP del servidor Elastix
Authentication ID : Numero de extension del Elastix
Password : Contraseña de la extension del Elastix
Call forward type : debe ser “Not Forward” de lo contrario las llamadas entrantes irán a “Call Forward Number”
Asegúrese de que “Local Signaling Port” en “Advanced Settings” sea el mismo configurado en Elastix.

Configure los codecs deacuerdo con los que soporta su servidor Elastix.
Forward to PSTN : enabled
Forward Number : Aquí es donde la llamada se realizará
Forward to Voip : enabled
Forward Number : aquí es donde las llamadas entrantes del goip van. Puede envarse a una extension o grupo de llamada.

Establezcer CID Forward Mode en "Use CID como SIP Caller ID" si desea que el identificador de llamadas pase al Elastix.
Por último Guarda Cambios en "Save Changes".
Si todo esta correcto, Linw Status debe mostrar "Login" y GSM Status debe mostrar "Login". Si no muestra Login, intente reiniciar el GOIP. 

Se recomienda utilizar el navegador IE para la configuracion, algunas veces en otros navegadores no se toman los cambios.

lunes, 5 de agosto de 2019

Crear usuario root para elastix, issabel central IP-JK

método rápido

se trata de crearlo de golpe añadiéndolo al grupo desde el propio comando useradd.
Añadir el usuario:
sudo useradd -u 0 -o -g 0 nombreusuario
Establecer la nueva contraseña:
sudo passwd nombreusuario

viernes, 2 de agosto de 2019

Espiar Lllamadas Central Ip-JK

Después de un tiempo que no público un truco que ayude a esta comunidad, traigo la opción de monitoreo en tiempo real con la función chanspy, voy a publicar varios casos espero que les sirvan.

Primero tenemos la opción básica que viene incluida por default el asterisk se marca 555 y podrás escuchar aleatoriamente las troncales y si quieres oír otra presionas la tecla asterisco *



Para muchos les serviría esta opción, pero los demás que necesitamos algo más, vamos a personalizar esta función, primero expongamos el panorama, tenemos como ejemplo las extensiones 1101, 1102 y 1103.



Primero vamos abrir el archivo /etc/asterisk/extensions_custom.conf


En vamos a poner esto hasta arriba después donde están estos valores
include => calendar-event
include => weather-wakeup
Agregaremos esta línea include => app-chanspy por lo quedaría así:
include => calendar-event
include => weather-wakeup
include => app-chanspy

Primer caso
Digamos que necesitamos monitorear una extensión en especial por ejemplo la 1101 y no aleatoria como la opción 555. Esto es para que el siguiente código funcione el cual pegaremos hasta abajo sin ningún problema en el mismo archivo extensions_custom.conf.

[app-chanspy]
include => app-chanspy-custom
exten => _77XXXX,1,ChanSpy(SIP/${EXTEN:2},q)
exten => _77XXXX,2,Hangup

Después en la consola ejecutamos para que se actualice los módulos
asterisk -rx "module reload"

Explico cómo funciona _7711XX, con esto indicamos que debemos marcar 77 más la extensión a 4 dígitos, por lo que marcaríamos 771101, con esto monitorearemos la ext. 1101. El cual será silenciosa, donde nuestro personal no detectara que lo estamos escuchando.

Segundo caso
Si quisiéramos interactuar en la llamada en donde podremos hablar con nuestro personal pero el cliente que está al otro lado de la llamada no escuchara lo que decimos copiaremos este código hasta abajo del archivo extensions_custom.conf.

[app-chanspy]
include => app-chanspy-custom
exten => _77XXXX,1,ChanSpy(SIP/${EXTEN:2},wq)
exten => _77XXXX,2,Hangup

Después en la consola ejecutamos para que se actualice los módulos
asterisk -rx "module reload"

Si se dan cuenta lo único que cambio es que se agregó la letra “w”, con esto indicamos que intrusionaremos la llamada, he interactuamos con nuestro personal para dar indicaciones durante la conversación sin que cliente lo note.

Con esto termino la primera parte del manual, la siguiente veremos cómo podemos diversificarlos y meterle seguridad. :D

Continuemos con el manual, vamos a meter seguridad y vamos a dividir más nuestras extensiones para poder crear rangos de monitoreo.

Tercer caso.
Digamos que ahora nos piden seguridad que no cualquiera pueda monitorear las llamadas, por lo cual le agregaremos un password copiaremos el código hasta el final del archivo extensions_custom.conf

[app-chanspy]
include => app-chanspy-custom
exten => _77XXXX,1,Authenticate(3030)
exten => _77XXXX,2,ChanSpy(SIP/${EXTEN:2},q)
exten => _77XXXX,3,Hangup

Después en la consola ejecutamos para que se actualice los módulos 
asterisk -rx "module reload"

Como ven agregue una línea más, la cual termina en Authenticate(3030) donde los números encerrados en paréntesis es el password, entonces cuando marquemos 771101 nos saldrá la voz pidiendo la contraseña la cual pondremos 3030 y terminamos con # si no lo ponemos bien tendremos 3 intentos, la llamada se colgara.

Cuarto caso.
Vamos a monitorear por rangos según se acomoden podrán usar, voy a utilizar el código del tercer caso ya que el más completo. Aquí vamos a poner más extensiones para explicar los casos contamos con las siguientes extensiones en nuestro Elastix.
1101
1102
1201
1202
2101
2102

Basado a que tenemos diferentes ragos de extensiones como este las agruparemos por su numeración digamos 1101 y 1102 lo que tienen común son sus 2 primeros digitos que son 11, la siguiente agrupación es 1201 y 1202 que tiene de común el comienzo 12 y por ultimo 2101 y 2102 donde el comienzo en común es 21.

Ya explicado esto copiaremos el siguiente código al final del archivo 
extensions_custom.conf

[app-chanspy]
include => app-chanspy-custom
exten => _7711XX,1,Authenticate(3030)
exten => _7711XX,2,ChanSpy(SIP/${EXTEN:2},q)
exten => _7711XX,3,Hangup

[app-chanspy]
include => app-chanspy-custom
exten => _8812XX,1,Authenticate(2020)
exten => _8812XX,2,ChanSpy(SIP/${EXTEN:2},q)
exten => _8812XX,3,Hangup

[app-chanspy]
include => app-chanspy-custom
exten => _9921XX,1,Authenticate(1010)
exten => _9921XX,2,ChanSpy(SIP/${EXTEN:2},q)
exten => _9921XX,3,Hangup

Después en la consola ejecutamos para que se actualice los módulos
asterisk -rx "module reload"

Explico, con esto cree 3 grupos donde el primer grupo marcare 77+1101 o 1102 me pedirá la contraseña 3030, si marco 88+1201 o 1202 me pedirá la contraseña 2020 y por ultimo 99+2101 o 2102 la contraseña 1010, con solo se podrá monitorear a cierto grupo de extensiones según su número.

Espero que les sirva, voy a probar otra formas de usar el chapspy ya que se puede jugar con el script o si quieren aportar con otros ejemplos podemos postearlos aquí. suerte :D