My company is being harassed by telemarketers and I want to block those calls but this company calls from different numbers almost everytime which prevents me from using a 'blacklist'. The only thing in common with all the calls is that a music ad is played as soon as the're picked up.
Postby meneses » Mon Jun 22, 2015 5:02 am
After a while I ended up figuring out something that worked, although with a different approach.
I used the AMD aplication to analyse the audio pattern and determine if it's a machine or a human instead of comparing the start of a call with a pre-recorded sample.
The following script checks the AMDCAUSE variable set by AMD app and then hangs up if the values are "LONGGREETING-1500-1500" or "MAXWORDS-3-3".
CODE: SELECT ALL
[machine-killer]
exten => s,1,NoOp(## ISAAC ASIMOV'S LAWS DO NOT APPLY ##)
exten => s,n,Answer()
exten => s,n,AMD()
exten => s,n,NoOp(AMDSTATUS=${AMDSTATUS}${AMDKSTATUS})
exten => s,n,NoOp(AMDCAUSE=${AMDCAUSE})
exten => s,n,ExecIf($["${AMDCAUSE}" == "LONGGREETING-1500-1500" || "${AMDCAUSE}" == "MAXWORDS-3-3"]?HangUp())
exten => s,n,Return()
I realise this script can be improved, so do it if you need 8)
This blog post had the solution for my need, hope it can useful to someone else:
https://tatianno.wordpress.com/2014/11/26/bloqueando-chamadas-a-cobrar-em-gateways-sip-fxo/
meneses
Oldsterisk
Posts: 66
No hay comentarios:
Publicar un comentario