Insecure = Invite

Hola Andrea,

en el Ultimo Curso que tuvimos nos mostraste como hacer llamadas entre extensiones con el OPensips y A2billing, concretamente en el PDF Numero 14 del curso.

Se nos muestra como autenticar los INVITEs a nivel de Opensips y no hacerlo a nivel de Asterisk, esto me ayudaria mucho para que de todo se encargue el Opensips y solo procese la llamada asterisk sin que tenga que autenticar. BIen el problema esta en cuando tengo que cambiar en la DB el INSECURE a INVITE esto puedo hacerlo manualmente pero como podria hacerlo Automaticamente es decir sin tener que entrar y poner el comando update cc_sip_buddies set insecure='invite'; cada vez que se crea un nuevo cliente ?

he logrado hacerlo para las nuevas cuentas "Hijas" cambiando:

nano +115 /usr/local/src/a2billing/admin/Public/form_data/FG_var_friend.inc

Esto:

if ($form_action=="ask-add" || $form_action == "add_sip" || $form_action == "add_iax") {
        $AMAFLAGS_default= "value='".$A2B->config["peer_friend"]['amaflag']."'";
        $TYPE_default= "value='friend'";
        $NAT_default= "value='yes'";
        $DTMFMODE_default= "value='RFC2833'";
        $CANREINVITE_default= "value='yes'";
        $DISALLOW_default= "value='all'";
        $ALLOW_default= "value='ulaw,alaw,gsm,g729'";
        $HOST_default= "value='dynamic'";
        $CONTEXT_default= "value='".$A2B->config["peer_friend"]['context']."'";
        $REGSECONDS_default= "value='0'";
        $CANCALLFORWARD_default= "value='yes'";
        $TRUNK_default= "value='yes'";
}

Cambiarlo por esto:

if ($form_action=="ask-add" || $form_action == "add_sip" || $form_action == "add_iax") {
        $AMAFLAGS_default= "value='".$A2B->config["peer_friend"]['amaflag']."'";
        $TYPE_default= "value='friend'";
        $NAT_default= "value='yes'";
        $DTMFMODE_default= "value='RFC2833'";
        $CANREINVITE_default= "value='yes'";
        $DISALLOW_default= "value='all'";
        $ALLOW_default= "value='ulaw,alaw,gsm,g729'";
        $HOST_default= "value='dynamic'";
        $CONTEXT_default= "value='".$A2B->config["peer_friend"]['context']."'";
        $REGSECONDS_default= "value='0'";
        $CANCALLFORWARD_default= "value='yes'";
        $TRUNK_default= "value='yes'";
        $INSECURE_default= "value='invite'";
}

y esto:

$HD_Form -> AddEditElement (gettext("INSECURE"),
                                                           "insecure",
                                                           '',
                                                           "INPUT",
                                                           "size=20 maxlength=30",
                                                           "",
                                                           gettext("Insert the insecure"),
                                                           "", "", "",  "", "", "",     "", "" );

cambiarlo por esto:

$HD_Form -> AddEditElement (gettext("INSECURE"),
                                                           "insecure",
                                                           '',
                                                           "INPUT",
                                                           "size=20 maxlength=30 $INSECURE_default",
                                                           "",
                                                           gettext("Insert the insecure"),
                                                           "", "", "",  "", "", "",     "", "" );

Pero solo se cambia para las nuevas cuentas "HIJAS" en Voip Settings pero no para las nuevas cuentas creadas en a2billing las que se crean como principales.

debe de haber una parte en los archivos de a2billing donde pueda modificar como hice para las "hijas" el insecure y no tener que hacerlo manualmente entrando a la DB.

Alguna Idea?

Mario Angeles

Convector MX

Comentarios

Hola,

la cosa más comoda y sencilla es cambiar el valor por defecto en la tabla cc_sip_buddies:

mysql> use a2billing

mysql> alter table  cc_sip_buddies alter insecure set default 'invite';

Debería funcionar.

Saludos

Al Parecer Funciona

Gracias!