Cursos Asterisk en México

Insertar CallerID con Agi a Mysql

Colapsar

Anuncio

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

  • Insertar CallerID con Agi a Mysql

    Estimados , no soy muy bueno en PHP , pero estoy tratando de entender las AGI , el problema es que hasta ahora no consigo ni siquiera guardar el caller ID en una base de datos por medio de AGI , alguien me podria mandar un codigo muy simple de ejemplo ? La idea es algo asi

    [prueba]

    exten => s,1,Answer
    exten => s,1,Background(prueba)

    exten => 1,1,Wait(1)
    exten => 1,n,AGI(test.php)

    la idea es que el archivo test.php no haga nada mas que guardar la informacion del callerid en una base de datos .

    Agradeceria mucho si alguien me puede ayudar .
    Atentamente
    Roni
    Entregamos Hosting Gratis en Chile, sin publicidad. Hosting Gratuito sin limite de tiempo, con la posibilidad de ampliar tu plan cuando lo necesites.

    Editado por última vez por melhorem; https://asteriskmx.org/foros/member/2279-melhorem en 10-29-2019, 12:42 PM.

  • #2
    ¿Y que es lo que actualmente tienes en tu AGI?
    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
      actualmente ? Tengo un Agi que no funciona para nada ... jajajajajajaja , si alguien pudiera darme un ejemplo por muy pequeño que sea , de como capturar el callerid con AGI, lo demas lo puedo hacer . Muchas gracias .

      Comentario


      • #4
        Asumiendo que usas PHPAGI:

        Código:
        #!/usr/bin/php -q
        <?php 
        include "phpagi.php"
        $agi = new AGI();
        
        $callerid = $agi->request['agi_callerid'];
        
        miFuncionQueGuardaEnMySQL($callerid);
        ?>
        Obviamente, tienes que definir la función que guarda en la BD (esta tarea es tuya). También tienes que darle permisos de ejecución al AGI, ponerlo en la carpeta correcta, poner la libreria de PHPAGI junto a él y finalmente, invocarlo desde el plan de llamadas.

        Saludos.
        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


        • #5
          Buenas , muchas gracias por tu respuesta , me puedes decir que puedo estar haciendo mal ? este es mi Agi

          #!/usr/bin/php -q
          Editado por última vez por melhorem; https://asteriskmx.org/foros/member/2279-melhorem en 10-29-2019, 12:43 PM.

          Comentario


          • #6
            Activa el agi debug y pega lo que aparece ene l cli de Asteirsk al momento en que lo ejecutas.
            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


            • #7
              Gracias, esto es lo que dice .

              <SIP/300-00003a69>AGI Tx >> agi_request: /root/test.php
              <SIP/300-00003a69>AGI Tx >> agi_channel: SIP/300-00003a69
              <SIP/300-00003a69>AGI Tx >> agi_language: en
              <SIP/300-00003a69>AGI Tx >> agi_type: SIP
              <SIP/300-00003a69>AGI Tx >> agi_uniqueid: 1405021167.16240
              <SIP/300-00003a69>AGI Tx >> agi_version: 11.9.0
              <SIP/300-00003a69>AGI Tx >> agi_callerid: 300
              <SIP/300-00003a69>AGI Tx >> agi_calleridname: device
              <SIP/300-00003a69>AGI Tx >> agi_callingpres: 0
              <SIP/300-00003a69>AGI Tx >> agi_callingani2: 0
              <SIP/300-00003a69>AGI Tx >> agi_callington: 0
              <SIP/300-00003a69>AGI Tx >> agi_callingtns: 0
              <SIP/300-00003a69>AGI Tx >> agi_dnid: 454
              <SIP/300-00003a69>AGI Tx >> agi_rdnis: unknown
              <SIP/300-00003a69>AGI Tx >> agi_context: encuesta
              <SIP/300-00003a69>AGI Tx >> agi_extension: 2
              <SIP/300-00003a69>AGI Tx >> agi_priority: 2
              <SIP/300-00003a69>AGI Tx >> agi_enhanced: 0.0
              <SIP/300-00003a69>AGI Tx >> agi_accountcode:
              <SIP/300-00003a69>AGI Tx >> agi_threadid: 139911978153728
              <SIP/300-00003a69>AGI Tx >>

              Comentario


              • #8
                Esto si funciona perfecto :


                #!/usr/bin/php -q

                Comentario


                • #9
                  Ya funciono .. Muchas Gracias .. el problema era solamente el echo , echo "Failed to connect to MySQL: " . mysqli_connect_error(); , saque eso y todo perfecto , parece que el echo genera problemas con el AGI

                  Comentario

                  Nube de Etiquetas

                  Colapsar

                  Principales Usuarios Activos

                  Colapsar

                  No hay usuarios activos superiores.
                  Trabajando...
                  X