Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия Следующая версия Следующая версия справа и слева | ||
install_local_version [2019/10/28 10:45] Евгений Романенко |
install_local_version [2021/11/02 07:21] Евгений Романенко |
||
---|---|---|---|
Строка 1: | Строка 1: | ||
**Системные требования.** | **Системные требования.** | ||
- | * На сервере (здесь и далее примем, что “сервером” может быть как отдельный компьютер, \\ так и виртуальная машина, VPS/VDS и т .д. \\ Также отметим: docker-контейнер с локальной версией системы статистики может быть запущен как на том же сервере, что и АТС Asterisk, так и на отдельном сервере) должна быть установлена операционная система Linux семейства Debian не ниже 7.0 (Ubuntu 14.04 и выше), CentOS не ниже 6.5 или другие дистрибутивы с актуальной базой репозиториев. | + | * На сервере (здесь и далее примем, что “сервером” может быть как отдельный компьютер, \\ так и виртуальная машина, VPS/VDS и т .д. \\ Также отметим: docker-контейнер с локальной версией системы статистики может быть запущен как на том же сервере, что и АТС Asterisk, так и на отдельном сервере) должна быть установлена операционная система Linux семейства Debian не ниже 10.0 (Ubuntu 18.04 и выше), CentOS не ниже 7 или другие дистрибутивы с актуальной базой репозиториев. |
* IP АТС Asterisk должна быть версии не ниже 1.8. \\ На Asterisk должна быть настроена запись информации о разговорах в таблицы cel, cdr и queue_log, подробную информацию о необходимых настройках Asterisk вы найдете ниже в разделе "Настройки Asterisk". | * IP АТС Asterisk должна быть версии не ниже 1.8. \\ На Asterisk должна быть настроена запись информации о разговорах в таблицы cel, cdr и queue_log, подробную информацию о необходимых настройках Asterisk вы найдете ниже в разделе "Настройки Asterisk". | ||
Строка 7: | Строка 7: | ||
* Сервер БД MySQL не ниже версии 5.5. | * Сервер БД MySQL не ниже версии 5.5. | ||
- | * Docker версии 1.7.1 и выше (версии ниже нужно проверять дополнительно). \\ Установка docker в различных ОС подробно расписана в официальной документации: \\ [[https://store.docker.com/editions/community/docker-ce-server-debian?tab=description|Debian]], [[https://store.docker.com/editions/community/docker-ce-server-ubuntu?tab=description|Ubuntu]], [[https://store.docker.com/editions/community/docker-ce-server-centos?tab=description|CentOS]]. \\ Для установки в FreePBX 13 можете воспользоваться [[https://wiki.vistep.ru/doku.php?id=установка_docker_на_freepbx_13_centos_6.6|нашей инструкцией]] | + | * Docker версии 1.7.1 и выше (версии ниже нужно проверять дополнительно). \\ Установка docker в различных ОС подробно расписана в официальной документации: \\ [[https://docs.docker.com/engine/install/debian/|Debian]], [[https://docs.docker.com/engine/install/ubuntu/|Ubuntu]], [[https://docs.docker.com/engine/install/centos/|CentOS]]. \\ Для установки в FreePBX 13 можете воспользоваться [[https://wiki.vistep.ru/doku.php?id=установка_docker_на_freepbx_13_centos_6.6|нашей инструкцией]] |
==== Настройка ==== | ==== Настройка ==== | ||
Строка 126: | Строка 126: | ||
[from-pstn-custom] | [from-pstn-custom] | ||
exten => _XX.,1, Macro(vistep.ru-record,${CALLERID(number)},${EXTEN})</code> | exten => _XX.,1, Macro(vistep.ru-record,${CALLERID(number)},${EXTEN})</code> | ||
- | - Для входа в систему статистики используйте данные авторизации (Email-адрес/Пароль для авторизации) из регистрационного письма. | + | - Или у вас внезапно lua <code lua> |
+ | WAV = "/opt/records/wav" -- Временный каталог с WAV | ||
+ | MP3="/opt/records/mp3" --Куда выгружать mp3 файлы | ||
+ | RECORDING=1 -- 1 - запись включена. | ||
+ | |||
+ | function recording(calling,called) | ||
+ | if RECORDING == 1 then | ||
+ | fname = channel.UNIQUEID:get() .. "-" .. channel.STRFTIME("${EPOCH},,%Y-%m-%d-%H_%M".."-"..calling.."-"..called):get() | ||
+ | datedir = channel.STRFTIME("${EPOCH},,%Y/%m/%d"):get().."/" | ||
+ | os.execute("mkdir -p " .. WAV.."/"..datedir) | ||
+ | os.execute("mkdir -p " .. MP3.."/"..datedir) | ||
+ | WAVfname = WAV..datedir..fname..".wav" | ||
+ | MP3fname = MP3..datedir..fname..".mp3" | ||
+ | channel.CDR("filename"):set(MP3fname) | ||
+ | channel.CDR("realdst"):set(called) | ||
+ | channel.CDR("realsrc"):set(calling) | ||
+ | monopt = string.format("nice -n 19 /usr/bin/lame -b 32 --silent %s %s && rm -f %s && chown o+r %s",WAVfname,MP3fname,WAVfname,MP3fname) | ||
+ | app.mixmonitor(WAVfname,b,monopt) | ||
+ | return | ||
+ | end; | ||
+ | end; | ||
+ | |||
+ | extensions = { | ||
+ | ["local"] = { | ||
+ | --локальные вызовы на номера XXX | ||
+ | ["_XXX"] = function(context,extension) | ||
+ | app.answer() | ||
+ | recording(channel.CALLERID("num"):get(),extension) | ||
+ | app.dial("SIP/"..extension,300,"t") | ||
+ | app.hangup() | ||
+ | end; | ||
+ | }; | ||
+ | |||
+ | } | ||
+ | |||
+ | </code> | ||
+ | - Для входа в систему статистики используйте email/пароль, которые сообщат вам инженеры технической поддержки. | ||
\\ | \\ | ||
На этом настройка завершена, приятного пользования! \\ По любым вопросам/неполадкам/пр. пишите нам на <support@vistep.ru> или прямо из интерфейса, в меню Help Desk. | На этом настройка завершена, приятного пользования! \\ По любым вопросам/неполадкам/пр. пишите нам на <support@vistep.ru> или прямо из интерфейса, в меню Help Desk. |