Por ahora es una moda electrónica, que consiste en enviar publicidad electrónica a través de dispositivos bluetooth de forma automática e instantánea.
El Marketing Bluetooth permite enviar audio, imágenes, video, vcards, ringtones, texto, códigos de barras, etc., a dispositivos móviles, aunque no todos los móviles soportan los diversos archivos multimedia, por lo que siempre es recomendable enviar en primer instancia imágenes y texto.
Con esta tecnología es posible enviar a cualquier móvil cercano al sistema Bluetooth Marketing la publicidad multimedia previamente seleccionada. En la actualidad ya en el mercado existen diversos dispositivos y software para montar publicidad electrónica por bluetooth, solo basta buscar en Mercado Libre Bluetooth Marketing para encontrar diversas soluciones.
Domus.Link es un software que permite controlar dispositivos X10 desde una página web.
Antes de seguir la siguiente bitácora se requiere tener instalado heyu y para ello se puede acceder al siguiente post AQUI.
mkdir-p ~/software/opensource cd ~/software/opensource wget http://domus.link.co.pt/src/domuslink-1.0.1.tar.gz cd/var/www sudotar-xzvf ~/software/opensource/domuslink-1.0.1.tar.gz cd domus.Link #verificar que heyu no esté corriendo, ps aux | grep heyu
heyu stop #respaldamos la configuración actual de heyu sudocp/etc/heyu/x10.conf /etc/heyu/x10.conf.backup sudocp/etc/heyu/x10.sched /etc/heyu/x10.sched.backup #copiamos la configuración de domus.link en heyu sudocp/var/www/domus.Link/doc/x10.conf /etc/heyu/x10.conf sudocp/var/www/domus.Link/doc/x10.sched /etc/heyu/x10.sched #editamos la nueva configuración de heyu y configuramos el puerto serial usado sudo editor /etc/heyu/x10.conf #en mi caso como uso un adaptador de serial a usb TTY /dev/ttyUSB0, por defecto es /dev/ttyS0 #Cambiamos los permisos del archivo de configuración para que puedan ser accedidos por el usuario del servidor web sudochown www-data.www-data /etc/heyu/x10.conf sudochown-R www-data.www-data /var/www/domus.Link sudochmod o+rw /etc/heyu/x10.conf /var/www/domus.Link/db/floorplan /var/www/domus.Link/config.php #cambiamos permisos al puerto serial para que pueda ser accedido por el servidor web sudochmod o+rw /dev/ttyUSB0
#creamos un enlace dinámico a heyu para que pueda ser encontrado por domus.Link, para ver donde esta instalado heyu teclear whereis heyu
#despues de encontrado heyu creamos el enlace sudoln-s/usr/local/bin/heyu /usr/bin/heyu
#ahora ya teniendo prácticamente todo configurado, entramos a la página web de dónde se instalo la aplicación de domus.Link
http://localhost/domus.Link
#password por default 1234
#iniciamos el servicio, si hay un error verificar los pasos anteriores. #Ya que haya iniciado el servicio entraremos al ícono de configurció ubicado en la parte derecha. #ahí podremos crear habitaciones para poder asignar los dispositivos. #los alias es una forma fácil de poder identificar el ID del dispositivo #para crear un alias relacionaríamos el ID del dispositivo X10 con un nombre, #también seleccionaremos que tipo de módulo es, si es un socket puede ser LM14A o LM15A, si es un appliance stdAM. #necesitaríamos indicar si es un dispositivo de luz, appliance o de irrigación. # y por último elegimos dónde está el dispostivo en una sala, cocina, cochera, etc., dependiendo de los espacios configurados. # Despues de que ya se tenga configurado el esquema ahora si desde la página web ya se pueden manipular los dispositivos X10.
Pongo rápidamente un tutorial paso a paso de como instalar y usar heyu, para poder controlar dispositivos X10 desde una interfaz de comando, para despues de ahí realizar cualquier aplicación con reconocimiento de voz, interfaz web, agi con Asterisk VoIP, etc.,
mkdir-p ~/software/opensource cd ~/software/opensource wget http://heyu.tanj.com/download/heyu-2.6.0.tgz cd/usr/src sudotar-xzvf ~/software/opensource/heyu-2.6.0.tgz cd heyu* sudosh ./Configure &&sudomake&&sudomakeinstall #Where would you like the sample Heyu configuration file installed? #Seleccionar la opción 3. In directory /etc/heyu (for system-wide access) #To which port is the CM11 attached? #Si es un puerto serial seguro podría ser /dev/ttyS0, si es un convertidor de serial a usb sería /dev/ttyUSB0,
es necesario tener conectado el adaptador X10 CM11A al puerto Serial y también a la corriente eléctrica
#Para empezar a probar, Asignarle un ID único al AM466, este equipo tiene 2 dialers desde donde se configura si es A1, B2, C3, etc., #Si se le asigna la misma clave al dispositivo X10 este se apagará y prenderá junto con el otro también configurado con la misma clave. #Conectar el dispositivo electrónico al AM466 configurado. #Suponiendo que se le asignó A1 al dispositivo X10 AM466, al ejecutar el comando anterior mandará a enceder el dispositivo.
heyu on A1 #Para apagarlo
heyu off A1 #Para encender los dispositivos que estén en la clave A intoducir el siguiente comando
heyu allon A #Para apagar todos al mismo tiempo
heyu alloff A #****** # Luces #****** #Conectar el foco en el socket X10 y de ahí conectar el socket, OJO este socket no se debe conectar a lámparas fluorescentes o de halógeno solo focos normales . #Dejar en encendido el apagador #Inicialmente no prenderá el foco, puesto que hay que asignarle una clave al socket instalado, para esto se tiene que ejecutar en los primeros 30 segundos el siguiente comando:
heyu address C1 #Lo que hacemos con este comando es asignarle el ID C1 al Socket instalado. #Si pasan más de 30 segundos instalados y no se ejecutó el comando, apagar el apagador y volver a prenderlo para poder mandar el comando anterior. #Para mandar a prender el foco ejecutar el siguiente comando
heyu on C1 #Para apagarlo
heyu off C1 #Para prender todos los focos en C
heyu lightson C #Para apagar todos
heyu lightsoff C #Existe un modelo de socket X10 en el cuál se le puede mandar que disminuye o aumente laintensidad de la señal #Para saber más comandos de heyu introducir:
heyu help #Hay dispositivos x10 como sensores de movimiento, alarmas, detectores de humo e incendio, controles de temperatura, etc., los cuáles pueden monitorearse y de acuerdo al evento mandar a enceder dispositivos, apagarlos, etc.,
#Más accesorios aquí:
http://www.digitalconcerve.com/wizard/security/x10_home_automation_accessories.htm
#Para instalar una aplicación web para controlar dispositivos X10 ver AQUI
Leyendo uno de los diarios de Oaxaca El Imparcial, veo una nota que me llama la atención: Artesanos a pie de carretera
La nota habla sobre la marginación de los artesanos de Oaxaca, en dónde comparten la historia de una artesana de la mixteca oaxaqueña que se para a orillas de la autopista en el tramo Oaxaca-Cuacnopalan, bajo ese radiante calor propio de la desértica mixteca, dónde a falta de oportunidades y de lo esteril de la tierra intenta sobrevivir vendiendo artesanías hechas de madera entre otros materiales, pero que según prácticamente ya no es negocio debido a la falta de interés de los automovilistas que por ahí circulan día a día.
A todo esto recordé que el gobierno de Oaxaca se la pasa "promoviendo" el turismo de la región, pero en específico para beneficio de los hoteleros, restauranteros y demás grupos de gran poder económico, pero no enfocándose a este sector marginado de la población que es los artesanos.
Creo que con una invesión mínima podría lanzar un portal de comercio electrónico dónde pueda conjuntar a todos los artesanos no solo de la Mixteca oaxaqueña, si no de los valles centrales, de la Sierra Norte, la Costa, Sierra Sur, Istmo, Cañada, Papaloapan, de tal forma que a través del sitio web pudiera mostrar un catálogo de las creaciones de los artesanos oaxaqueñas no solo en México si no resto del mundo, lo importante de todo esto sería la logística, pero al final sería algo al estilo de Mercado Libre, en dónde cada artesano pudiera ser como un vendedor de ML, he visto que en ebay prácticamente no hay vendedores de artesanías oaxaqueñas, y que pudiera ser una punta de lanza, aparte se podría crear un sistema de cobro en línea mediante PayPal que es fácil de implementar.
El detalle de esto es que cada artesano pudiera tener una asesoría sobre la publicación de sus artesanías en un portal de artesanos de Oaxaca, de tal forma que sus artesanías pudieran entrar a subastas ó venta directa, se lleve un control sobre artesano-producto para organizar la logística de publicación, compra-venta, envío, pagos, etc..
Básicamente esta es una idea que surge de bote pronto, pero con un poco de mayor análisis creo que podría ser palpable para ayudar a los artesanos oaxaqueños y que tengan una alternativa de venta como es internet y no solo prospectos que pasan a más de 100km/h y que los artesanos esperan la orilla de una carretera bajo un sol irritante .
No teniendo otra forma de colaborar con México en esta situación de alerta nacional y para con mi gente más que con lo poco que sé que de programación, hoy he liberado una versión beta de un software llamado iMest que permite envío de SMS múltiples por tipos de contactos desde una página web.
Este software queda licenciado bajo la GPL lo que indica que cualquiera puede descargarlo, usarlo sin costo alguno, modificarlo y distribuirlo entre otras ventajas del Software Libre
La intención de este software es que diversas personas, empresas y organizaciones puedan tener una base de datos de las personas relacionadas con la entidad y asi puedan enviarle información a sus teléfonos celulares casi de manera instantánea y personalizada usando como gateway sms algun teléfono Nokia, de tal forma que puedan informarse sobre diversas contigencias.
El proyecto puede descargarse desde la siguiente URL https://sourceforge.net/projects/binnizawebsms/
Pueden verse algunos screenshots desde la siguiente URL: https://sourceforge.net/project/screenshots.php?group_id=260344
Para mayor información sobre el uso, requerimientos, instalación y configuración del software vaya a la siguiente página: http://phylevn.binniza.com/index.php?page/Binnita_NetApps_iMest_WebSMS
Espero este software pueda serle útil a alguien.
Cómo cualquier beta este software debe tener gran cantidad de errores y horrores de programación, se aceptan comentarios, sugerencias y tips de programación.
Cualquier duda sobre la instalación y configuración del software siéntanse en la libertad de hacérmela saber y a vuelta de correo poder darles una respuesta.
Phylevn
Qué el asistente comprenda desde los conceptos básicos de Telefonía Tradicional y Voz Sobre IP hasta conocimientos avanzados de telefonía IP.
Conozca como instalar y configurar Tarjetas de Telefonía Sangoma & Digium.
Sepa diferenciar el uso de los diversos protocolos de comunicación.
Conozca la diferencia y uso de los diversos códecs.
Integrar nuevas aplicaciones alrededor de Asterisk.
Configurar las aplicaciones básicas de un conmutador IP.
Configurar extensiones y manejar el dialplan de Asterisk.
Configuración de IVRs, Grupos de marcación, DISAs, FollowMe, etc.,
Ruteo de llamadas por diveras tecnologías.
Instalar un Administrador Gráfico para Asterisk
Programación de aplicaciones con Asterisk Gateway Interface
Monitoreo de llamadas
Integración de aplicaciones desarrolladas con el Asterisk Manager Interface
Detección de fallos
Integración de aplicaciones externas con Asterisk
Integración de vTiger CRM con Asterisk
Curso de Introducción a la plataforma Linux.
Se provee un curso de introducción opcional que consta de 6 horas previas al curso de VoIP para que los asistentes nuevos en Linux puedan comprender aun más los aspectos fundamentales del Sistema Operativo Linux, plataforma sobre la cuál se integra la tecnología de Asterisk VoIP y conozcan el entorno sobre la cual se implementa Asterisk PBX.
Temario del curso de Linux Core
¿ Qué es Linux ?
Obteniendo Linux
Distribuciones Linux
Instalación de Linux
Sistema de Archivos de Linux
Comandos principales
Permisos de usuarios y accesos de archivos.
Ejecución de aplicaciones.
Instalación de paquetes.
Compilación e instalación de aplicaciones medante código fuente.
Manejo de editor de texto en linux.
Edición de archivos de configuración.
Configuración de servicios de arranque en Linux.
Registros y Mensajes del Sistema.
Detección de hardware.
Monitoreo de sistema(CPU, RAM, Disco Duro).
Configuración de Redes en Linux.
Temario del Curso de Implementación de Asterisk VoIP
SESIÓN 1
Teoría
Conceptos Básicos de Telefonía Tradicional.
Terminología de la Telefonía tradicional.
Concepto básicos de Voz sobre IP.
Situación Actual de la Telefonía Tradicional en México
¿ Qué es la Telefonía IP ?
Ventajas de Implementación de Telefonía IP en las Empresas.
Diferencia entre Voz sobre IP vs Telefonía IP.
Términos y Aspectos legales en México
Protocolos de Voz sobre IP
Codecs de Voz sobre IP
¿ Qué es Asterisk PBX?
Aplicaciones de un Conmutador de Voz sobre IP basados en Asterisk PBX.
Practica
Instalación de Servidor Linux
Configurando de usuarios
Configuración del sistema de paquetes y repositorios de Linux.
Configurando servicio de consola remota(SSH) para acceso remoto.
Instalación de paquetes requeridos para Asterisk y FreePBX.
Descarga de código fuente de aplicaciones requeridas para instalación de Asterisk PBX.
Compilación de paquetes requeridos.
Instalación de Paquetes de Conmutador de Voz Sobre IP con Asterisk PBX.
Instalación de Drivers DAHDI o ZAPTEL para tarjetas Sangoma ó Digium.
Configuración de tarjetas con DAHDI y ZAPTEL.
Configuración de opciones generales de zapata.conf y dahdi.conf
Configuración de grupos y canales de puertos FXO
Instalación de Gateway para desarrollo de Aplicaciones de Voz Sobre IP.
Instalación de Sonidos en español para IVR.
Instalación y Configuración de Administrador Web FreePBX para Asterisk PBX.
Actualización e instalación de nuevos módulos de FreePBX.
Actualización e instalación de módulos no oficiales de FreePBX
Esquema de archivos de configuración de FreePBX y Asterisk PBX.
Edición de Archivos Generales de configuración de Asterisk PBX.
Edición de archivos de configuración de Usuarios y Extensiones de Asterisk PBX.
Configuración de Softphone en Linux, Windows y PocketPC como extensiones del conmutador de VoIP
Evaluación de la Sesión
Retroalimentación
SESION 2
Practica
Configuración de Planes y Reglas de Marcación en archivos de configuración de Asterisk PBX.
Configuración de Equipos FXS como extensiones de Conmutador VoIP.
Configuración de Puertos FXO de SPA3102 como líneas de salida PSTN
Configuración de Puertos FXO de tarjetas como líneas de salida PSTN.
Configuración de dispositivo PAP2 para conexión de Fax.
Consideraciones para Fax sobre IP.
Configuración de Correo de Voz para extensiones.
Configuración de conexión a un proveedor VoIP para realizar y recibir llamadas desde la red PSTN.
Instalación de Códecs g729.
Configuración de servicio DID(Número telefónico vía VoIP) con Asterisk PBX.
Configuración de Ruteo de llamadas Entrantes al conmutador de VoIP.
Configuración de Ruteo para llamadas Salientes del Conmutador de VoIP.
Configuración de password y pins para llamadas salientes.
Configuración de música de fondo para diversos contextos y grupos de marcación.
Configuración de Follow ME.
Configuración de Call Back.
Configuración de Grupos de Marcación.
Grabación de llamadas.
Instalación de aplicación para revisión de llamadas grabadas.
Implementación de Monitoreo y susurro de llamadas.
Grabación de Mensajes para IVR y otros servicios del conmutador de Voz Sobre IP.
Configuración de grupos de toma de llamadas.
Transferencia y Toma de Llamadas
Evaluación de la Sesión
Retroalimentación
SESION 3
Práctica
AudioConferencia en Asterisk PBX.
VideoConferencia en Asterisk PBX
Configuración de Acceso Remoto para Marcación Directa ( DISA ).
Programación de AGI para implementación de DISA personalizado.
Configuración de Ruteo de Llamadas por Horarios de Marcación.
Configuración de Aplicaciones Interactivas de Voz ( IVR ).
Configuración de dispositivo USB e integración con FreePBX para envío de SMS desde aplicación web.
Configuración de Colas de Llamadas.
Revisión de Códigos de Marcación de Asterisk.
Revisión del Panel de Marcación de FreePBX.
Modificación de base de datos de CDR de Asterisk PBX.
Configuración y programación de CDR.
Modificación del sistema de reportes CDR de FreePBX.
Uso de la consola para depuración de eventos de Asterisk
Conociendo las opciones de la consola de Asterisk
Recarga de funciones de Asterisk
Monitoreando canales en Asterisk
Conociendo el log de Asterisk
Detección de problemas y fallos en Asterisk.
Instalación de IAXModem & Hylafax como Fax Virtual
Instalación y Configuración de AvantFax como Administrador Web de Faxes.
Configuración de Hylafax para envío de Fax desde Aplicaciones Windows.
Evaluación de la Sesión
Retroalimentación
SESION 4
Práctica
Instalación del FrameWork de PHP AGI
Que es un AGI
Qué es AMI
Instalación de Festival y parlante en español
Programación AGI(Asterisk Gateway Interface) demo de interfaz entre Asterisk y Aplicación LAMP
Ejecución de Aplicaciones desde llamadas telefónicas con Asterisk
Desarrollo de aplicaciones VoIP haciendo uso de AMI(Asterisk Manager Interface)
Programación de AMI para monitoreo de llamadas
Programación de AMI para interfaz con sistema de tarificación de llamadas
Integración de aplicación Click to Call.
Configuración de WebPhone
Integración de sistema de detección de movimiento con Asterisk.
Configuración de Marcaciones Internas para Accesos a Diversas Aplicaciones VoIP desarrolladas.
Integración de AsterCRM con Conmutador de Voz sobre IP.
Tarificador de llamadas
Implementación de un Conmutador de Voz sobre IP para un escenario real.
Evaluación de la Sesión
Retroalimentación
Material Entregable:
Disco con todos los paquetes a usar en el curso de implementación del conmutador de Voz sobre IP.
Distribución de Linux Server & Linux Desktop.
Libro Electrónico El Futuro de la Telefonía.
Documentación sobre el proceso de instalación de Asterisk VoIP.
Presentación del curso de Voz sobre IP.
Cuenta VoIP con 10 Dlls de Crédito & DID para prueba de llamadas vía VoIP.
Teléfono VoIP Aastra 6730i, ATA SPA3102 o Tarjeta X100P 1 Puerto FXO.
Lugar:
Por definir por parte de los asistentes
Fecha y Horarios del curso:
Fecha y Horario: Por definir por parte de los asistentes
Límite de Asistentes:
Por definir
Adicionales:
Cualquier duda posterior a la fecha del curso podrá atenderse vía correo electrónico o messenger para atender dudas que hayan salido con respecto algunos de los temas, instalación o configuración de los temas vistos en el curso.
Inversión:
Cotizar el costo mediante el sistema de cotizaciones, por favor regístrese en nuestro sistema y seleccione Curso Especializado de Asterisk PBX para que le llegue a su correo información de curso y costo.
50 % Antes del curso y el resto previo al inicio del curso.
Descuentos:
A partir de 3 Personas Inscritas hay un descuento del 10% sobre el costo original.
Siguiendo con el proceso de instalar un sistema de videoconferencia web basado en Flash pongo aquí un corto HowTo de como Instalar Red5 que es un servidor open source de flash.
Primero se requiere tener instalado Java 1.6, después de haber instalado Java continuar con la siguiente bitácora:
#tener Java 1.6 instalado sudomkdir ~/software cd ~/software #sudo wget http://red5.nl/installer/red5-0.7.0.tar.gz sudowget http://red5.googlecode.com/files/Red5War_0.7.0.zip sudowget http://mirror.olnevhost.net/pub/apache/tomcat/tomcat-6/v6.0.18/bin/apache-tomcat-6.0.18.tar.gz sudomkdir-p/usr/src/red5 cd/usr/src/red5 sudotar-xzvf ~/software/apache-tomcat-6.0.18.tar.gz sudounzip ~/software/Red5War_0.7.0.zip sudomv*.war ../apache-tomcat-6.0.18/webapps/ cd/usr/src/red5/apache-tomcat-6.0.18/ sudorm-rf webapps/ROOT #creamos un script de inicio de red5 sudo editor /usr/src/red5/red5_start.sh #!/bin/bash exportJAVA_HOME="/usr/src/java" exportJRE_HOME="/usr/src/java/jre" exportOSTYPE="linux" exportCATALINA_HOME=/usr/src/red5//apache-tomcat-6.0.18 exportPATH=$PATH:$JAVA_HOME/bin/:$JRE_HOME/bin cd$CATALINA_HOME sh ./bin/startup.sh #asignarle permisos de ejecución al script de inicio de red5 sudochmod +x red5_start.sh #creamos un script de detención de red5 sudo editor /usr/src/red5/red5_stop.sh #!/bin/bash exportJAVA_HOME="/usr/src/java" exportJRE_HOME="/usr/src/java/jre" exportOSTYPE="linux" exportCATALINA_HOME=/usr/src/red5//apache-tomcat-6.0.18 exportPATH=$PATH:$JAVA_HOME/bin/:$JRE_HOME/bin cd$CATALINA_HOME sh ./bin/shutdown.sh #asignarle permisos de ejecución al script de detención de red5 sudochmod +x red5_stop.sh #Para iniciar el script solo bastaría ejecutar sh red5_start.sh # si la ejecución funcionó se vería en la lista de procesos algo como esto
root 113801342.118508822108 pts/2 Sl 22:10 0:01 /usr/src/java/jre/bin/java -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.util.logging.c #Y ya con eso solo bastaría que en tú navegador abrieras la IP de tú máquina dónde se instaló red5 en el puerto 8080
firefox http://localhost:8080 # y deberías ver la página demo de red5 y de ahí poder ver algunas otras aplicaciones demo #para detener el servicio de red5 solo ejecuta el siguiente script sh red5_stop.sh
Espero este mini tutorial sirva de algo y cualquier sugerencia, comentario ó información adicional por favor coméntalo para poder enriquecer la información..
Hace unos días un cliente me pidió que le hiciera una página web para promover sus productos, el detalle que me pedía al subir sus fotos a internet es que les pusiera una marca de agua con la dirección de su página web, ya que en ocasiones anteriores el había subido unas fotos de sus productos y la competencia se las había pirateado.
El detalle es que era cientos de fotos, entonces eso de editar foto por foto con gimp pues no era muy chistoso que digamos, por lo que me puse a buscar como hacerlo desde un script ya que imaginaba que se podía hacer, para ello encontré a ImageMagick una gran herramienta para editar imágenes en Linux, entre las herramientas que trae ImageMagick se encuentra convert, la cuál nos permite hacer diversas ediciones y modificaciones a un archivo de manera batch ó en un script, por lo que me puse a leer en la documentación de ImageMagick como hacer lo que me proponía..
La respuesta y la magia vino de convert con la opción -draw la cuál entre otras cosas me permitió empotrar una imagen que contenía información sobre el sitio web de mi cliente, afortunadamente en este caso todas las fotos tenían el mismo tamaño, por lo que no tuve quehacer algo adicional para poder centrar la imagen todo fué configurado directamente desde el script.
El script para poder agregar una imagen a otras imagenes en alguna parte de la imagen es el siguiente:
El script lo que hace es buscar todos los archivos jpg en el directorio actual y subdirectorios, despues va procesando las imágenes y les va empotrando el archivo marcadeagua.png que es una imagen transparente que hice en GIMP, y sobreescribe el mismo archivo de la imagen.
De tal forma que al final veremos todas las imágenes ya con la marca de agua.
Pueden saber más de las opciones de convert en la siguiente url:
Asterbilling es un software que permite integrar un tarificador a Asterisk basado en prefijos, longitud del número de marcado, entre otras cosas, muy apto para ser usado en casetas telefónicas, aparte que tiene un sistema de monitoreo para cuándo se marque un número muestre el tiempo marcado, el número, etc y de ahi mismo imprimir un ticket.
Como plugin adicional para Asterbilling hice un script en php que lo que hace es consultar desde un teléfono el costo de las llamadas desde un cabina en específica, de tal forma que usando festival te regresa de forma hablada la fecha marcada, el tiempo de la llamada, el número marcado y el costo total de la llamada en base a la tarifa aplicada.
Este script también permitiría imprimir un ticket en una impresora de tickets conectada al puerto serial, solo bastaría crear un archivo con la información y mandarlo al puerto lpt.
#!/usr/bin/php -q <?php //llamamos a las librerias de phpagi require("phpagi/phpagi.php"); //activamos la bandera de enviar todo lo que se realice a consola como modo depuracion error_reporting(E_ALL); //creamos una instancia de la clase AGI $agi=new AGI(); //generamos el comando Answer de Asterisk, este comando siempre lo ejecutamos al inicio de un AGI $agi->answer(); //Este demo consultaria informacion en una base de datos y regresaria la informacion de forma hablada por lo que generamos una conexion a la base de datos de sql $conexion=mysql_connect("localhost","astercc","astercc") or die("Error: El servidor no puede conectar con la base de datos"); //Referenciamos el cursor a la base de datos mysql_select_db("astercc",$conexion); //obtenemos el caller id de quien realiza la llamada $_cid=$agi->parse_callerid(); //enviamos un mensaje de voz por medio de festival que esta configurado en idioma espanol $saludo_hora=(date("H")<12)?"Buenos Dias!"<img src="plugins/Emoticons/images/face-sad.png" border="0" alt="face-sad.png " width="16" height="16"/>(date("H")<19)?"Buenas tardes!":"Buenas Noches!");
$agi->text2wav("Hola $saludo_hora"); do{ $agi->text2wav('¿Que cabina desea tarificar? 0 para salir');
//enviamos un beep y esperamos 20 segundos en la espera de una respuesta $_result=$agi->get_data('beep',5000,20); //obtenemos la informacion introducida desde el telefono $cabina=$_result['result']; if($cabina!="" and $cabina!="0"){ $query="select c.id, c.calldate, c.src, c.dst, c.didnumber, c.duration, c.billsec, c.disposition, c.calltype, c.userfield,
m.dialprefix, m.numlen, m.destination, m.connectcharge, m.initblock, m.rateinitial, m.billingblock
from mycdr c, myrate m
where c.src='$cabina' and c.disposition like '%ANSWERED%'
and c.userfield='UNBILLED'
and (c.dst like concat(m.dialprefix,'%') or length(c.dst)=m.numlen)
and (c.groupid=m.groupid or m.groupid=0)
and (c.resellerid=m.resellerid or m.resellerid=0)
order by
"; //select c.id, c.calldate, c.src, c.dst, c.didnumber, c.duration, c.billsec, c.disposition, c.calltype, c.userfield,m.dialprefix, m.numlen, m.destination, m.connectcharge, m.initblock, m.rateinitial, m.billingblock from mycdr c, myrate m where c.src='102' and c.disposition like '%ANSWERED%' and c.userfield=UNBILLED and (c.dst like concat(m.dialprefix,'%') or length(c.dst)=m.numlen) and (c.groupid=m.groupid or m.groupid=0) and (c.resellerid=m.resellerid or m.resellerid=0) $agi->verbose($query); $_result=mysql_query($query); //verificamos si existe un resultado $total=0; $subtotal=0; $ticket=""; $count=1; while($_re=mysql_fetch_array($_result)){ $subtotal=$_re[13]; if($_re[6]>$_re[14]){ $charge_additional=(ceil(($_re[7]-$_re[14])/$_re[16]))*$_re[15]; $subtotal+=$charge_additional; } $total+=$subtotal; $ticket.=" llamada $count.
Fecha: $_re[1].
Tiempo de la llamada: $_re[6] segundos.
Numero Marcado: $_re[4].
Tarifa aplicada: $_re[destination].
Costo: $subtotal pesos.."; } if($total>0){ $agi->text2wav("Total a pagar $total pesos. Desglose : ".$ticket." Total a pagar: $total pesos"); $agi->text2wav("Desea imprimir el ticket?Presione 1 para Aceptar. Otro para salir"); $_result=$agi->get_data('beep',5000,20); $print=$_result['result']; if($print==1){ $ticket=str_replace(".",".\n",$ticket)."\n\nTotal a pagar: ".$total." pesos"; //imprimir ticket //guarda archivo //manda archivo a LPT //elimina archivo impreso //guardar registro } }else{ $agi->text2wav("No hay llamadas para tarificar en la cabina $cabina!"); } } }while($cabina!='0'); $agi->text2wav("Hasta luego. $saludo_hora"); //al finalizar el script del AGI siempre es recomendable ejecutar esta funcion para no dejar el canal abierto. $agi->hangup(); ?>
//*****
Ultimamente he implementado algunos conmutadores de Voz sobre IP para casetas telefonicas, para ello he usado AsterBilling el cuál me ha parecido un software bastante bueno para el manejo de distribuidores de telefonía, casetas y cabinas telefonicas, funciona mediante AMI y a traves de una aplicacion web para poder llevar el control de casetas telefonicas, tarifas por tipos de prefijos, reportes, creditos prepagos y postpagos, entre otras cosas.
Lo unico que le faltaba era una versión en español, por lo que me meti a editar los archivos de lenguajes y adaptarlos a Mexico. Por ello pongo aquí en este post el archivo en español para AsterBilling esperando pueda ser util para alguien más en la implementación de Asterisk como solución de Casetas Telefónicas, entre otras cosas.
El archivo puede ser descargado de http://files.mexrom.net
entrar como:
login:invitado
Password:invitado:
Y entrar al directorio es_MX-AsterBilling, descargar el archivo es_MX.tar
Este archivo descompactarlo en
/var/www/astercc/asterbilling/includes/language
Despues solo editar los archivos de
/var/www/astercc/asterbilling/login.php
/var/www/astercc/asterbilling/manager_login.php
Y agregar una opcion en el campo select para español
Con esto ya se tendria en español AsterBilling y listo para empezar a funcionar en casetas telefonicas usando Asterisk y aprovechando los servicios de Telefonia IP.
Comentarios Recientes