Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- [antispam]
- ;--== Block SPAM calls with Telegram Bot https://t.me/phone_info_bot ==--;
- exten => s,1,Noop( CALLERID(name) = ${CALLERID(name)} )
- same => n,Set(BLOCK_MY_SPAM="ON") ; Включение = ON или Отключение = OFF блокировки номеров из моего СПАМ списка (звонки отмеченные мной как СПАМ).
- same => n,Set(BLOCK_SPAM_LEVEL=1) ; Блокировать СПАМ номер, если его отметило кол-во пользователей равное BLOCK_SPAM_LEVEL. 0 = Отключить блокировку.
- same => n,GotoIf( $[ ${REGEX("SPAM " ${CALLERID(name)})} = 1 & ${BLOCK_MY_SPAM} = "ON" ]?answer) ; Блокировка из моего СПАМ списка. Если в боте выключен транслит, "SPAM" заменить на "СПАМ"
- same => n,Set(SPAM_LEVEL=$["${CALLERID(name)}" =~ "SPAM\((.+)\)"]) ; Блокировка номера по количеству пользователей отметивших как СПАМ. Если в боте выключен транслит, "SPAM" заменить на "СПАМ"
- same => n,Noop( SPAM_LEVEL = ${SPAM_LEVEL} && BLOCK_SPAM_LEVEL = ${BLOCK_SPAM_LEVEL} )
- same => n,GotoIf( $[ "${SPAM_LEVEL}" >= "${BLOCK_SPAM_LEVEL}" & ${BLOCK_SPAM_LEVEL} != 0 ]?answer) ; Блокировка СПАМ номера определенного уровня.
- same => n,Goto(from-internal,XXXX,1) ; Если звонок не СПАМ, перенаправляем сюда. XXXX = номер телефона, очереди или группы.
- same => n,Hangup
- same => n(answer),Answer ; Если звонок СПАМ, выдаем тишину. Для некоторых спамеров тишина означает неактивный номер, и на него не перезванивают. Если для Вас входящие платные удалите строку.
- same => n,Wait(3600) ; Если каналов мало, время можно уменьшить. Если у Вас входящие платные удалите строку.
- same => n,Hangup
- exten => h,1,Hangup
- ;--== end ==--;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement