Entrada destacada

Dial plan para EYEBEAM

Este articulo describe la forma de configurar el dialplan para un softphone eyebeam en un central PBX. Es valido para Perú, pero se puede aj...

domingo, 14 de marzo de 2021

Agregar campos adicionales al formulario de registro de Woocommerce

 Estuve trabajando sobre la forma como Woocommerce podria enviar una notificacion SMS cuando un cliente se registra e ingresa sus datos en la pagina mi cuenta. 

Pero como se  habran dado cuenta, el formulario por defecto de registro de Woocommerce solo tiene dos campos el username y el correo, y necesitaba agregar tambien el campo telefono al formulario. 

Entonces buscando algun plugin de WordPress que me permitiera agregar el campo de telefono, encontre muchos plugins de pago y los que eran gratis eran limitados y tenian su version de pago que si adicionaba el campo telefono. 

Mirando la documentacion de Woocomerce y WordPress descubri que no era complicado crear un plugin simple, pero util que permitiera agregar el telefono y otros campos necesarios.

Asi que manos a la obra, en una noche de poco sueño cree un plugin bien simple y basico que permite agregar campos adicionales al formulario de registro de Woocommerce sin preocuparte de programar o agregar codigo PHP en WordPress.

Para descargar el plugin puedes ir a:    https://gamanet.pe/download/gama-woo-custom-registration.zip

Hay un video donde explico su funcionamiento:


Espero que les sirva y si encuentran algun problema o necesitan que el plugin tenga otras opciones me mandan un mensaje en los comentarios del video.

martes, 2 de febrero de 2021

Gama SMS plugin para Wordpress

 Descripcion:

Gama SMS es un plugin de wordpress para enviar mensajes SMS a Peru.  Agrega la capacidad de envío de SMS a su pagina web construida con WordPress. Podra enviar mensajes SMS a sus usuarios y obtener su atención sobre su sitio y sus productos.

  • Cree formularios de envio de mensajes.
  • Realice envios masivos de mensajes sms.
  • Integracion con Contact Form 7.
  • Integracion con WooCommerce.
plugin para enviar sms a peru


¿Qué necesito para comenzar a enviar SMS con WordPress?

Este plugin es completamente gratuito. Solo necesita:

  • Instalar el pugin gama sms.
  • Tener una cuenta sms con Gamanet.

Funcionalidades de envío de SMS para desarrolladores de temas y plugins en WordPress

Para los desarrolladores de WordPress que necesitan realizar el envío de SMS directamente en el código, después de instalar el plugin y configurar la cuenta de envío de SMS con Gamanet, pueden utilizar directamente el siguiente código PHP:

$smsnumber = numeros separados por comas;
$smstext = “mensaje a enviar”;
wp_gamasms_send( $smsnumber, $smstext);

¿Cómo se instala y configura el plugin?

Descargamos el plugin gamasms.

En el menú de administración de WordPress accedemos a: Plugins >> Añadir nuevo y seleccionamos el boton subir plugin. Lo instalamos y activamos.

Una vez activado tendremos un nuevo menú “GamaSMS” en la barra lateral del administrador de WordPress.

Para configurar el envío de SMS de la instalación de WordPress con Gamanet es necesario acceder a la sección «Configuracion» del plugin y pegar el TOKEN:

  • Para obtener el token debe ingresar al portal web de Gamanet y en el menu API -> Credenciales API. Se mostrara el token, luego copiar el token y pegarlo en la pagina de configuracion del plugin de wordpresss.

Video donde se explica la instalacion y el funcionamiento basico de el plugin GamaSMS para WordPress.



lunes, 13 de abril de 2020

Redhat 5.1 instalar apache 2.4 con PHP y soporte tls 1.2 1.3

Con la finalidad de eliminar de los navedadores el mensaje de pagina no segura debido a que el soporte tls ya es obsoleto de mi servidor redhat 5.1, instale en el mismo servidor web una version de apache mas actual con soporte php y ssl .

Para que no interfiera con el servidor web actual, se compilo e instalo todos los programas en /usr/local. Este procedimiento es solo para valientes, asi que tener mucho cuidado en cada paso.

El servidor con el que trabajaremos es un redhat 5.1 del año de la pera que funciona muy bien pero que necesita sera actualizado. Lo ideal es cambiar de servidor , pero para salir del apuro descargaremos las fuentes de los programas y los compilaremos todos manualmente.

Comenzamos...

Instalamos la version de perl mas actual ya que la version del servidor es muy antigua y no podremos compilar el paquete openssl.

PERL 5.10.1
Compilando Perl
./Configure -des -Dprefix=/usr/local/localperl
make
make install

Para que funcione debemos ponerlo en el PATH

export PATH=/usr/local/localperl/bin:$PATH

Para el PATH hacerlo permanente poner en:

/etc/profile (for all users)

~/.bash_profile (for current user)

~/.bash_login (for current user)

~/.profile (for current user)

Instalamos el soporte ssl mas actual y el motivo de este trabajo:

OPENSSL openssl-1.1.1f
Compilando openssl
./config --prefix=/opt/openssl --openssldir=/usr/local/ssl  -fPIC
make
make install

Ahora sigue instalar apache 2.4:

APACHE httpd-2.4.43

Descargar apr-1.7.0 y apr-util-1.6.1 en httpd-2.4.43/srclib/
http://apr.apache.org/download.cgi

Compilando apache 2.4
./configure --prefix=/usr/local/apache --enable-expires --enable-headers --enable-rewrite --enable-cache --enable-mem-cache --enable-speling --enable-usertrack --enable-module=so --enable-unique_id --enable-logio --enable-ssl=shared --with-ssl=/opt/openssl --enable-proxy=shared --with-included-apr --with-pcre=/usr/local/pcre --enable-so --enable-mods-shared=all

Como queremos que php tenga soporte para postgresql tenemos que compilarlo:

Descargando postgresql de:
https://www.postgresql.org/ftp/source/v8.4.18/

./configure --prefix=/usr/local/pgsql
make
make install

Configuramos la libreria en el sistema:
echo "/usr/local/pgsql/lib" > /etc/ld.so.conf.d/pgsql.conf
$ ldconfig

Instalamos PHP:
Podemos instalar PHP 7 , sin embargo, hay varias funciones obsoletas que el sistema web esta usando, asi que escogemos el PHP 5 de toda la vida.

PHP-5.6.30
Compilando PHP (pgsql estara como un extension shared, todas los modulos shared se tendran que habilitar en php.ini)
./configure --with-apxs2=/usr/local/apache/bin/apxs --with-mysql --prefix=/usr/local/php --with-config-file-path=/usr/local/php --disable-cgi --with-zlib --with-gettext --with-gdbm --with-pgsql=shared --with-curl=shared --with-json

make
make install

Copiando php.ini-production

cp ./php.ini-production /usr/local/php/php.ini

Editar php.ini y agregar la linea extension=pgsql.so y la extencion de curl tambien, en la seccion dinamic extensions

Iniciar Apache:

/usr/local/apache/bin/apachectl -k start

/usr/local/apache/bin/apachectl -k stop


Adicional:
Agregando el soporte GD

Se descargo libpng.tar.gz y se instalo en /usr/local/libpng para soportar gd

Se compila:
./configure --prefix=/usr/local/libpng


./configure --with-apxs2=/usr/local/apache/bin/apxs --with-mysql --prefix=/usr/local/php --with-config-file-path=/usr/local/php --disable-cgi --with-zlib --with-gettext --with-gdbm --with-pgsql=shared --with-curl=shared --with-gd=shared --with-png-dir=/usr/local/libpng

Luego habilitar el soporte gd en php.ini


Aconsejo cambiar el puerto 80 con otro para probar si funciona apache  y no crear conflicto con el servicio que ya estuviera corriendo en el mismo servidor.

hay que toquetear el archivo httpd.conf y php.ini para que quede con las mismas opciones del original

y eso es todo.  Con un poco de suerte estara funcionando el servicio con una nueva verion de apache, php y ssl.



domingo, 8 de septiembre de 2019

Problemas de perdidas de registro en equipos voip y nuestro amigo keep alive

Keep alive es un parámetro que puede ser nuestro amigo para solucionar problemas de perdida de registro en nuestros equipos VOIP.



Para entender su uso es necesario saber como funciona el router de nuestra red. El router mantiene unas tablas de ruteo que contiene información de las direcciones IP y los puertos de todos los dispositivos conectados. Cada cierto tiempo el router hace una limpieza de estas tablas y desconecta enlaces sin actividad.

Asi que el culpable en muchos casos de que se pierda la conexión y por consiguiente el registro de nuestro equipo voip es el router.

Lo que hace el parámetro keep alive es configurar en pequeños intervalos de segundos el envio de paquetes al servidor Voip, de tal manera, que el router vea que hay actividad en esa conexión y evite desconectarla por inactividad.

Lo recomendable es de 25 segundos, comúnmente algunos los routers puede hacer limpieza de sus tablas de ruteo cada 60 segundos.

Espero que este información sea bien recibida.

Saludos y hasta pronto.

lunes, 31 de diciembre de 2018

Creando Certificados ssl con cerbot

Esta información se basa en cerbot. Puede ser que los comandos cambien a futuro.

Si se desea generar un certificado sin que se configure nada automáticamente se usa el siguiente comando.

#certbot certonly --standalone -d www.dominio.com

al final indicara la ubicación de los archivos generados.


Para crear los certificados en una maquina remota o diferente se usa el siguiente comando:

#certbot certonly --manual --preferred-challenges=http -d www.midominio.com

Se sigue los pasos indicados.

Si lo que se desea es usarlos para un sitio web habra que redirigir el trafico de http a https
entonces se agrega las siguientes lineas en el archivo .htaccess en la raiz del sitio web

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]


Para renovar el certificado se usa el siguiente comando creando una tarea programada para que se ejecute dos veces al dia como recomiendan.


/path/to/certbot-auto renew --quiet --no-self-upgrade


Mas info:

https://certbot.eff.org/docs/using.html#hooks
https://certbot.eff.org/docs/using.html#standalone
https://certbot.eff.org/lets-encrypt/ubuntubionic-other




viernes, 27 de julio de 2018

Ejemplo de Troncales Asterisk

Esto es un ejemplo de la creación de troncales de entrada y salida para un numero DID en una central voip asterisk.

Para el ejemplo contamos con un numero did: 12480235

Agregar en el archivo SIP.conf lo siguiente:

[general]
bindaddr = 0.0.0.0

register=>12480235:yh9bvgxy@gamanet-in:443/12480235

;extension
[101]
type=friend
context=gamanet
host=dynamic
secret=101
dtmfmode=rfc2833

;troncal de salida
[gamanet-out]
type=peer
dtmfmode=rfc2833
secret=yh7bvgxy
context=from-gamanet
host=200.62.144.173
username=12480235
fromuser=12480235
canreinvite=no
disallow=all
allow=ulaw
allow=alaw
allow=g729

;troncal de entrada
[gamanet-in]
type=friend
dtmfmode=rfc2833
context=from-gamanet
host=200.62.144.173


Agregar en el archivo extensions.conf lo siguiente:

[general]
static=yes

[globals]

[gamanet]
exten => _X.,1,Dial(sip/${EXTEN}@gamanet-out,60,Tt)
exten => _X.,n,Congestion
exten => _X.,n,Hangup


[from-gamanet]
exten => _17480235,1,Dial(SIP/101)
exten => _17480235,n,Congestion
exten => _17480235,n,Hangup


Eso seria todo. Si son archivos sin configurar dejar en blanco y copiar , si no, solo agregar las lineas anteriores en ambos archivos.

Salud.

sábado, 7 de julio de 2018

Centrales voip UCM GRANDSTREAM


Recomiendo este tipo de centrales ya que son muy económicas. Las pruebas que realizamos en el laboratorio nos permitió comprobar que incluso se pueden hacer llamadas de vídeo.

Es perfectamente compatible con los teléfonos IP Grandstream. Ademas con el software GSwave instalado en tu celular podrás hacer y recibir llamadas fuera de la oficina.

Una central UCM6202 permite instalar hasta 2 lineas PSTN por las que recibir y hacer llamadas. Este modelo soporta hasta mas de 500 teléfonos conectados con capacidad de realizar 30 llamadas simultaneas.

Considero que es un muy buena inversión por casi 200 dolares.

Si tienes una central UCM que deseas instalar o configurar te podemos dar soporte remoto contactándonos en SOPORTE VOIP.