8 jun 2008

Restringir tiempo de duracion de llamadas - asterisk-es | Grupos de Google

Restringir tiempo de duracion de llamadas - asterisk-es | Grupos de Google: "El Jueves, 5 de Junio de 2008 00:41, Guillermo Abate escribió:

> Estimados amigos me encuentro con tener que restringir ciertas
> extensiones en el tiempo que pueden hablar, por ejemplo si llaman a un
> teléfono que la llamada pueda durar solo 15 minutos y si se pudiera
> hacer una validación para que no puedan volver a marcar ese número de
> teléfono en X cantidad de tiempo, he estado buscando en Voip-info y en
> la lista pero no he encontrado nada concreto, alguien me puede dar una
> luz de como hacerlo, me imagino que es con un dialplan.

Busca bien entre las opciones de Dial, para restringir la duración de la
llamada tienes 2 opciones:

a) Parámetro L del comando Dial
b) Programa externo que por AMI lo controle

Para la parte de validar y eso .. te lo tendrás que currar tú a base de
dialplan, pero tampoco parece complicado, se puede hacer con la AstDB y un
poco de mala chispa con el dialplan.

--
Saludos.

Raúl Alexis Betancor Santana
Dimensión Virtual S.L.
----------------------------------------------------------
Comando Dial, Parametro L

L(x[:y][:z]) - Limit the call to 'x' ms. Play a warning when 'y' ms are
left. Repeat the warning every 'z' ms. The following special
variables can be used with this option:
* LIMIT_PLAYAUDIO_CALLER yes|no (default yes)
Play sounds to the caller.
* LIMIT_PLAYAUDIO_CALLEE yes|no
Play sounds to the callee.
* LIMIT_TIMEOUT_FILE File to play when time is up.
* LIMIT_CONNECT_FILE File to play when call begins.
* LIMIT_WARNING_FILE File to play as warning if 'y' is
defined.
The default is to say the time
remaining.

Ahora lo otro lo haces a puro Dialplan
Cada vez que ese interno llame a un nro.
1 - Lo registras en la AstDB de forma Ej:

Key de la DB

/features/blockcalloutbytime/${exten_origen}/${Nro_destino}/${hora_llamada} (cuando digo hora_llamada digo anio_mes_dia_hora_minutos_segundos)

2 - Cuando se realiza una llamada nueva, se lee esta key y se compara el
${hora_llamada} con hora_actual y te fijas si puede hacer o no la
llamada dependiendo el tiempo permitido entre llamadas al mismo nro..

Espero que la logica te sirva.

Saludos
EDU

On Thu, 2008-06-05 at 09:22 +0100, Raúl Alexis Betancor Santana wrote:

-----------------------------------------------
Jorge Eduardo Silva Jackson
Digium Certified Asterisk Professional - dCAP -
Linux user #464413
S&D Informatica
Tel: 099-665783 (+ 598 + 99665783)

No hay comentarios: