Control de usuarios en Asterisk

456 views
Skip to first unread message

Sergio

unread,
Dec 1, 2009, 11:32:42 AM12/1/09
to asterisk-es
Hola a todos,

Por petición de un cliente necesito establecer un control de usuarios
en la centralita Asterisk de tal forma que cuando alguien intente
hacer una llamada saliente le pida algún tipo de autenticación para
llevar un registro de quién llama o incluso restringir el tipo de
llamada que puede realizar una determinada persona. Uno de los
problemas es que un usuario no va a estar restringido a una única
extensión, sino que podrá llamar desde cualquier teléfono.

No se si alguna aplicación del estilo de Trixbox, Elastix o FreePBX
facilitan dicha tarea, ya que hasta ahora sólo tuve que instalar
centralitas con un plan de llamadas relativamente sencillo y sin
realizar registro de llamadas ni nada parecido.

Muchas gracias de antemano.
Un saludo.

Raúl Alexis Betancor Santana

unread,
Dec 1, 2009, 12:06:25 PM12/1/09
to aster...@googlegroups.com

Puedes buscar en voip-info.org, lo que quieres montar es una especie de DISA,
pero de salida, en vez de entrada.

--
Raúl Alexis Betancor Santana
Dimensión Virtual

Alberto Herreros

unread,
Dec 1, 2009, 12:07:55 PM12/1/09
to aster...@googlegroups.com
Hombre, más control que lo que da el A2Billing...
Es un soft gpl de facturación para sistemas Asterisk

Un saludo,
--
Atte.,
Alberto Herreros
Tel: 902 056 304 / E-mail: alb.he...@gmail.com

Sergio

unread,
Dec 1, 2009, 12:13:54 PM12/1/09
to asterisk-es
Pero el A2Billing te permite también crear los usuarios? Yo lo que
estuve mirando es la función Authenticate pero leyendo las claves de
un fichero (creo que es el DISA que comenta Raúl). El tema es que me
faltaría el registro de las llamadas en una base de datos que supongo
que es lo que hace el A2Billing.

Seguiré leyendo sobre el tema y trataré de probar el A2Billing a ver
si se ajusta bien a lo que necesito.

Gracias.

On 1 dic, 18:07, Alberto Herreros <alb.herre...@gmail.com> wrote:
> Hombre, más control que lo que da el A2Billing...
> Es un soft gpl de facturación para sistemas Asterisk
>
> Un saludo,
>
> El 1 de diciembre de 2009 18:06, Raúl Alexis Betancor Santana <
> r...@dimension-virtual.com> escribió:
>
>
>
>
>
> > On Tuesday 01 December 2009 16:32:42 Sergio wrote:
> > > Hola a todos,
>
> > > Por petición de un cliente necesito establecer un control de usuarios
> > > en la centralita Asterisk de tal forma que cuando alguien intente
> > > hacer una llamada saliente le pida algún tipo de autenticación para
> > > llevar un registro de quién llama o incluso restringir el tipo de
> > > llamada que puede realizar una determinada persona. Uno de los
> > > problemas es que un usuario no va a estar restringido a una única
> > > extensión, sino que podrá llamar desde cualquier teléfono.
>
> > > No se si alguna aplicación del estilo de Trixbox, Elastix o FreePBX
> > > facilitan dicha tarea, ya que hasta ahora sólo tuve que instalar
> > > centralitas con un plan de llamadas relativamente sencillo y sin
> > > realizar registro de llamadas ni nada parecido.
>
> > Puedes buscar en voip-info.org, lo que quieres montar es una especie de
> > DISA,
> > pero de salida, en vez de entrada.
>
> > --
> > Raúl Alexis Betancor Santana
> > Dimensión Virtual
>
> --
> Atte.,
> Alberto Herreros
> Tel: 902 056 304 / E-mail: alb.herre...@gmail.com

Iñaki Baz Castillo

unread,
Dec 1, 2009, 12:15:28 PM12/1/09
to aster...@googlegroups.com
El día 1 de diciembre de 2009 18:07, Alberto Herreros
<alb.he...@gmail.com> escribió:

> Hombre, más control que lo que da el A2Billing...
> Es un soft gpl de facturación para sistemas Asterisk

Yo no creo que un sistema de facturación sea lo que él está pidiendo
precisamente...

Dock

unread,
Dec 1, 2009, 12:27:32 PM12/1/09
to asterisk-es
Estas buscando algo que en las GUI que nombraste se conoce como
Pinset, podrías crear distintas listas con pines y vincularlos a los
outbound routes, ademas si no mal recuerdo se pueden guardar en los
cdr para luego obtener un reporte.

Saludos

Cristian Luna

On 1 dic, 14:15, Iñaki Baz Castillo <i...@xtratelecom.es> wrote:
> El día 1 de diciembre de 2009 18:07, Alberto Herreros
> <alb.herre...@gmail.com> escribió:

Alberto Herreros

unread,
Dec 1, 2009, 1:29:00 PM12/1/09
to aster...@googlegroups.com
Hola

Cierto, perdona entonces por la "recomendación"

Un abrazo,

SaDzas

unread,
Dec 1, 2009, 1:39:00 PM12/1/09
to asterisk-es
Creo que lo que esta pidiendo es dar permisos de discado segun el
"PIN" que el usuario ingresa.

Ejemplo:

Usuario 1234 -> Comunicacion internos, salida nacional.
Usuario 5678 -> Comunicacion internos, salida nacional, salida
internacional.

Siempre guardando el PIN y que llamada hizo.

Es una aplicacion interesante.. yo tambien escucho ideas (siempre y
cuando no vengan de la mano de elastix, trixbox, etc etc)


On 1 dic, 15:29, Alberto Herreros <alb.herre...@gmail.com> wrote:
> Hola
>
> Cierto, perdona entonces por la "recomendación"
>
> Un abrazo,
>
> El 1 de diciembre de 2009 18:27, Dock <lunacrist...@gmail.com> escribió:
>
>
>
>
>
>
>
> > Estas buscando algo que en las GUI que nombraste se conoce como
> > Pinset, podrías crear distintas listas con pines y vincularlos a los
> > outbound routes, ademas si no mal recuerdo se pueden guardar en los
> > cdr para luego obtener un reporte.
>
> > Saludos
>
> > Cristian Luna
>
> > On 1 dic, 14:15, Iñaki Baz Castillo <i...@xtratelecom.es> wrote:
> > > El día 1 de diciembre de 2009 18:07, Alberto Herreros
> > > <alb.herre...@gmail.com> escribió:
>
> > > > Hombre, más control que lo que da el A2Billing...
> > > > Es un soft gpl de facturación para sistemas Asterisk
>
> > > Yo no creo que un sistema de facturación sea lo que él está pidiendo
> > > precisamente...
>
> --
> Atte.,
> Alberto Herreros
> Tel: 902 056 304 / E-mail: alb.herre...@gmail.com

SaDzas

unread,
Dec 1, 2009, 1:57:17 PM12/1/09
to asterisk-es
Perdon por el OffTopic.. pero el tema me intereso.

La central Mitel que tenemos aca, se maneja por CoR. Las CoR se
aplican a telefonos. La cuestion es que tambien tiene -esto que por
ahi llamaron- PINES, que serian algo asi como Account Codes. Estos
Account Codes tambien tienen asignado una CoR.

Por tanto, yo puedo definir un numero: ej: 345

Al discar 345 me pide el account code, luego de ingresarlo,
automaticamente el equipo del cual estoy llamando tiene la CoR de mi
Account Code.

Esto significa que si yo voy al telefono de un usuario comun donde NO
tiene salida internacional, solo tengo que introducir mi Account
Code...

Esto es una aplicacion interesantisima que me gustaria saber como
aplicarla a Asterisk.

Alguna idea?

Richard Alvarez

unread,
Dec 1, 2009, 2:02:44 PM12/1/09
to aster...@googlegroups.com

SaDzas

unread,
Dec 1, 2009, 2:25:04 PM12/1/09
to asterisk-es
Si, recuerdo que hace un tiempo estuve viendo las opciones de
Authenticate de Asterisk, solo que el equivalente de las CoR de Mitel
creo que vendria a ser el contexto de Asterisk.

Y no tengo conocimiento de que se pueda cambiar el context de una
extension luego de un "PIN"... ¿o si? eso estaria bueno.

On 1 dic, 16:02, Richard Alvarez <rich...@gmail.com> wrote:
> Aqui unos links interesantes:
>
> http://www.voip-info.org/wiki/view/Asterisk+cmd+Authenticate
> <http://www.voip-info.org/wiki/view/Asterisk+cmd+Authenticate>http://groups.google.es/group/asterisk-es/browse_thread/thread/813aeb...
> <http://groups.google.es/group/asterisk-es/browse_thread/thread/813aeb...>http://www.asterisk-peru.com/node/1006
> <http://www.asterisk-peru.com/node/1006>http://www.asteriskguru.com/tutorials/authenticate.html
>  <http://www.asteriskguru.com/tutorials/authenticate.html>http://www.the-asterisk-book.com/unstable/applikationen-authenticate....

bakko

unread,
Dec 1, 2009, 2:46:04 PM12/1/09
to aster...@googlegroups.com
puedes usar un IVR que le pida numero de usuario y clave. Guardas esos datos
en la base de datos interna de Asterisk (astdb).

Antes de iniciar la llamada seteas la variable ${CDR(accountcode)}
asignandole el numero de usuario que está llamando así tendras una traza de
las llamadas.

el problema es el tiempo que pierde cada usuario antes de poder llamar.

Chao

R.Anaya Tecnico-Vodafone [Spain] ©

unread,
Dec 1, 2009, 12:18:22 PM12/1/09
to aster...@googlegroups.com
Buenas Tardes, tengo una freePBX que me controla las Liceas, ahora por
economizar pondremos 4 liceas con sim de tarifa plana de mañanas y 4 con sin
tarifa p`lana tarde, como puedo controlar el consumo estimado de cada SIM,
en minutos, estando cada SIM/ Mañana y Tarde en el mismo canal.

Gracias Master´s

Raúl Alexis Betancor Santana

unread,
Dec 1, 2009, 4:32:07 PM12/1/09
to aster...@googlegroups.com
On Tuesday 01 December 2009 19:25:04 SaDzas wrote:
> Si, recuerdo que hace un tiempo estuve viendo las opciones de
> Authenticate de Asterisk, solo que el equivalente de las CoR de Mitel
> creo que vendria a ser el contexto de Asterisk.
>
> Y no tengo conocimiento de que se pueda cambiar el context de una
> extension luego de un "PIN"... ¿o si? eso estaria bueno.

Creo que se podía especificar el contexto a Autenticate como parámetro, sino
siempre puedes hacer un GoToIf($["${Autenticate(@${dstcontext})"]
= "Autenticated", ... , ...)

Ojo que eso está puesto de cabeza .. ni siquiera se si la sintaxis es válida

Saúl Ibarra

unread,
Dec 1, 2009, 4:51:21 PM12/1/09
to aster...@googlegroups.com
2009/12/1 R.Anaya Tecnico-Vodafone [Spain] © <tecnico...@gmail.com>:

>
> Buenas Tardes, tengo una freePBX que me controla las Liceas, ahora por
> economizar pondremos 4 liceas con sim de tarifa plana de mañanas y 4 con sin
> tarifa p`lana tarde, como puedo controlar el consumo estimado de cada SIM,
> en minutos, estando cada SIM/ Mañana y Tarde en el mismo canal.
>

Pon un AGI en la extension h y haz ahi tus calculos, tienes la
duracion de la llamda disponible, y puedes saber tambien la hora que
es...


--
/Saúl
http://saghul.net | http://sipdoc.net

Sergio

unread,
Dec 2, 2009, 2:22:56 AM12/2/09
to asterisk-es
Exactamente es esto lo que necesito. Que cada persona tenga su código
e, independientemente del teléfono que utilice, tenga que meter su
código y se pueda controlar el tipo de llamadas que puede realizar
cada uno, y al mismo tiempo registrar quien hace cada llamada.

Sergio

unread,
Dec 2, 2009, 2:24:20 AM12/2/09
to asterisk-es

Sergio

unread,
Jan 11, 2010, 5:24:57 AM1/11/10
to asterisk-es
Ha pasado bastante tiempo desde que abrí este post. Durante este
tiempo he estado leyendo y haciendo pruebas, y al final conseguí lo
que buscaba mediante un fichero de passwords y la función
Authenticate. Lo que hago es que cuando quiero realizar una llamada
externa marco el cero y me pide la clave. Luego, si esta es correcta,
me da línea para marcar (mediante la función Disa).

Ahora me encuentro con otro problema. El cliente cree que es muy
engorroso tener que marcar el cero, meter la clave y luego llamar. Lo
que me piden es que en las llamadas externas marques la clave como
prefijo y así hacer todo en un paso. El tema es que no sé cómo hacer
que compruebe dicha clave antes de realizar la llamada, ya que la
función Authenticate pide la clave en el momento. Lo único que se me
ocurre es en vez del fichero de claves meterlas en la BD y hacer la
comprobación en el plan de llamadas.
Me gustaría que me digais si existe alguna función que me facilite la
labor, o de qué forma lo haríais vosotros.

Muchas gracias.

DiegoF

unread,
Jan 12, 2010, 12:19:39 PM1/12/10
to asterisk-es
Yo hice algo parecido pero con AGI, dentro del agi ya puedo hacer
las validaciones que quiera y con bd tambien si se quiere y dentro
del AGI ya inicio la llamada si esta validado o no.

Sergio

unread,
Jan 13, 2010, 3:18:31 AM1/13/10
to asterisk-es
Y mediante AGI puedes hacer la autenticación contra el fichero de
claves igual que haces con el comando Authenticate?Para mi lo ideal
sería tener que marcar el número de teléfono con las cuatro cifras de
clave como prefijo, coger la clave y si es válida llamar al número
deseado. Por otra parte necesito mantener un registro mediante CDR de
los usuarios y sus llamadas. Si no es mucha molestia podrías poner un
ejemplo de cómo sería?Si es mucho código dime donde puedo mirar algún
ejemplo, ya que nunca he hecho nada utilizando AGI.

Gracias.

DiegoF

unread,
Jan 13, 2010, 8:20:08 AM1/13/10
to asterisk-es
Yo el lenguaje que uso para los AGI es PHP
http://www.voip-info.org/wiki/view/Asterisk+AGI+php
Ahi hay buena informacion, pero para la que usted necesitaria
basicamente seria la variable agi_extension, las funciones de read y
write.
despues podria hacer algo asi
$extension= $agivar['agi_extension'];
$movil=substr($extension,1,10);
$clave=substr($extension,11);

Y ya teniendo la clave en esa variable ya lo podria validar con BD o
con un archivo plano.

para este caso marcan un numero de celular de 10 cifras y lo que viene
despues seria la clave. como usted necesita usuario y clave, le haria
un substr a la clave y la primera parte podria ser el codigo de
usuario
y lo que sobre la clave.

Sergio

unread,
Jan 13, 2010, 10:22:06 AM1/13/10
to asterisk-es
Muchas gracias. Ahora mismo le echo un vistazo a ver si consigo algo.
En mi caso los 4 primeros digitos serían la clave y el resto el
número. Por lo que entiendo le pasas todo el extension como argumento
al AGI y luego dentro del script es cuando haces el substr, la
autenticación y, si es válida la clave, realizas la llamada.

On 13 ene, 14:20, DiegoF <difer1...@gmail.com> wrote:
> Yo el lenguaje que uso para los AGI es PHPhttp://www.voip-info.org/wiki/view/Asterisk+AGI+php

Reply all
Reply to author
Forward
0 new messages