Como instalo una lista negra

897 views
Skip to first unread message

Doug Carrillo

unread,
Aug 24, 2007, 12:39:33 PM8/24/07
to aster...@googlegroups.com
Hola,

Algien sabe como hacer una lista negra de las llamadas que no deseo.

Gracias


--
|>>>
|
__|_ _
|;|_|;|_|;|
\\. . /
\\: . /
||: |
||:. |

Maxi

unread,
Aug 24, 2007, 2:18:49 PM8/24/07
to aster...@googlegroups.com
El 24/08/07, Doug Carrillo <doug.ca...@gmail.com> escribió:

>
> Hola,
>
> Algien sabe como hacer una lista negra de las llamadas que no deseo.
>

http://www.voip-info.org/wiki/index.php?page=Asterisk+cmd+LookupBlacklist

skalican cristian

unread,
Aug 24, 2007, 4:34:03 PM8/24/07
to aster...@googlegroups.com
Pones esto en el inbound:

exten => s/{NUMERO_ENTRANTE},1,Hangup

El {NUMERO_ENTRANTE} es el número que quieres discriminar, y luego lo mandas a donde quieras, en este caso un Hangup.

Saludos Cordiales.

El día 24/08/07, Maxi <mgol...@gmail.com> escribió:

Saúl Ibarra

unread,
Aug 25, 2007, 1:54:46 PM8/25/07
to aster...@googlegroups.com
Ya pero si quieres meter en lista negra 200 numeros no vas a añadir
200 líneas al dialplan...

El 24/08/07, skalican cristian <ismae...@gmail.com> escribió:


--
Saúl -- "Some people say why, other just say, why not."
----------------------------------------------------------------
http://www.saghul.net/

Guillermo Rodriguez

unread,
Aug 31, 2007, 7:01:17 AM8/31/07
to aster...@googlegroups.com
Hola,

> Ya pero si quieres meter en lista negra 200 numeros no vas a añadir
> 200 líneas al dialplan...

Puedes hacer un agi relacionandolo con una tabla en mysql.

Si el collerid es tal.. mandas un hangup.. y listo.

Guillermo

altomarketing

unread,
Sep 1, 2007, 10:59:57 AM9/1/07
to asterisk-es
Muy buena idea !!

Tambien se puede hacer esto detectando el callerid entonces no ?

1. si es numero no identificado go(noid)
2. si es numero desconocido go(ventas)
3. si es numero de base de datos de clietnes go(administracion)

cada cual con su locucion, por ej 3. buenas tardes estimado cliente,
en unos segundos sera atendido por su ejecutivo de cuentas. ...

o para el 2 . Hola, si usted ya es cliente presione 1 go(admin)
si no lo es presione 2 go(ventas)

Ahora , como hago yo para que cada vez que un cliente me llama pueda
agregarlo a la base ? es muy complicado esta aplicacion ? como lo ven ?

Maxi

unread,
Sep 1, 2007, 11:24:12 AM9/1/07
to aster...@googlegroups.com
El 1/09/07, altomarketing <altoma...@gmail.com> escribió:

Bueno, yo aplicaria herramientas como AGI y MySQL para lograr esto.

En Mysql, dispondria de tablas de informacion con los numeros de los
clientes y ejectutivo de cuenta o numero a derivar o acciones a
seguir, transferencia a cola, voicemail, blacklist, etc.

El AGI te permitira conectar la informacion de la llamada entrante a
la administracion de la base, cuando una lamada entra, envias a un AGI
el callerid, el AGI revisara la base y extrae lo que necesita para
continuar la llamada, esta informacion la seteas en variables al
terminar el AGI.

Luego deberas tener un DialPlan en tu extensions.conf o derivados para
evaluar la informacion devuelta o podras usar RealTime para una mejor
administracion del mismo.

Yo me manejo mucho con AGI, MySQL y RealTime, serian mis opciones para
hacer eso, Principalmente un AGI para enviar y recibir informacion de
un MySQL


> >
>

Saúl Ibarra

unread,
Sep 1, 2007, 12:43:18 PM9/1/07
to aster...@googlegroups.com
A mi lo del dialplan en MySQL no me convence... personalmente lo
prefiero en AEL.

Por otro lado, para añadir registros a la BD, yo haría una sencilla
web en PHP o lo que quieras...

El 1/09/07, Maxi <mgol...@gmail.com> escribió:

Iñaki Baz Castillo

unread,
Sep 1, 2007, 12:54:34 PM9/1/07
to aster...@googlegroups.com
El Sábado, 1 de Septiembre de 2007, Saúl Ibarra escribió:
> A mi lo del dialplan en MySQL no me convence...

Ups, creo que no se refería a eso (al menos lo que entiendo yo leyendo su
correo).
De todas formas a mí lo del dialplan en MySQL me parece una soberana tontería.

Saludos.


--
Iñaki Baz Castillo

Saúl Ibarra

unread,
Sep 1, 2007, 1:09:53 PM9/1/07
to aster...@googlegroups.com
El 1/09/07, Maxi <mgol...@gmail.com> escribió:
>
> El 1/09/07, altomarketing <altoma...@gmail.com> escribió:
> >
> > Muy buena idea !!
> >
> > Tambien se puede hacer esto detectando el callerid entonces no ?
> >
> > 1. si es numero no identificado go(noid)
> > 2. si es numero desconocido go(ventas)
> > 3. si es numero de base de datos de clietnes go(administracion)
> >
> > cada cual con su locucion, por ej 3. buenas tardes estimado cliente,
> > en unos segundos sera atendido por su ejecutivo de cuentas. ...
> >
> > o para el 2 . Hola, si usted ya es cliente presione 1 go(admin)
> > si no lo es presione 2 go(ventas)
> >
> > Ahora , como hago yo para que cada vez que un cliente me llama pueda
> > agregarlo a la base ? es muy complicado esta aplicacion ? como lo ven ?
> >
> >
>
> Bueno, yo aplicaria herramientas como AGI y MySQL para lograr esto.
>
> En Mysql, dispondria de tablas de informacion con los numeros de los
> clientes y ejectutivo de cuenta o numero a derivar o acciones a
> seguir, transferencia a cola, voicemail, blacklist, etc.
>
> El AGI te permitira conectar la informacion de la llamada entrante a
> la administracion de la base, cuando una lamada entra, envias a un AGI
> el callerid, el AGI revisara la base y extrae lo que necesita para
> continuar la llamada, esta informacion la seteas en variables al
> terminar el AGI.
>

Leyendo esto me he imaginado que se refiere al dialplan en
RealTime... Sino, pues nada :)

> Luego deberas tener un DialPlan en tu extensions.conf o derivados para
> evaluar la informacion devuelta o podras usar RealTime para una mejor
> administracion del mismo.
>
> Yo me manejo mucho con AGI, MySQL y RealTime, serian mis opciones para
> hacer eso, Principalmente un AGI para enviar y recibir informacion de
> un MySQL
>
>
> > >
> >
>
> >
>

Maxi

unread,
Sep 1, 2007, 1:22:21 PM9/1/07
to aster...@googlegroups.com
El 1/09/07, Saúl Ibarra <sag...@gmail.com> escribió:

>
> El 1/09/07, Maxi <mgol...@gmail.com> escribió:
> >
> > El 1/09/07, altomarketing <altoma...@gmail.com> escribió:
> > >
> > > Muy buena idea !!
> > >
> > > Tambien se puede hacer esto detectando el callerid entonces no ?
> > >
> > > 1. si es numero no identificado go(noid)
> > > 2. si es numero desconocido go(ventas)
> > > 3. si es numero de base de datos de clietnes go(administracion)
> > >
> > > cada cual con su locucion, por ej 3. buenas tardes estimado cliente,
> > > en unos segundos sera atendido por su ejecutivo de cuentas. ...
> > >
> > > o para el 2 . Hola, si usted ya es cliente presione 1 go(admin)
> > > si no lo es presione 2 go(ventas)
> > >
> > > Ahora , como hago yo para que cada vez que un cliente me llama pueda
> > > agregarlo a la base ? es muy complicado esta aplicacion ? como lo ven ?
> > >
> > >
> >
> > Bueno, yo aplicaria herramientas como AGI y MySQL para lograr esto.
> >
> > En Mysql, dispondria de tablas de informacion con los numeros de los
> > clientes y ejectutivo de cuenta o numero a derivar o acciones a
> > seguir, transferencia a cola, voicemail, blacklist, etc.
> >
> > El AGI te permitira conectar la informacion de la llamada entrante a
> > la administracion de la base, cuando una lamada entra, envias a un AGI
> > el callerid, el AGI revisara la base y extrae lo que necesita para
> > continuar la llamada, esta informacion la seteas en variables al
> > terminar el AGI.
> >
>
> Leyendo esto me he imaginado que se refiere al dialplan en
> RealTime... Sino, pues nada :)
>


Hay muchas formas de hacer dialplan.
1) En archivos.conf
2) En archivos.ael
3) En AGIs
4) En RealTime
5) En modulos APP en C.
6) etc, etc.

Todo depende de lo que se requiera, sera el mejor lugar donde hacerlo.
Yo tengo mucho dialplan dinamico y para ciertas cosas me conviene
ponerlo en realtime, porque usando una web en php puedo modificar
mysql mucho mas facil que andar modificando archivos de texto.

Por otro lado, mysql (o cualquier otra base) seria usado para guardar
informacion de sobre como y andonde enviar la llamada dependiendo del
callerid, eso no hay duda.

Si bien se puede usar una web en php para administrar esa base, un uso
inteligente de AGI, o como se quiera extender el dialplan para acceder
a la base, puede hacerlo tambien, por ejemplo que sea autoalimentado
dependiendo de las acciones, el AGI mismo puede hacer un alta de un
numero nuevo si la llamada es derivada a una cola de ejecutivos de
cuentas, cuando un ejecutivo lo atiende se puede hacer que la proxima
ves que ese callerid llame, se envie la llamada directamente al
ejecutivo que lo antedio antes.

Saúl Ibarra

unread,
Sep 1, 2007, 1:28:40 PM9/1/07
to aster...@googlegroups.com

No te digo que no, simplemente he comentado que bajo mi punto de
vista, la mejor opción es AEL, que en realidad son los conf
tradicionales pero con una sintaxis mucho mejor IMHO.

> Por otro lado, mysql (o cualquier otra base) seria usado para guardar
> informacion de sobre como y andonde enviar la llamada dependiendo del
> callerid, eso no hay duda.
>

De acuerdo. Eso creo que lo hacemos casi todos :)

> Si bien se puede usar una web en php para administrar esa base, un uso
> inteligente de AGI, o como se quiera extender el dialplan para acceder
> a la base, puede hacerlo tambien, por ejemplo que sea autoalimentado
> dependiendo de las acciones, el AGI mismo puede hacer un alta de un
> numero nuevo si la llamada es derivada a una cola de ejecutivos de
> cuentas, cuando un ejecutivo lo atiende se puede hacer que la proxima
> ves que ese callerid llame, se envie la llamada directamente al
> ejecutivo que lo antedio antes.
>

Si, es una opción, pero de alguna manera tendrás que controlar el
estado de tu base de datos, más que nada para dentro de 2 meses saber
cuantos registros has añadido "automáticamente".

IMHO, prefiero tener una web para controlar los servicios (DND, CF
etc...) y ese tipo de listas.

paco gil

unread,
Sep 1, 2007, 1:38:38 PM9/1/07
to aster...@googlegroups.com
para los que no conseguimos entender ciertos acronimos que empleam ciertos foreros...

http://bulma.net/body.phtml?nIdNoticia=1358

saludos, \|;)

Doug Carrillo

unread,
Sep 3, 2007, 12:18:51 PM9/3/07
to aster...@googlegroups.com
Que bueno, muy util gracias
Ahora como hago para agregar los numeros de clientes y amigos al
asterisk ? y como hago la consulta a la base datos?

Gracias

Saúl Ibarra

unread,
Sep 3, 2007, 1:47:41 PM9/3/07
to aster...@googlegroups.com
A ver, aquí se te da la caña de pescar, no un cubo lleno de peces. :)
Lo que tienes que hacer es:

-Meter los numeros en una BD de mysql
- Hacer un AGI que los compare con el callerid entrante
- Actuar en consecuencia

El 3/09/07, Doug Carrillo <doug.ca...@gmail.com> escribió:

altomarketing

unread,
Sep 3, 2007, 3:12:32 PM9/3/07
to asterisk-es
BUENO !!!!

ME ENCANTA EL DEBATE QUE GENERÉ ....

1...por ahi dijeron .....la mejor opción es AEL, q ......

que es AEL ...

2...Probaron VICIDIAL ? les gustó ?

3...yo tengo una aplicacion de AGI + Postgre + Perl -> IVR muy
avanzada pero es para un call outbound, pero para entrantes a la
empresa no desarolle nada aún, ni me lo pidieron , pero esta creciendo
y entrando muchos llamados y con semejante tecnología como asterisk me
parece tonto decirle a un cliente ..... es cliente? entonces marca
1 ... si yo ya lo sé por el callerid quien es... bueno, les aviso por
aca que hice y lo publico como opensource para que todos lo usen, les
parece ?

Saludos !!!!!

Saúl Ibarra

unread,
Sep 3, 2007, 3:54:15 PM9/3/07
to aster...@googlegroups.com
Todo lo que sea compartir me parece perfecto! :)

El 3/09/07, altomarketing <altoma...@gmail.com> escribió:

Doug Carrillo

unread,
Sep 10, 2007, 11:29:43 AM9/10/07
to aster...@googlegroups.com
Hola, bueno gracias he ido saliendo poco a poco.

puse esto pero me da un cero 0 osea como si no estuviera listado en la
base datos, pero si esta el numero

exten => s,5,GotoIf(${DB_EXISTS(blacklist/${CALLERIDNUM})}?slack-sip,2000,1);


Hay algun error?

Elio Rojano

unread,
Sep 10, 2007, 11:36:55 AM9/10/07
to aster...@googlegroups.com
${CALLERIDNUM} debe ser ${CALLERID(num)}


El día 10/09/07, Doug Carrillo <doug.ca...@gmail.com> escribió:

Doug Carrillo

unread,
Sep 10, 2007, 2:28:58 PM9/10/07
to aster...@googlegroups.com
No funciona!!!

Esto es lo que sale

Executing GotoIf("Zap/1-1", "0?slack-sip|2000|1") in new stack

Esto es lo que tengo en la lista

venus*CLI> database show blacklist
/blacklist/2402016/2402016 : 4
/blacklist/8155931/8155931 : 3
/blacklist/Celular/8155931 : 2
/blacklist/PEPE/7771134 : 1


Gracias

Doug Carrillo

unread,
Sep 10, 2007, 2:57:03 PM9/10/07
to aster...@googlegroups.com
Ya lo repare, gracias
Era solo agregar el numero, ejemplo

database put blacklist 2402016 y listo!!

Saúl Ibarra

unread,
Sep 10, 2007, 3:04:14 PM9/10/07
to aster...@googlegroups.com
Cuantos números quieres meter en la lista negra? Porque igual te sale
mejor meterlos en una BD de MySQL y hacer un AGI...

El 10/09/07, Doug Carrillo <doug.ca...@gmail.com> escribió:

Doug Carrillo

unread,
Sep 10, 2007, 3:44:24 PM9/10/07
to aster...@googlegroups.com
Bueno por ahora no se pero puede crecer, pero si es mejor lo unico es
que no se como hacer un AGI, tiene alguna documentación?

Gracias

Saúl Ibarra

unread,
Sep 10, 2007, 3:47:14 PM9/10/07
to aster...@googlegroups.com
Reply all
Reply to author
Forward
0 new messages