Alexey Kazantsev Blog Igor Olhovsky
Tag: asterisk
Asterisk Click2Call API
Готовый скрипт для вызовов между extension и внешним номером, а также для запуска любого диалплана и передачи ему параметров. Использовалась библиотека https://github.com/chan-sccp/PAMI это форк самой популярной библиотеки от marcelog/PAMI. Используется потому, что в ней исправлена ошибка при использовании CommandAction. в оригинальной библиотеке она будет выдавать read timeout. Скрипт выдает статус оригинации в json формате и […]
Removing plus symbol from CLI (Asterisk)
If CLI coming with +, then remove it, otherwise do nothing. same = n,Set(CALLERID(num)=${IF($[“${CALLERID(num):0:1}”=”+”]?${CALLERID(num):1}:${CALLERID(num)})})
Colored Fax with raspberry and hylafax+.
Для работа цветных факсов нужно использовать hylafax+ , не путать с обычным Hylafax. В целом установка проходит по порядку, основные проблемы это как обычно поставить все нужные пакеты аккуратно. Для работы используются следующие статьи: Hylafax+ на sourceforge скачать нужно последнюю версию 7+. hylafax+ installation from svn. hylafax+ about colored fax – во время ./configure необходимо […]
Asterisk as Wholesale. PAMI instead of AGI. Stable AMI connection.
Во время выполнения диалплана необходимо уточнять маршруты для звонка и делать то нужно из базы Mysql. Классический вариант использовать AGI Либо FastAGI, Но здесь я рассмотрю вариант запуска в фоне скрипта который, получая информацию о звонке, будет устанавливать переменную обратно в диалплан. Asterisk адаптированный для wholesale, кстати, достаточно быстро всё обрабатывает используя минимум модулей и […]
Черный список ip адресов для voip
sh скрипт который !/bin/bash BADIPSFILE=”badips.list” BADIPSFILETEMP=”$BADIPSFILE”.temp ADDLISTFILE=”$BADIPSFILE”.load# get new list wget https://www.badips.com/get/list/voip/0 -O $BADIPSFILETEMP# sort new list sort $BADIPSFILETEMP -o $BADIPSFILETEMP# touch to be sure that file exist touch $BADIPSFILE# diff old ans new file diff $BADIPSFILE $BADIPSFILETEMP | grep -Po ‘\d+.\d+.\d+.\d+’ > $ADDLISTFILE# copy new file to old for next ips going fast cp […]
connecting TATA sip trunk
TATA выдает подключает sip-trunkи через локальные сети, т.е. например они дают подсеть 10.0.8.6/32 со шлюзом 10.0.8.5 и только назначив первый ip адрес вы сможете подключиться к их voip сети. Сразу укажу статью оригинал, которая помогла понять смысл подключения. В качестве IP SBC\PBX тоже используются локальный адрес, например это может быть 10.0.74.11. Едем дальше, чтобы получать […]
pjsip, pitch_shift, real-time
Необходимо решить такую задачу нужно в режиме реального времени менять тональность каналов на asterisk 13. Для реализации будем использовать AMI который есть почти во всех астерисках. Получаем список активных каналов через команду “core show channels concise” Отображаем пользователям каналы и кнопки увеличения,уменьшения тональности для конкретных каналов Применяем к каналам данные настройки через команду: Action: SetVarChannel: […]
sox asterisk wav mp3
Хорошая статья по теме конвертации в mp3 для centos7. у меня лично возникла проблема со входящими файлами wav почему-то – sox не видел данных в них, пришлось явно указывать. скрипт для конвертации всех файлов в каталоге в mp3
firewalld asterisk fail2ban
На centos 7 по умолчанию используется firewalld и возникла проблема с тем что fail2ban не банит после неуспешных попыток авторизации и звонков проблемы тут 2: Первая это сами правила которыми пользуется fail2ban чтобы банить, я их заменил на actionban = firewall-cmd –direct –add-rule ipv4 raw PREROUTING 0 -s -j DROP && firewall-cmd –change-source= –zone=block && […]