sábado, 19 de agosto de 2017

Extensiones remotas SIP con Voz IP

Hemos instalado ya por varios años estos sistemas desde Asterisk, pasando por Elastix y ahora con las platas nuevas "mucho mas fáciles de configurar".

Para que no te mates la cabeza el tema  tiene tres partes en las que tienes que pensar:

  1. Tu central, llámese servidor, elastix, asterisk, freePBX etc, debe por obligación y con este método tener una IP publica en el lugar donde este instalado, esto pues para poder conectar la extensión a un "numero  estático".
  2. La configuración de la extensión, básicamente en protocolo SIP es el usuario, la contraseña y la IP publica de tu Central, ademas de esto activar si es necesario el servicio STUN, que no es mas que un DNS que ayuda a ubicar rápidamente la central, algo así como un directorio que ayuda a que la extensión no se desconecte. "des-registre".
  3. Que los puertos que usa la central y el teléfono este abiertos, osea el 5060 y el 10000 al 20000, esto se hace en el router del proveedor y generalmente hay que pedir soporte para ello. estos puertos son por defecto y puedes usar algunos personalizados, eso si que no se te olviden.


Aquí lo complicado en el ultimo punto no es mas que los operadores como ETB, o son incompetentes o se niegan a hacerlo por que en alguna manera no les conviene.

El alguna otra ocasión me  sucedió con movistar, que por ser un plan residencial lo hacían pero días después se cerraban los puertos, obligaron al cliente a pasarce a un plan comercial. claramente una casa "no necesitaria un "servicio de estos, segun ellos".

Con claro a la fecha no e tenido mayor lio, sin embargo  tiene la sarten por el mango con los router que usan y que muchas veces son un total lio tratar de ingresar para gestionarlos.


La cosa es: que puedes tener IP publica, central y telefonos 100% configurados, si no resuelves esto de los puertos jamas te conectar las extensiones y no saber esto puede generar lios con tu cliente.

Después de tantos a;os de trabajo, ya no dudamos de nuestro trabajo y tenemos herramientas especiales para la detección de dichos puertos pues si usas las paginas que hay en la internet para verificar la apertura de puertos ellas son muy buenas en los protocolas TCP, pero no en los protocilos de voz IP que son UDP, asi que no te podrás fiar de ellas.

Si conoces una solucion a esto alterna no dudes en contribuir a este blog y sus lectores.


saludo

@carlosaalf
www.vozipbogota.com
www.integralstp.com






martes, 1 de agosto de 2017

Dial plan o patron de marcado UCM 62xx de Grandstream




A diferencia de Asterisk, las UCM de Grandstream se configurar de otra manera en el dial plan:

1. Regla uno: debe existir un (_) al inicio.
2. Las convenciones de N, X,Z funcionan de la misma manera.
3. El comodin es el punto (.)

Un dial pla o patron para fijos en Bogota seria:
_NXXXXXX

Un Dial plan para fijos en Colombia seria:
_XXXXXXXX

Para celulares Colombia :

_NXXXXXXXXX

El (-) concatena, es decir para ver mejor la estructura pero el sistema ignora el signo de guion, asi pues para celular tambien serviria:

_NXX-XXXXXXX



Un saludo,


www.vozipbogota.com
www.integralstp.com
@carlosaalf
3102678799
Colombia - Bogota

domingo, 4 de junio de 2017

Elastix Chanspy

Elastix viene con esta opción ya creada desde  versiones atras, pero que hace el Chanspy?

Sencillo y cortico:
Desde cualquier extensión puedes escuchar las llamadas, (espiar), solo levanta la vocina de tu extension y oprime 555, automáticamente y sin ninguna restricción te permitirá escuchar las llamadas que estan en curso.

Pero y para los administradores del servidor?

OK, como es prudente, esta opción no puede quedar al publico, por lo que tenemos que aprender un poquito sobre su configuración, para esto solo debes seguir estos pasos que nos a regalado un compañero de otra comunidad.

Aqui va el código:








Pasos requeridos:
1. Saber llegar al archivo a midificar. bien sea por consola o por elastix.
2. Reemplazar el codigo y personalizarlo si es necesario.
3. Guardar y reiniciar.
4. Listo.


Podemos crear comunidad si charlamos, es mejor una pregunta pendeja que un pendejo que no pregunta.

Carlos Alfonso





jueves, 4 de mayo de 2017

Recuperar contraseña de windows 10 o acceder despues de olvidarla.

Este metodo funciona tanto para contrase;as de usuario del equipo como para los creados con correo electronico.

1. alista un instalador de windows10, cd, dvd o USB
2. inicia tu maquina como si fueras a instalar windows.  ( BIOS bl abl a bla)
3. cuando aparezca la ventana de seleccionar  idioma, formato hora,  teclado, NO selecionas nada, si no oprimes  SHIFt + F10
4. Se abre una especia de cmd o ventana negra:
        X: /source  bla bla
5. alli vas a cambiar de directorio escribiendo C: + enter (o donde tengas instalado el sistema operativo)
6. vas a la carpeta de wiindows  escribiendo cd windows
7. luego vamos al directorio sistem32,  ubicados dentro de carpeta windows escribimos cd system32 + enter
8. se debe ver algo asi: c:windows/Sistem32>   (si lo sabes hacer en una sola linea bien por ti.
9. ahora vamos a renombres unos archivos escribiendo  ren utilman.exe utilman1.exe
10. y ren cmd.exe utilman.exe
11. apagas o reinicias el equipo, sacas cd, usb o el medio que estes usando como instalador de windows.
12. prender el equipo normalmente y cuando estes en el login vas al boton izquierdo inferior que parece un reloj en medio de wifi y power.
13. se abre una ventana negra nuevamente.
14. escribes allí net user , se ve algo como c:windows/system32>net user
15. te muestra la lista de usuarios>
16. nuevamente escribes net user +usuario que quieres recuperar mas + * (asterisco)
17. te solicita la nueva clave, la repites y listo.

Hasta aqui el proceso no sirve si tu clave es de un correo electrónico.

SI LA CLAVE QUE PERDISTE ES LA DEL CORREO Y YA ENTRASTE A HOTMAIL O OUTLOOK Y NO LOGRASTE RECUPERARLA PUEDES HACER LO SIGUIENTE.


estando en la ventana negra:
1. vamos acrear un nuevo usuario  net user FULANITO /add
2. le damos privilegios de administrador: net localgroup Administradores FULANITO /add
3. si quieres borrar un usuario escribes net user USUARIO /delete
4. LISTO

reinicias.

Cuando inicies sesion, en la carpeta user de estaran los archivos del usuario que perdiste la clave.


Saludo,





@carlosaalf

martes, 14 de marzo de 2017

configuración del Adaptador VoIP "Linksys PAP2"

Manual de configuración del Adaptador VoIP "Linksys PAP2"


conexion del pap2
El presente manual es para configurar el Linksys Pap2 con el operador:  o cualquier otro proveedor de Voz IP. Luego de configurarlo podrá conectar 2 teléfonos regulares, incluidos inalambricos y realizar llamadas por Internet.

Conecta el PAP2 a Internet

  1. Conecta el cable de red en el puerto Ethernet del Pap2 y el otro extremo en un puerto LAN del switch o router.
  2. Conecta el adaptador de corriente a la energía electrica. Luego conecta un teléfono en phone 1.

Ingresando al menu IVR del pap2:

 Importante: En el presente manual asumimos que su router esta generando IP´s automaticas o dinamicas (DHCP).
  1. Levanta el teléfono, marca 4 veces la tecla asterisco (*), luego digita 110# y toma nota la dirección IP que escuches.

Configurando el Pap2 con una IP automatica:

  1. Escriba la dirección IP en la barra de direcciones del navegador de Internet, si esta correcto deberias ver la pagina de configuración del Linksys PAP2.
  2. Clic en Admin Login, luego Clic en (Switch to advanced view):

admin login pap2

Configura la línea 1 del Pap2:

configurando la linea 1 del pap2
Ingrese el proxy, número de cuenta (User ID) y Password en los campos a continuación:

Proxy VoIPMundo: callshop.myvirtualphone.net 


Establezca en NO todos los servicios suplementarios:
coloca en NO los servicios suplementarios

 Establezca en YES: Preferred Codec, Use Pref Codec Only y G729a Enabled, resto de codecs en NO: 
codecs de pap2 

Dial Plan para el pap2:

El Dial Plan es una de las cosas mas importantes, define como el usuario marcara y que digitos el Pap2 enviara a la plataforma VoIP. Elimine el contenido del campo Dial Plan, luego copie y pegue el siguiente código:  
(*xx|[3469]11|<05:57>xxxxxxxx|<07:57>xxxxxxxx|<09:57>xxxxxxxx|<2:5712>xxxxxx|
<3:5713>xxxxxx|<4:5714>xxxxxx|<5:5715>xxxxxx|<6:5716>xxxxxx|<7:5717>xxxxxx|
<8:5718>xxxxxx|<3:573>xxxxxxxxx.|<033:573>xxxxxxxxx.|<0051:1>xxx[29]xxxxxx|<0071:1>
xxx[2-9]xxxxxx|<0091:1>xxx[2-9]xxxxxx|<005x:>x.|<007x:>x.|<009x:>x.)
 dial plan para el pap2
 En el anterior Dial Plan definimos:
  • 05, 07, 09: para llamadas nacionales, por ejemplo si estas en Bogotá y llamas a Cali puedes marcar con cualquiera de los 3 prefijos:  05, 07 o 09 + número, ej: 0722308598.
  • 005, 007, 009: para llamadas Internacionales, puedes marcar con cualquiera de los 3 prefijos:  005, 007 o 009 + número, ej: llamando a España: 00734......  
  • Para llamadas locales en Bogotá realizas las llamadas sin prefijo, marcando 7 digitos, ejemplo: 4101053.

Luego configuramos la línea 2 siguiendo el mismo procedimiento.

Por último click en “Save Settings”: 
salvando cambios en el pap2

viernes, 28 de octubre de 2016

Nativescript Español

Bienvenido a NativeScript

NativeScript es la forma de construir multiplataforma, iOS nativas y aplicaciones de Android sin vistas web. Utilice angular, mecanografiado o moderna JavaScript para obtener la interfaz de usuario y el rendimiento verdaderamente nativa, mientras que el intercambio de habilidades y de código con la web. Obtener el 100% de acceso a las API nativas a través de JavaScript y la reutilización de los paquetes de MNP, CocoaPods y Gradle. El código abierto y respaldado por Telerik.

Nuevo en NativeScript? Pruebe NativeScript en su teléfono para ver lo que una aplicación nativa verdaderamente siente.
Empieza

Está listo para comenzar con el desarrollo de NativeScript? Ofrecemos un conjunto de tutoriales integrales que le guiarán a través de la instalación NativeScript, y la construcción de un mundo real iOS y Android aplicación desde cero.


NativeScript Guía de introducción

Bienvenido a la Guía de introducción NativeScript. En este tutorial vamos a usar NativeScript, una multiplataforma JavaScript marco para la creación de aplicaciones móviles nativas, para construir una aplicación para iOS y Android desde cero. Puede empezar por ver el vídeo a continuación paso a paso, o saltando directamente a la guía de aprendizaje con manos.




¿Cuál es NativeScript?

NativeScript es un marco de libre y de código abierto para la creación de iOS y Android nativas utilizando JavaScript y CSS. NativeScript hace interfaces de usuario con las cámaras de máquinas no prestación de la plataforma nativa WebViews-lo que resulta en un rendimiento similar a la nativa y UX.

NativeScript proporciona una experiencia de desarrollo mejor de ambos mundos. Nuestra multiplataforma JavaScript módulos que dan la conveniencia de escribir iOS y Android desde una sola base de código JavaScript, mientras que nuestros tiempos de ejecución le da la potestad de acceder a las API nativas, SDK, y los marcos cuando se los necesita, todo ello sin necesidad de abrir Xcode o Estudio Android. NativeScript fue creado y es apoyado por Telerik.
Lo que se está construyendo

Esta guía le guiará a través de la construcción de Comestibles, una aplicación de gestión de las tiendas de comestibles que hace las siguientes cosas:

    Se conecta a un servicio REST existente.
    Proporciona el registro de usuario e iniciar sesión.
    Permite a los usuarios autenticados añadir y eliminar las tiendas de comestibles de una lista.
    Corre entre plataformas (iOS y Android).

Si lo sigue hasta el final, esto es lo que la aplicación final se verá así en iOS:

Requisitos previos

Esta guía asume que usted tiene algún conocimiento básico de JavaScript, CSS, y el terminal de la máquina de desarrollo. Más específicamente:

    JavaScript: Debe conocer los conceptos básicos de JavaScript, como la forma, si las declaraciones, y los bucles funcionan funciones.
    CSS: Usted debe saber cómo escribir selectores CSS simples, y saber cómo aplicar reglas CSS como pares de nombre / valor.
    El terminal: Usted debe saber cómo abrir una terminal o de línea de comandos en el equipo de desarrollo, cómo cambiar de directorios, y cómo ejecutar los comandos.

Con eso fuera del camino, vamos a empezar!