Cursos Asterisk en México

guardar los datos de una llamada al finalizar

Colapsar

Anuncio

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

  • guardar los datos de una llamada al finalizar

    Hola ...
    espero me puedan ayudar a resolver lo siguiente

    quiero que cuando finalice una llamada, este al momento de finalizarse, llama a un script para ejecutar un archivo php
    se que se guarda en la base de datos de asterisk, pero en el otro archivo php que genero voy hacer que esos mismos datos se guarden en otra base,
    el problema que tengo es como hacer llamar al script apenas finalize la llamada y pasarle los datos mediante un get o post , asi como la BD del cdr de asterisk

    saludos

  • #2
    Usa la extensión 'h' en ella ejecuta un AGI que le pase los parámetros a tu base.

    Comentario


    • #3
      mmmm pero eso en que parte lo llamo ?, tengo que crear algo asi,
      exten => 999,1,Answer
      exten => 999,h,AGI(guardarLlamada.php)
      exten => 999,n,Hangup

      de esta forma siempre se va a ejecutar cuando un cliente llame y cuelgue ?

      o tengo que poner el agi en cada extension.

      disculpa por las molestias de la ayuda pero apenas ando entrando al mundo de asterisk

      Comentario


      • #4
        Aqui hay un link que puedes usar para aprender a usar asterisk http://asteriskdocs.org/

        Y la h debe ser la extension, no la prioridad:

        exten => h,1,AGI(TUAGI)

        Lo pones en tu contexto y todo lo que se cuelgue ejecutara ese AGI.

        Comentario


        • #5
          ok gracias ando leyendo el archivo
          saludos

          Comentario


          • #6
            puse esto pero en el cli no me arrojo nada
            no se que estoy asiendo mal esto es lo que coloque en el extension_custom.conf

            [from-internal-custom]
            exten => 1234,1,Playback(demo-congrats) ; extensions can dial 1234
            exten => 1234,2,Hangup()
            exten => h,1,Hangup()
            include => agentlogin
            include => conferences
            include => calendar-event
            include => weather-wakeup
            include => guardar-fenix

            [guardar-fenix]
            exten => h,1,AGI(guardarFenix.php)

            y para ver si esta asiendo algo en el cli de asterisk kiero imprimir si me lo esta trayendo pero no veo nada, esto es lo que tiene mi archivo php


            #!/usr/bin/php -q
            <?php

            include("phpagi.php");

            $agi = new AGI;
            $agi->answer();
            $result = $agi->get_data();
            $agi->verbose(print_r($result));

            ?>

            Comentario


            • #7
              Como estas usando freepbx deberás hacerlo en el macro hangupcall a través del archivo extensions_override_freepbx.conf. Debes copiar el macro completo y añadir tus cambios.

              Comentario


              • #8
                navaismo ando utilizando elastix

                Comentario


                • #9
                  puse esto en el archivo extensions_override_elastis

                  [macro-hangupcall]
                  include => macro-hangupcall-custom
                  include => guardar-fenix

                  [guardar-fenix]
                  exten => h,1,AGI(guardarFenix.php)

                  y nada no veo que se ejecute el agi
                  saludos

                  Comentario


                  • #10
                    Como te comenté en el post anterior debes copiar todo el macro, donde se ejecuta la extensión 'h' y ahi hacer los cambios con un include jamás va a funcionar.

                    PD: Elastix usa FreePBX (a menos que uses la beta 3.0)

                    Comentario


                    • #11
                      no nada navaismo no pude hacer que jale , seguire intentado no logro hacer ejecutar el agi, cuando finalize la llamada

                      Comentario


                      • #12
                        Pega lo que has hecho y las salida del cli para que podamos ver que pasa.

                        Comentario


                        • #13
                          lo agregue en extensions_additional.conf

                          [from-internal-additional]
                          include => from-internal-additional-custom
                          hay mas includes
                          include => guardar-fenix
                          exten => h,1,Hangup

                          [guardar-fenix]
                          exten => h,1,AGI(guardarFenix.php)

                          ya le di permiso al archivo con chmod 755 *.php

                          Comentario


                          • #14
                            quiero pegar el cli pero me dice lo siguiente

                            El texto que has ingresado es muy largo (24016 caracteres). Por favor acórtalo a 10000 caracteres de largo.

                            Comentario


                            • #15
                              Usa pastebin y copia el enlace a pastebin. Sobre lo del contexto no va ahí debes usar:

                              Como estas usando freepbx deberás hacerlo en el macro hangupcall a través del archivo extensions_override_freepbx.conf. Debes copiar el macro completo y añadir tus cambios.
                              Pero como usas elastix usa el extensions_override_elastix.conf

                              Comentario

                              Principales Usuarios Activos

                              Colapsar

                              No hay usuarios activos superiores.
                              Trabajando...
                              X