Anda di halaman 1dari 6

Howto consulta de stocks usando ASTERISK, PHPAGI y MYSQL Juan Oliva

http://jroliva.wordpress.com/2008/10/26/howto-consulta-de-stocks-usando-...

Juan Oliva
(Linux , Asterisk y Opensource) Inicio Howto Goautodial Callcenter Elastix Callcenter La guia total SAMBA-LDAP DEBIAN 4.0 ETCH Acerca de m

Howto consulta de stocks usando ASTERISK, PHPAGI y MYSQL


Hola, hace tiempo que no posteo, ya que he entrado en un training complicado, y no dispongo de mucho tiempo, pero , siempre es posible hacerse de un espacio, bueno en este pequeno howto, voy a tratar de explicar como implementar un sistema de consulta de stocks, con datos almacenados una base de datos en mysql , que ser invocado va al dialplan de asterisk y consultado usando phpagi. Cual es la idea , podemos automatizar un sistema de consulta de productos va nuestra central en asterisk, y as liberar un poco a nuestro departamento de ventas, adems de otras aplicaciones que podamos realizar en teniendo como base esta idea. 1.- Creacin de la base de datos en Mysql #mysql -p mysql>create database stock; mysql>CREATE TABLE `productos` ( mysql>`producto` int(4) NOT NULL default 0, mysql>`cantidad` int(4) NOT NULL default 0 mysql> ); mysql>INSERT INTO productos (producto,cantidad) VALUES (4001,5); mysql>INSERT INTO productos (producto,cantidad) VALUES (4002,3); mysql>SELECT * FROM productos; 2.- Implementando el dialplan en extension.conf [local] ;contexto de todos mis anexos exten=> _*5,1,Goto(consulta,s,1) ;cuando marquemos *5 saltara al contexto consulta [consulta] ;contexto para la consulta de datos exten=> _s,1,Answer exten=> _s,2,Background(solicita-codigo-producto) ; reproduzco un audio que pregunte por el codigo exten=> _s,3,Waitexten(4) ; espero 4 segundos exten=> _XXXX,1,Set(COD=${EXTEN}) ; capturo lo digitado y lo guardo en la variable COD exten=> _XXXX,2,AGI(consulta.php|${COD}) ; lanzo el agi y le envio la variable COD exten=> _XXXX,3,HangUp 3. Implementado el phpagi , lo que hara es recibir la variable COD , se conectara con la base de datos stock , para esto tenemos que tener los privilegios de acceso , y luego con la consulta echa , reproducir la cantidad encontrada en voz mediante la funcin SayDigits , en /var/lib/asterisk/agi-bin/ crear consulta.php con el siguiente cdigo : consulta.php #!/usr/bin/php -q <?php ob_implicit_flush(true); set_time_limit(6); error_reporting(0); $in = fopen(php://stdin,r); $stdlog = fopen(/var/log/asterisk/agi.log, w); // Habilita modo debugging (mas verbose) $debug = true; // Hacer las definiciones de funciones antes de empezar el bucle principal function read() { global $in, $debug, $stdlog;
1 de 6 22/08/11 10:47

Howto consulta de stocks usando ASTERISK, PHPAGI y MYSQL Juan Oliva

http://jroliva.wordpress.com/2008/10/26/howto-consulta-de-stocks-usando-...

$input = str_replace(\n, , fgets($in, 4096)); if ($debug) fputs($stdlog, read: $input\n); return $input; } function write($line) { global $debug, $stdlog; if ($debug) fputs($stdlog, write: $line\n); echo $line.\n; } // Colocamos headers AGI dentro de un array while ($env=read()) { $s = split(: ,$env); $agi[str_replace("agi_","",$s[0])] = trim($s[1]); if (($env == ) || ($env == \n)) { break; } } // Funcin que conecta al banco de datos function connect_db() { $db_connection = mysql_connect(localhost,'usuario,'contrasena) or die (mysql_error()); $db_select = mysql_select_db(stock) or die (mysql_error()); } // Programa Principal connect_db(); // Almacena valor de la variable COD en write(GET VARIABLE COD); //lee variable in $c = fgets($in, 4096); // reemplaza retorno de carro por espacios $c = str_replace(\n,",$c); // quita 14 caracteres a la izquiera y 1 a la derecha $c = substr($c,14); $c = substr($c,0,-1); $query = SELECT cantidad FROM productos WHERE producto=$c; $query_result = @mysql_query($query); $result = mysql_fetch_row($query_result); $valor = $result[0]; write(EXEC SayDigits \ $valor \\n); read(); fclose($in); fclose($stdlog); exit; ?> Espero que les sirva Saludos Juan Oliva
A D V E RT I S E M E NT

Bethefirsttolikethispost.

Esta entrada fue publicada el 26 octubre 2008 a las 3:38 am y est archivada bajo las categoras Manuales y tutoriales. Puedes seguir las respuestas de esta entrada a travs de sindicacin RSS 2.0. Puedes dejar una respuesta, o trackback desde tu propio sitio.

8 respuestas a Howto consulta de stocks usando ASTERISK, PHPAGI y MYSQL


1. PAul dice: noviembre 18, 2008 en 7:32 pm hola juan quiero saber como puedo escuchar ya los datos de la base ya q marco *5 y no tengo ninguna respuesta sera que me falta algo y no le entiendo en la parte de la funcion del saydisgits espero tu comentario gracias Responder 2.
2 de 6

Alejandro dice:
22/08/11 10:47

Howto consulta de stocks usando ASTERISK, PHPAGI y MYSQL Juan Oliva

http://jroliva.wordpress.com/2008/10/26/howto-consulta-de-stocks-usando-...

agosto 4, 2009 en 9:54 pm buenas, queria decirte que tengo el elastix instalado, e hice los paso q me decis ahi pero no me funciona, soy nuevo en esto te agradeceria se me pegaras una mano, te dejo mi msn ale_sabal@hotmail.com gracias saludos Responder 3. marcelo dice: octubre 12, 2009 en 4:51 am Hola jroliva muy buena introduccion para juntar mysql y elastix. Te queria hacer una pregunta corta, solo queria saber que password, si alguien lo sabe, tiene mysql en elastix, pr que me canse de probar con ElaStIx.2007 y nada,,,alguno me puede decir si esta bien?Gracias de antemano Responder 4. Gilberto dice: octubre 14, 2009 en 2:49 am Saludos, gracias por tu aporte funciono perfectamente. Responder 5. Alexis dice: febrero 28, 2010 en 4:54 am es eLaStIx.2oo7 no son ceros son letras o Responder 6. Percy dice: diciembre 28, 2010 en 5:18 am Funcion!! soy nuevo en asterisk pero tienes la misma idea pero con festival igual se usaria AGI? Saludos Responder 7. Francisco dice: mayo 10, 2011 en 2:40 am Hola, consultahe intentado hechar a andar este ejemplo, pero al momento de ejecutar el AGI no escucho nada. mi consulta es SayDigits tendra conflicto con debian-asterisk 1.4 ?? quedo atento Responder 8. jroliva dice: mayo 10, 2011 en 3:36 am Hola No no existe ningn conflicto, trata de pintar los parmetros que envas. en el CLI. Saludos Responder

3 de 6

22/08/11 10:47

Howto consulta de stocks usando ASTERISK, PHPAGI y MYSQL Juan Oliva

http://jroliva.wordpress.com/2008/10/26/howto-consulta-de-stocks-usando-...

Deja una respuesta


Enter your comment here...

Guest

Acceder

Acceder

Acceder
(Not published)

Correo electrnico (required) Nombre (required) Web

Recibir siguientes comentarios por correo. Recibir nuevas entradas por email.

Publicar comentario

Search

Buscar

Archivos
mayo 2011 abril 2011 enero 2011 diciembre 2010 noviembre 2010 octubre 2010 septiembre 2010 mayo 2010 abril 2010 marzo 2010 enero 2010 diciembre 2009 noviembre 2009 octubre 2009 agosto 2009 mayo 2009 abril 2009 febrero 2009 enero 2009 diciembre 2008 noviembre 2008 octubre 2008 agosto 2008 julio 2008 junio 2008 mayo 2008 abril 2008 marzo 2008 diciembre 2007 octubre 2007 septiembre 2007 agosto 2007 julio 2007 junio 2007 mayo 2007 abril 2007 marzo 2007 febrero 2007 enero 2007

Posts Ms Vistos
4 de 6 22/08/11 10:47

Howto consulta de stocks usando ASTERISK, PHPAGI y MYSQL Juan Oliva

http://jroliva.wordpress.com/2008/10/26/howto-consulta-de-stocks-usando-...

Elastix Callcenter La guia total SAMBA-LDAP DEBIAN 4.0 ETCH Configuracin Polycom SoundPoint 320 con Elastix Configuracin ATA Grandstream HandyTone 496 con ELASTIX Howto Goautodial Callcenter Howto Integracin Asterisk y SugarCrm Configuracin Gateway GXW-4024 y Asterisk , para no morir en el intento Configuracin Troncal SIP (DID) PERUSAT para Asterisk Howto Resolver problema de VMWARE y las tarjetas wifi sobre UBUNTU Roadwarrior en Openvpn

Blogroll
120% Linux albertosagredo.es Alcance Libre Alejandrox Asterisk Blog de Ernesto Jose Perez Brain-Training Debian Peru IvanHQ ociolinux Sinologic Asterisk tuxpepino Ubuntu Peru ubuntuby xiux

a
Elegir categora

Blog Stats
476,292 hits

Top Clicks
silcom.com.pe/soft/elasti silcom.com.pe/soft/elasti jroliva.les.wordpress.c silcom.com.pe/soft/elasti jroliva.les.wordpress.c jroliva.les.wordpress.c silcom.com.pe/soft/elasti silcom.com.pe/soft/elasti silcom.com.pe/soft/elasti youtube.com/watch?v=kdtMt

Flickr Photos

5 de 6

22/08/11 10:47

Howto consulta de stocks usando ASTERISK, PHPAGI y MYSQL Juan Oliva

http://jroliva.wordpress.com/2008/10/26/howto-consulta-de-stocks-usando-...

More Photos

Theme: Contempt by Vault9. Blog de WordPress.com.

6 de 6

22/08/11 10:47

Anda mungkin juga menyukai