Cursos Asterisk en México

Leer datos con festival desde una BD

Colapsar

Anuncio

Colapsar
No hay anuncio todavía.
X
 
  • Filtrar
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes

  • Leer datos con festival desde una BD

    hola foro estoy realizando un script mas y añadiendo a otro la variable text2wav del festival para leer un dato.

    vale aqui va

    1 - tengo un script que me captura el caller id y me lo pone en una db , dentro de la db tengo tres tablas control , operador , prefijos , los callerid se fijan en control
    la idea es que cuando se ingrese el callerid lo reproduzca con festival. el detalle es que no lo esta haciendo.

    la reproduccion la hace y dice: "hola tu numero es ."

    //obtengo el caller id de la llamada
    $callerid = $agi->request['agi_callerid'];
    // lo reproducimos
    $agi->text2wav("Hola, Tu numero es {$_cid['CALLERID']}.");
    /// ejecutamos el query dentro del db




    2 - tengo otro script en el que requiero borrar solo un numero detro de una tabla , osea que al llamar a una extensión reproducirá introduzca el numero y después lo digitamos y con una sentencia de sql lo deberia borrar.


    #!/usr/bin/php -q
    <?php
    require("phpagi.php");
    // reviso los log de depuracion
    error_reporting(E_ALL);
    // hago la conexion a MySQL
    $hostname = "localhost";
    $dbname = "demo";
    $username = "demouser";
    $password = "cisco2011";
    // hacemos una nueva instancia de AGI
    $agi = new AGI();
    // para hacer un Answer en Asterisk
    $agi->answer();

    //obtengo el caller id de la llamada
    $mySql = mysql_connect($hostname, $username, $password) or die (mysql_error());
    mysql_select_db($dbname, $mySql) or die(mysql_error());

    //revisar si algna ves llamo
    //$query = "borra todo los campos dentro de la tabla callerid ";
    // suena el ultimo callerid por un texto speech
    $agi->text2wav('Cual es el numero a borrar.');
    //enviamos un beep y esperamos 20 segundos en la espera de una respuesta
    $_result = $agi->get_data('beep', 3000, 20);
    //obtenemos el numero introducido desde el telefono
    $keys = $_result['result'];


    $query = "DELETE FROM control WHERE CALLERID =result";
    mysql_query($query);


    $agi->hangup();
    ?>

    any idea foro , siempre el AGI me hace pensar!

  • #2
    1. Tu código no cuadra. Primero dices que el CallerID lo metes a la variable $callerid, pero luego le pasas como argumento al text2wav una variable diferente: $_cid['CALLERID'] . ¿Por que no usas la variable inicial?

    Código:
    $agi->text2wav("Hola, Tu numero es $callerid");
    2. Mismo caso. No usas las mismas variables para borrar

    Código:
    $query = "DELETE FROM control WHERE CALLERID = $keys";

    No parecen errores de Asterisk, sino de programación de PHP.
    dCAP Christian Cabrera R.
    Para aprender a usar Asterisk, asiste a uno de mis cursos Asterisk
    Si deseas asesoría pagada, por favor contáctame

    Comentario


    • #3
      ok dejame hacer las correcciones ..

      Comentario

      Principales Usuarios Activos

      Colapsar

      No hay usuarios activos superiores.
      Trabajando...
      X