Ir al contenido principal

Entradas

Mostrando entradas de enero, 2021

Limitar llamadas entrantes en Asterisk

 Cześć. En esta ocasión vamos a analizar un pequeño código para limitar las llamadas entrantes a cualquier contexto, osea que limitaremos las llamadas entrantes. Es muy útil en el caso especifico si queremos asignar a un DID una cantidad limite de llamadas  de entrantes para que así no ocupe la troncal por completo. A continuación el ejemplo: exten => 3210000,1,noop(=======Entrando ${EXTEN} =========) exten => 3210000,n,set(DID=${EXTEN}) exten => 3210000,n,Set(GROUP()=${DID}) exten => 3210000,n,GotoIf($[ ${GROUP_COUNT(3210000)} > 1 ]?hang:ans) exten => 3210000,n(ans),answer() exten => 3210000,n,musiconhold() exten => 3210000,n(hang),hangup En el anterior ejemplo limitamos el DID 3210000 a una llamada entrante al tiempo, asi que establecemos un group con el 3210000(previamente asigando a la variable DID), set(GROUP()=${DID}). Acto seguido contamos la cantidad de canales con GROUP_COUNT() para verificar que no superen 1 y se envía a continuar el dialplan. En caso