Escribo esto ya que hace unos días intenté adquirir unas diademas USB Logitech a través de internet en la página de ServComp("Empresa que innova en tecnología de cómputo"), pues todo pintaba bien, supongo que usan un sistema de venta en línea como oscommerce, zencart o algo así, me registro, le doy realizar pedido, veo que tienen un sistema de pagos a través de DineroMail (aunque prefiero PayPal) proceso el pago a través de la página de DineroMail -lo que me parece bien pues en teoría así no le tengo que dar mi información de Tarjeta de Crédito a un tercero-, me registro, hago el pago y listo me informan que el pedido está realizado, me llega un correo notificándome el pedido y el número de autorización bancaria.
Viacrucis.
Le envío una copia del correo que me envió dinero mail a la gente de ServComp, les llamo por teléfono para ver cuándo tienen las diademas disponibles y si puedo pasar a recogerlas a su sucursal de Polanco.
Me contestan que si, que el día de mañana las envían para allá y que por motivo de la compra tengo que enviarles llenado un formato a mano, por lo que tengo que imprimirlo, llenarlo a mano, y también enviarles copia de mi credencial de elector, así como datos de la tarjeta de crédito(Numero, Vigencia, PIN de Seguridad) y enviarle digitalizada de ambos lados, por lo que le digo a la Srita que eso es imposible que por ello se hizo la transferencia usando un tercero en este caso dinero mail y es por ello que se usa esta modalidad para no darle mis datos directamente a empresas las cuáles en México -podría ser que alguna hiciera mal uso de la información-.
Por lo que le comento que en su caso solo podría enviarle la cara frontal de la tarjeta mostrando solo los últimos 4 dígitos de la tarjeta, pero no parte trasera de la tarjeta donde viene el PIN, esto ya que el pago ya se realizó y dando estos datos se permite que se haga un segundo cobro, así que no acepto.
Ellos alegando en su justo derecho que hacen esto para respaldarse ante posibles fraudes de sus clientes, pero les comento que tienen razón pero no tengo porqué enviarles la parte dónde viene el PIN de la tarjeta, aparte si les envío la información quien me garantiza que tienen un sistema de seguridad avanzado para proteger sus datos, esto ya que mediante hacking o ingeniería social podrían obtener el password de sus cuentas de ventas y fácilmente tener el listado de las tarjetas de sus clientes, esto ya que no tienen un mecanismo de seguridad para almacenamiento de información.
Así que me niego a dar la información, pues este requisito burocrático me llevaría más de 10 minutos, en lo que imprimes, prendes la impresora, pones hojas, rellenas, el documento, digitalizas la credencial y la tarjeta, vuelves a digitalizar el formato, lo envías por correo, vaya mejor voy a plaza de la computación que me queda a 10 mins y hago el proceso de venta y recolección en 20 mins(ida y vuelta).
Desafortunadamente este proceso burocrático de las empresas .Com, se debe a la falta de atención de parte de los bancos para poder ofrecer un mecanismo seguro de compra por internet a sus clientes, si es fácil clonar tarjetas, hacer phishing y obtener datos, o ingeniería social a quienes ya tienen los datos y de ahí que al hacer comprar online los proveedores estén indefensos ante un posible fraude de identidad y de ahí que estás decisiones, pero por otra parte a los clientes nos complican más la existencia.
Debería haber un mecanismo a traves de un PIN adicional que no esté en la impresión de la tarjeta más que solo en la "memoria del usuario" y aparte de los datos de siempre también se pida ese PIN Personal que solo lo conocería el usuario dueño de la tarjeta -algo así como un token- obvio ahí si cada usuario es responsable de verificar de no dar este dato tan fácil en sitios de phishing comprobando el certificado de seguridad de cada sitio.
También DineroMail debería realizar antes de cualquier operación una validación de cuenta de usuario como lo hace PayPal, haciendo un cargo de 10 Pesos y reintroduciendo el número de autorización de la transacción, así se da luz verde para poder efectuar pagos bancarios sin necesidad de que nos tenga que validar también el proveedor para su salvaguarde.
Asterisk es una plataforma de Telefonía IP, la cuál en los últimos años está teniendo un avance tremendo en el mundo de las comunicaciones, tan es así que se han desarrollado múltiples aplicaciones alrededor de esta plataforma, tales como sistemas de videoconferencia, crm's, webphones, calendarios, reporteadores, interfaces gráficas, hardware, etc.
De ahí este post para comentar sobre un sitio que recopilo las mejores aplicaciones libres que se han desarrollado para interactuar con esta fantástica plataforma de telefonía IP, algunas de ellas ya las tenemos integradas en CloudVoox. http://www.venturevoip.com/news.php?rssid=2184
En la mañana configurando una aplicación web en la cuál en base al horario del sistema tenía que controlar cierto flujo de información, lo curioso del caso es que la hora del servidor Linux era la correcta, pero la hora que mostraba la aplicación web usando date("H i s") me daba una hora adelantada, por lo que revisando los logs pude ver que apache-php estaba configurando la zona horaria a América/Chicago, algo curioso ya que en el servidor había ajustado el timezone a América/Mexico_City.
El detalle de esto es que en la configuración de php también hay que indicar la zona horaria en el archivo /etc/php/apache2/php.ini.
date.timezone =America/Mexico_City
Con lo anterior solo basta guardar el archivo de configuración y luego reiniciar el servicio de Apache,.
Esta semana que pasó 5-8 de Octubre del 2010 se llevó en ESIME IPN Zacatenco el Congreso Nacional de Software Libre 2010, en la cuál tuve la fortuna de poder participar con 2 pláticas:
vTiger CRM & Asterisk: Dónde hablamos como un CRM puede ser de utilidad en una empresa para la relación con sus clientes, mejor atención, así como su integración con Asterisk para tener información del cliente que llama en la pantalla de nuestra computadora.
Fotografía Digital & Software Libre: Fué una plática dónde comparto mi gusto por la fotografía y como hago uso de herramientas libres para darle mayor realce a mis capturas fotográficas.
Nuestro Training ha Evolucionado, ahora incluye lo mejor de Asterisk PBX-IP, junto a los mejores Temas de Programación Avanzada.
Curso Edición Especial Intermedio-Avanzado
del 8 al 11 de Diciembre
¡4 días de Entrenamiento!
Éste es un curso intensivo de Asterisk que abarcará todo lo que necesitas aprender para entender, instalar, configurar, soportar y administrar una central telefónica IP con Asterisk, incluyendo su interacción con las tarjetas de telefonía, líneas telefónicas, proveedores de telefonía y teléfonos IP. Te daremos todo el conocimiento sobre la Tecnología IP con Asterisk y como sacarle el mayor provecho.
Además aprenderás las mejores formas de integrar Asterisk con Lenguajes de Programación y Bases de Datos, lo que te dará el potencial para crear Sistemas Telefónicos de alto desempeño y complejidad.
En el curso Intermedio-avanzado conocerás la forma de poder desarrollar Aplicaciones Avanzadas y sacar mayor provecho de tu Solución con Asterisk. Te enseñaremos las funciones claves que hacen de Asterisk la mejor solución de Telefonía de todos los tiempos.
!Oferta¡ Descuento 10% a Grupos de 3 o más personas
AsterBilling SL permite mostrar el costo de la llamada en las pantallas de los Teléfonos IP que soporten SIP Messages como el Atcom 530, esto en base al destino, tiempo y tarifa configurada en la administración del sistema.
Para poder habilitar esta característica es necesario primero instalar el software de Tarificación de AsterBilling SL
#Después de instalado el software de Tarificación, ir al directorio de instalación cd/var/www/tarificador #Editar el archivo extensions-voip.php sudo editor /var/www/tarificador/extensions-voip.php #Cambiar los siguientes valores por los datos del Asterisk Manager Interface definido en /etc/asterisk/manager.conf $amiHost = "localhost"; //servidor de AMI $amiUser = "cloudvoox"; //login AMI $amiSecret = "cloudvoox";//password AMI $amiContext = "from-internal";//contexto #También asignar los datos de acceso a la base de datos del Tarificador creados anteriormente $mysql_server = "localhost"; $mysql_user = "tarificador"; $mysql_secret = "tarificador"; $mysql_db = "tarificador"; #Ahora solo ejecutar el script
php -q/var/www/tarificador/extensions-voip.php #Para probarlo puede usar un Teléfono IP Atcom 530 o un Atcom 620 el cuál tiene una Pantalla con BackLight. #Para que se ejecute el script al inicio del sistema ponerlo en /etc/init.d o gestionarlo a traves de /etc/crontab #Con esto ya podemos tener un visor en tiempo real del costo de la llamada que esté realizandose desde la cabina(Locutorio). Si se modifica en la administración las tarifas, automáticamente el sistema envía los costos configurados a las pantallas de los teléfonos IPs. La información del tiempo cambia cada vez que se completa el periodo de cargo de la tarifa.
Pongo este post para comentar y compartir un proyecto sobre un Tarificador Web basado en AsterBilling, el cuál he modificado para quitar la parte del pago de licencias por canal monitorerado de la versión original y ligar el tarificador con la base de datos MySQL del CDR de Asterisk, entre otras características que se le han añadido al Tarificador y la traducción al español de las interfaces de administración y operación..
TARIFICADOR para Asterisk "ASTERBILLING SL"
Historia
AsterBilling SL está basado completamente en AsterBilling (http://www.astercrm.org). La versión original de AsterBilling está incluída dentro del proyecto AsterCC que incluye un CRM y Tarificador para Asterisk.
AsterBilling originalmente se diseño para ser un tarificador para Asterisk en tiempo real, en este caso tiene una interfaz de administración y otra de configuración.
En la interfaz de administración se configuran las casetas, cabinas y las tarifas.
En la interfaz de Operación AsterBilling usa un mecanismo que no es OpenSource y se paga por licencias por canal para poder mostrar en tiempo real el costo de la llamada en el cajón de la cabina correspondiente de acuerdo a la configuración de las tarifas realizadas en la parte de administración.
Las interfaces Web de Administración y Operación original de AsterBilling están liberadas como Software Libre.
El motor de AsterCC es software cerrado, esta parte es la que monitorea las llamadas en Asterisk y provee a la interfaz de operación, información en tiempo real del tiempo y costo de la llamada en curso, AsterCC se cobra por el número de canales a monitorear.
¿Porqué se derivó un proyecto a partir de AsterBilling ?
Las 2 principales razones son:
*AsterBilling requiere un pago de licencias por el número de canales a monitorear.
*Algunas ocasiones AsterBilling no tarificaba el tiempo correcto (billsec) de las llamadas realizadas, esto ya que cortaba antes el conteo ó a veces paraba el conteo segundos después de que terminaba la llamada.
Otras razones:
Junto con un amigo del bachillerato (Bernardo Rodríguez Alamilla) planeamos poner un negocio de casetas telefónicas usando la plataforma de Asterisk para ruteo inteligente de llamadas, tarificación, impresión de tickets, facturación y visor en tiempo real de costo de llamadas en teléfonos IP ya que desistimos usar tarificadores chinos y argentinos.
Algunos otros aspectos por el que quitamos el motor AsterCC de AsterBilling es que consumía procesamiento de CPU adicional. No generaba e imprimía tickets ni los foliaba. Idiomas de las interfaces estaban solo en Chino e Ingles.
¿Que cambios realizamos en AsterBilling?
Se desligó la interfaz del operador del motor de AsterCC y se conectó con la base de datos de MySQL usando el CDR de Asterisk.
Se agregó impresión de Tickets usando impresoras de tickets conectadas a un puerto paralelo.
Por motivos fiscales se permite foliar los tickets.
Permite identificar si un número móvil es de Telcel, Movistar u otra compañía en base a una base de datos de la COFETEL y tarificar por compañía.
Ruteo de llamadas identificando a que compañía pertenece un número móvil.
Traducción al español de interfaz de Administración y Operación.
Se modificó el reporteador de CDR Stats para listas, filtrar y graficar llamadas, también para buscar llamadas cobradas y facturadas.
Se usan las pantallas de los teléfonos IP como Visores, para esto se creo un scripts que permite identificar que extensiones IP son tarificadas y enviarles en tiempo real el costo de la llamada en base al destino marcado y duración de la llamada.(Requiere teléfonos que soporten SIP MESSAGES).
Al realizar modificaciones de las tarifas en la administración del sistema, en automático muestra el cambio del costo de llamada en las pantallas de los teléfonos IP que estén llamando.Video Demo [ http://www.youtube.com/watch?v=hoWp4_hpFK4].
Como Mostrar Costo de Llamadas en tiempo real en las pantallas de Teléfonos IP que soporten SIP Messages (Ej. Atcom 530 )
Por ahora el proyecto aun no se sube a SourceForge.Net, pero por via de mientras enviame un correo a fileinleon ARROBA gmail DOT com para que a vuelta de correo te replique el proyecto completo con el manual de instalación y configuración.
#Requerimientos para instalación de AsterBilling SL sobre Ubuntu 8.04 Server #Paquetes requeridos para la instalación a traves de código fuente en Ubuntu Server de Asterisk + Zaptel o DAHDI + OSLEC + SPANDSP + FreePBX + AsterBilling sudoapt-getinstall--yes openssh-server ssh openssl && sudoapt-getinstall--yes openssl libssl-dev ssh&& sudoapt-getinstall--yesgccmakeg++patchautoconfautomake&& sudoapt-getinstall--yes linux-headers-2.6.24-26-server linux-source-2.6.24 linux-image-2.6.24-26-server && sudoapt-getinstall--yesnmaplynxunzip&& sudoapt-getinstall--yes festival festival-dev && sudoapt-getinstall--yes ncurses-base ncurses-bin ncurses-term libncurses5 libncursesw5 libncurses5-dev libncursesw5-dev && sudoapt-getinstall--yes zlib1g zlib1g-dev && sudoapt-getinstall--yesbison bison-doc libxml2 libxml2-dev libtiff4 libtiff4-dev && sudoapt-getinstall--yes libasound2 libgsm1 libltdl3 libpq5 libspeex1 libsqlite0 libtonezone1 libaudiofile0 libaudiofile-dev mpg123 libmad0 libmad0-dev libsox-fmt-*&& sudoapt-getinstall--yes libgnokii3 libgnokii3-dev gnokii gnokii-smsd && sudoapt-getinstall--yesflex&& sudoapt-getinstall--yes openvpn unzip&& sudoapt-getinstall--yes subversion curl doxygen && sudoapt-getinstall--yes libnet-telnet-perl mime-construct libipc-signal-perl libmime-types-perl libproc-waitstat-perl && sudoapt-getinstall--yes apache2 && sudoapt-getinstall--yes php5 php5-cli php5-mysql php-pear libapache2-mod-php5 php5-curl php5-gd php-db && sudoapt-getinstall--yes mysql-client-5.0 mysql-server-5.0 libmysqlclient15-dev #Algunos paquetes de php-pear requeridos cd/usr/src/freepbx-*/ sudo pear install db sudo pear install mdb2 #Crear el usuario Asterisk sudo groupadd asterisk sudo useradd -c"Asterisk PBX"-d/var/lib/asterisk -g asterisk asterisk sudomkdir-p/var/run/asterisk sudochown asterisk:asterisk /var/run/asterisk #Asignar al usuario y grupo asterisk al usuario y grupo de Apache sudo editor /etc/apache2/envvars
user asterisk
group asterisk #Algunos parámetros requeridos en el php.ini sudo editor /etc/php5/apache2/php.ini
default_charset = "utf8"
magic_quotes_gpc = off
upload_max_filesize = 32M
max_execution_time = 600
max_input_time = 600
memory_limit = 128M #Despues de compilar Asterisk, Zaptel o DAHDI no olvidar compilar Asterisk-Addons con soporte de UNIQUEID cd/usr/src/asterisk/asterisk-addons-1.4.* sudo editor cdr/cdr_addon_mysql.c #agregar al principio la siguiente línea tal como está #define MYSQL_LOGUNIQUEID sudo editor cdr/Makefile #agregar al final la siguiente línea tal como está
CFLAGS+=-DMYSQL_LOGUNIQUEID sudo ./configure && sudomake&&sudomakeinstall&& sudomake samples #Editar los parámetros de mysql para que el CDR de Asterisk apunte a la base de datos del tarificador, ver más abajo la parte de configuración de la base de datos del tarificador sudo editor /etc/asterisk/cdr_mysql.conf hostname = localhost dbname=tarificador
password = tarificador
user = tarificador #Si están usando FreePBX editar los parámetros de amportal para que CDR Stats muestre el CDR del Tarificador sudo editor /etc/amportal.conf #Agregar o Editar las siguientes líneas si ya existen
#Aplicar los cambios en freepbx, hacer esto después de instalar la base del tarificador (mas abajo).
#reiniciar asterisk sudo amportal restart
#OBTENCION DEL PROYECTO #Aun no se sube el proyecto a SourceForge, enviame un correo a fileinleon ARROBA gmail DOT com para reenviarte el proyecto completo mkdir ~/asterisk cd ~/asterisk wget http://AUN_SIN_SERVIDOR/tarificador-1.1.tar
cd/var/www sudotar-xvf ~/asterisk/tarificador-1.1.tar cd tarificador
#Creamos la base de datos del tarificador, usuario y password
mysql -u root -p
create database tarificador;
grant all privileges on tarificador.* to tarificador@localhost identified by "tarificador";
flush privileges;
#pasamos el esquema de la BD al servidor de base de datos del tarificador
mysql -u tarificador -p tarificador < tarificador-1.1.sql #creamos el directorio donde colocaremos el archivo de los tickets generados para impresion sudomkdir/tickets sudochmod-R 0755 /tickets #Asignar el usuario del servidor Apache sudochown-R asterisk:asterisk /tickets #Editamos la configuración del sistema sudo editor asterbilling.conf.php #cambiar información de base de datos
dbtype = mysql
dbhost = localhost
dbname = tarificador
dbport = 3306
username = tarificador
password = tarificador #Si estamos usando FreePBX podemos modificar el reporteador para mostrar el canal de salida de la llamada, costo de la llamada y folio de facturación #buscar el archivo admin/cdr/call-log.php, en este caso usaré la ruta de mi servidor sudo editor /var/www/cloudvoox/admin/cdr/call-log.php #En la Linea 85 después de #/* --AMP Begin-- */ #if (!@include($amp_conf['ASTETCDIR'].'/call-log-table.php')) { # Quitar desde aquí todo hasta FG_COL_QUERY y poner lo siguente $FG_TABLE_COL[]=array ("Calldate", "calldate", "18%", "center", "SORT", "19"); $FG_TABLE_COL[]=array ("Channel", "channel", "13%", "center", "", "30", "", "", "", "", "", "display_acronym"); $FG_TABLE_COL[]=array ("Source", "src", "14%", "center", "", "30"); //$FG_TABLE_COL[]=array ("Clid", "clid", "26%", "center", "", "80",,,,,'','filter_html'); $FG_TABLE_COL[]=array ("Dst", "dst", "14%", "center", "SORT", "30"); $FG_TABLE_COL[]=array ("Troncal", "dstchannel", "13%", "center", "", "30", "", "", "", "", "", "display_acronym"); $FG_TABLE_COL[]=array ("Disposition", "disposition", "9%", "center", "", "30"); if((!isset($resulttype)) || ($resulttype=="min"))$minute_function= "display_minute"; $FG_TABLE_COL[]=array ("Duration", "duration", "6%", "center", "SORT", "30", "", "", "", "", "", "$minute_function"); $FG_TABLE_COL[]=array ("Precio", "price", "6%", "center", "SORT", "30", "", "", "", "", "", ""); $FG_TABLE_COL[]=array ("Folio", "folio", "6%", "center", "SORT", "30", "", "", "", "", "", ""); $FG_TABLE_DEFAULT_ORDER = "calldate"; $FG_TABLE_DEFAULT_SENS = "DESC"; // This Variable store the argument for the SQL query //$FG_COL_QUERY='calldate, channel, src, clid, lastapp, lastdata, dst, dst, serverid, disposition, duration'; $FG_COL_QUERY='calldate, channel, src, dst, dstchannel, disposition, duration, price, folio '; #listo ya tenemos el tarificador instalado ahora solo entrar a la aplicación web del tarificador
http://IP_SERVIDOR_ASTERISK/tarificador
Modo Administrador
Login : admin
Password: admin
Configurar cabinas a tarificar, costo de destinos y login-passwords de acceso modo admin y operador.
Modo Operador
Login: ventas
Password: ventas
Presionando el botón refrescar muestra las llamadas que se han hecho de la cabina seleccionada y que aun no ha sido tarificada
Pulsando el botón recibo imprime el ticket y marca las llamadas realizadas de la cabina como cobradas
Pulsando el botón recibo imprime el ticket y marca las llamadas realizadas de la cabina como facturadas asignándole un folio
En años anteriores las primeras tarjetas Digium y sus clones como las chinas OpenVox tenían serios problemas con IRQs compartidos, los IRQs son interrupciones de hardware que permiten conectar un Dispositivo con el Procesador, el detalle es que a veces estas interrupciones eran compartidas entre hardware y eso provocaba ciertos problemas con eco, ruidos incómodos, desconexiones, fallas de hardware, entre otros problemas.
Debido a que un cliente tenía ya una tarjeta OpenVox D115 para conexión con una troncal E1, me salieron alguno de los problemas anteriores por lo que investigando pude encontrar información del porqué de los IRQ y como poder solucionarlos, más info en la siguiente liga:
Hace unos días un cliente me llamó para reconfigurar su conmutador de Voz sobre IP, esto ya que anteriormente le habían instalado un Elastix con una tarjeta Digium TDM2400P con 16 puertos FXO. Este conmutador se lo habían instalado en el 2008 solo que desde un inicio presentó problemas con su conmutador ya que sus llamadas sonaban robotizadas, entrecortadas y con muy baja calidad, incluso en la misma red local.
Por lo que después de haberle dejado un demo por una semana, decidió cambiar su conmutador por nuestra solución de Conmutador IP CloudVoox SOHO. En esta migración se usó su tarjeta Digium TDM2400P.
El conmutador junto con la tarjeta lo levantamos con todas las configuraciones anteriores del cliente y con nuevos requerimientos, el detalle fué que derepente el conmutador tenía llamadas entrantes y luego, así como las llamadas salientes fallaban, en un principio pensé que era un problema con el cableado telefónico ya que un día antes lo habían cambiado, pero al revisar línea por línea no estaba ahí el problema. Lo que se hizo a continuación fué verificar que la tarjeta estuviera arriba, al igual que asterisk y los drivers de dahdi, pero todo bien. Al revisar los logs de Asterisk no había ninguna irregularidad, pero al revisar los logs de Linux en general vería por ahí un problema de IRQs entre los USB y la tarjeta digium, por lo que el kernel tiraba la tarjeta.
Para solucionar el problema se desactivaron los USB desde el BIOS del sistema, ya que estos no se ocuparían en el Conmutador de Voz sobre IP.
Generalmente el problema de IRQ son causado por alguno de los siguientes aspectos:
Tener un entorno gráfico instalado
IRQs compartidos
Ningún disco duro DMA o Discos Duros DMA demasiado Altos
Correr Terminales Seriales o Frame Buffers
Generalmente el problema de los IRQs se soluciona cambiando de PCI la tarjeta o desactivando el hardware que causa conflicto si no se está ocupando , aunque ahora Digium ya tiene nuevas tarjetas con Digium PCI Express que son mucho más recomendables que PCI Normal.
Nosotros preferimos Tarjetas Sangoma ya que evitan los problemas de IRQs, aparte que son muy estables y con garantía de por vida, su soporte muy bueno y la información encontrada bastante buena para su implementación con Asterisk.
Comentarios Recientes