Problemas con Callback en Elastix

Discussion in 'Elastix 2.x' started by psuazocole, Jul 14, 2009.

  1. psuazocole

    Joined:
    May 11, 2009
    Messages:
    8
    Likes Received:
    0
    Hola Buenos dias,


    Desearia que me ayudaran a resolver un problemita que tengo con la funcion del callback.

    Tengo lo siguiente

    En en el archivo extension.conf
    --------------------------------------------------------------------------------
    Linea Agregada por Palosanto Solutions
    exten => s-BUSY,n,AGI(busycall.agi|${ARG1})
    exten => s-BUSY,n,Macro(get-vmcontext,${ARG1})
    exten => s-BUSY,n,Voicemail(${ARG1}@${VMCONTEXT},${VM_OPTS}b${VMGAIN}) ; Voicemail Busy message

    Linea Agregada por Palosanto Solutions
    exten => _s-.,n,AGI(busycall.agi|${ARG1})
    exten => _s-.,n,Voicemail(${ARG1}@${VMCONTEXT},${VM_OPTS}u${VMGAIN}) ; Voicemail Unavailable message
    --------------------------------------------------------------------------------

    Y lo de abajo se encuentra en el extension_custom.conf
    --------------------------------------------------------------------------------
    [custom-busy]
    exten => 5555,1,Answer
    exten => 5555,2,Set(CALLERID(all)="CB ${DESTINO} <${DESTINO}>")
    exten => 5555,3,Dial(SIP/${ORIGEN}|10)
    exten => 5555,4,Hangup
    --------------------------------------------------------------------------------

    Tambien tengo un archivo con extension .agi con lo siguiente:
    -------------------------------------------------------------------------------
    #!/usr/bin/php -q
    <?php

    $sDirectorioBase = '/tmp';
    $sDirectorioFinal = '/var/spool/asterisk/outgoing';

    escribir_log("iniciado");

    ob_implicit_flush(false);
    set_time_limit(30);
    error_reporting(0);

    $stdin = fopen( 'php://stdin', 'r' );
    $stdout = fopen( 'php://stdout', 'w' );

    while (!feof($stdin)) {
    $temp=fgets($stdin);
    $temp=str_replace("\n", "", $temp);

    $s=explode(":",$temp);
    $agivar[$s[0]]=trim($s[1]);
    if (($temp=="")||($temp=="\n")) {
    break;
    }
    }
    $destino = $argv[1];
    $unique_id = $agivar['agi_uniqueid'];
    $origen = $agivar['agi_callerid'];


    $sContenido = //"Channel: Local/$tupla[TELEFONO]@from-internal\n".
    "Channel: SIP/$destino\n".
    "MaxRetries: 100\n".
    "RetryTime: 30\n".
    "WaitTime: 30\n".
    "Context: custom-busy\n".
    "Extension: 5555\n".
    "Priority: 1\n".
    "Set: ORIGEN=$origen\n".
    "Set: DESTINO=$destino\n";

    $sNombreArchivo = "$origen-$destino-$unique_id.call";
    //$sNombreArchivo = "0909625741-12.call";
    -------------------------------------------------------------------------------

    Este archivo se encuentra en la siguiente direccion /var/lib/asterisk/agi-bin

    Realice pruebas y no fueron satistactorias, pero en la consola al momento de realizar la prueba me aparece este error.

    [Jul 13 20:15:54] WARNING[17114]: chan_sip.c:1958 retrans_pkt: Maximum retries exceeded on transmission ZDU0Zjc3NmFkMTQ4MjNmYTY0NjlmNWJiMTE4NGJmOTc. for seqno 2 (Critical Response) -- See doc/sip-retransmit.txt.


    Quisiera saber cual es el problema que esta ocurriendo, ya que esto mismo habia funcionado anteriormente.


    Agradeciendoles de antemano


    Pedro Suazo
     
  2. psuazocole

    Joined:
    May 11, 2009
    Messages:
    8
    Likes Received:
    0
    Buenos dias,


    :laugh: Alguien me puede ayudar con lo que esta descrito abajo, o necesitan algo mas de informacion sobre este tema.


    Se los agradecere

    Pedro Suazo
     
  3. ednoc

    Joined:
    May 6, 2009
    Messages:
    7
    Likes Received:
    0
    Hola, pedro.
    tengo el mismo problema con una version de elastix 1.1.8; callback no lo hago funcionar.
    alguien nos podria ayudar en este asunto.

    saludos y gracias.
     

Share This Page