IP-телефония на компьютере бесплатно — инструкция

IP-телефония

«IP-телефония» позволяет абонентам бесплатно совершать звонки со своего компьютера на городские стационарные номера г. Ярославля, в том числе специалистам технической поддержки по номеру 69-52-00

В настоящее время подключение услуги – бесплатно, плата за совершение вызовов не взимается. Для активации услуги «IP-телефония» необходимо обратиться в абонентский отдел нашей компании по телефону 38-93-89

Звонить с компьютера

iphone4

Для того чтобы пользоваться IP-телефонией, необходим компьютер и гарнитура (микрофон + наушники).

Стационарный телефон

iphone3

Если Вам более удобно использовать классический телефонный аппарат, то Вам потребуется приобрести VoIP-адаптер со следующими характеристиками:

  1. Интерфейсы устройства: WAN 10/100Base-TX с разъемом RJ-45, порт FXS с разъемом RJ-11
  2. Типы WAN-соединения: Статический IP-адрес, DHCP-клиент, PPTP (желательно)
  3. Поддержка протокола SIP
  4. Поддержка голосовых кодеков: G.711 (а-law и u-law), GSM

WAN порт VoIP-адаптера подключается к роутеру, осуществляющему распределение локального и Интернет трафика между подключенными к нему устройствами (компьютеры, ноутбуки, смартфоны, VoIP-адаптеры и т.д.)

Ниже приведены модели VoIP оборудования, протестированные ООО АТЭЛ Ярославль:

  • SNR-VP-51
  • Siemens Gigaset A510IP
  • D-Link DVG-2101S
  • D-link DPH-150SE
  • Planet VIP-165
  • Planet VIP-167
  • Linksys PAP2T

Инструкция по настройке программы X-Lite: ftp://10.32.171.251/Instruct/Инструкция по настройке X-Lite клиента Windows.doc

Скачать программу-клиент IP-телефонии X-Lite можно: ftp://10.32.171.251/x_lite.exe

Инструкция по пользованию личным кабинетом IP-телефонии лежит тут  ftp://10.32.171.251/Instruct/manual_lk_sip.doc

Инструкция по использованию Rynga

    Системные ТребованияЗагрузкаУстановкаПервый запускПервый звонокНастройки звукаНастройки для SIP телефонаDirectcall

Системные требования^ top

Для того, чтобы использовать программное обеспечение, ваш компьютер должен удовлетворять следующим минимальным системным требованиям.

Минимальные системные требования:

    Операционная система Windows XP, 2000 (с установленным SP2)300 MHz processor128 MB RAM10 MB свободного пространства на Вашем винчестереЗвуковая карта и наушники с микрофономШирокополосный доступ к сети Интернет: Cable, DSL, with minimum 64 kbit/s up/downstream)

Тем не менее для комфортного использования программы мы рекомендуем следующие характеристики.

Рекомендуемые системные требования:

    Операционная система Windows XP, 2000 (с установленным SP2)1 GHz processor256 MB RAM30 MB свободного пространства на Вашем винчестереПолная дуплексная надежная звуковая карта (наиболее надежные карты были сделаны после 1998), наушникиШирокополосный доступ к сети Интернет DSL или выделенная линия Cable

Загрузка ^ top

Программа Rynga распространяется абсолютно свободно и бесплатно. Скачать самую последнюю версию Вы можете с официального сайта- rynga.com

Сохраните установочный файл в Вашем компьютере. Не забудьте запомнить где Вы его сохранили, допустим на рабочем столе.

Установка ^ top

Кликните двойным кликом на установочном файле и программа автоматически установится.

Программа откроется при каждом запуске Windows чтобы все пользователи одноименной программы смогли найти Вас в сети. Но вы в любой момент можете изменить эти настройки самостоятельно.

Первый запуск ^ top

Когда Вы первый раз запустите любую программу Rynga, вас попросят выбрать Имя Пользователя и пароль. Это необходимодля того, чтобы использовать программу. Вы можете выбрать любое имя но не менее 6 символов. Если имя уже в использовании кем-нибудь Вы должны пробовать другое имя.

Первый звонок^ top

Для вызова любому onbrne потребителю, просто введите имя пользователя в textbox и щелкайте кнопку вызова. Для вызова в любой регулярный телефон, введите желаемое число в textbox и щелкайте кнопку вызова. Если Вы звоните на телефон абонента из страны которая входит в перечень нашего свободного расположения, вызов будет установлен беплатно. Полный список на главной странице сайта. Для всех других вызовов Вы сначала должны купить кредиты.

Вы должны всегда набирать 00(или +) + код страны + код города или оператора моб. связи + вызываемый номер.

Настройки звука ^ top

Для того чтобы получить максимально возможное качество звука мы настоятельно рекомендуем использовать наушники со встроенным микрофоном. Такие наушники Вы можете легко купить в любом компьютерном магазине.

Настройки для SIP телефона^ top

Вы можете осуществлять звонки в сети Rynga через любой SIP телефон. Для этого Вы можете использовать логин и пароль, которыми Вы пользуетесь в Вашей программе Rynga.

    Username: Your Rynga usernamePassword: Your Rynga passwordSIP/Proxy registrar: sip.rynga.comDomain/Realm (optional): rynga.comSTUN server: stun.rynga.com

    G.711 (64 kbps)G.726 (32 kbps)G.729 (8 kbps)G.723 (5.3 & 6.3 kbps)

При проблемах со звуком:

    Use a STUN server (if supported by your device)Use the G.711 codec

DirectCall^ top

Вы можете совершать звонки с обычного телефона на любой обычный телефон внутри сети Rynga. Для этого нужно на вкладке «DirectCall» ввести сначала номер телефона с какого Вы будете звонить, а потом номер телефона вызываемого абонента и нажмите «Call». Сначала зазвонит Ваш телефон, снимите трубку и дождитесь соединения с вызываемым абонентом. Все вызовы тарифицируются по ценам Rynga. Плата за такое соединение установлена в 5 евроцентов. Если вызываемые номера телефонов находятся в странах без тарификации (полный список на странице тарифов), то Вы заплатите только за соединение, а разговор Вам обойдётся в 0 копеек. Для того чтобы воспользоваться этой услугой Вам нужно активировать свой логин, сделать это можно у нас.

Подведем итоги…

Итак, внедрение дополнительных программных сервисов в функционирующую сеть корпоративной IP телефонии может помочь:

  • ускорить доступ к часто изменяющейся справочной информации, обеспечив при этом ее своевременную актуализацию,
  • повысить уровень безопасности предприятия,
  • сделать внутрикорпоративное общение более эффективным;
  •  автоматизировать ряд бизнес-процессов.

Конечно, добиться решения этих задач можно и «традиционными методами» — используя программное обеспечение, установленное на персональном компьютере. Но, в ряде случаев, использование IP телефона будет более эффективным: например, на производстве, где большинство рабочих мест оснащено телефонами, а не персональными компьютерами, или в отделе продаж, где телефон – наиболее привычное орудие труда каждого сотрудника, а, значит, возможность использовать именно его для доступа к наиболее часто востребованной информации поможет существенно повысить производительность труда.

Можно привести еще много примеров рационального использования внедренной сети корпоративной IP телефонии, но цель этой статьи – лишь предоставить пищу для размышления и помочь взглянуть шире на то, чем Вы привыкли пользоваться каждый день…

Введение

Не буду останавливаться на описании сервера asterisk, в интернете много информации на эту тему. Да и сам я кратко рассказывал в своих предыдущих статьях про установку. Материал будет объемный, поэтому сразу перейдем к сути.

Статья планируется учебная, поэтому использовать будем голый asterisk без каких-либо web панелей для управления. Выполнять настройку asterisk будем с нуля, то есть с самой начальной установки самого сервера телефонии и всех зависимостей. Если вы разберетесь и освоите этот материал, то потом без проблем сможете настроить и поддерживать любую конфигурацию на основе астериска.

Я хочу подробно рассказать о настройке asterisk на конкретном примере, где будет собран в одном месте расширенный функционал, отвечающий практически на все запросы среднестатистического офиса.

Сразу хочу обратить внимание на очень важный момент. Я не являюсь профессионалом в настройке asterisk. Данный материал является калькуляцией всех моих знаний на текущий момент, которые я методично шаг за шагом собирал из доступных в интернете источников. По этой статье вы получите рабочий, многофункциональный сервер телефонии, работу которого я проверял на практике. Но это не означает, что все, что здесь настроено, сделано наилучшим образом. Я постоянно учусь и совершенствую свои знания. Если вы увидите ошибки, недочеты, варианты более правильной и удобной настройки, прошу об этом сообщить в комментариях, я проверю и обновлю статью.

Для примера опишем наш воображаемый офис:

  • Работает 30 сотрудников. Номера будут трехзначные, от 100 до 130.
  • У нас будут 3 отдела — менеджеры, техподдержка, руководство и все остальные.
  • Номер секретаря 100, менеджеры 101-110, техподдержка 111-120, руководство 121-130.
  • Мы будем использовать одного SIP провайдера для звонков.

Кратко получается такая картина. Я не пишу в самом начале о техническом задании, которое буду реализовывать. Каждый момент буду описывать и раскрывать в соответствующем разделе.

Для настройки я буду использовать учетную запись сервиса zadarma.com. Сразу скажу, что в реальной работе я никогда не использовал этот сервис и его качество мне не известно. Беру его для примера, потому что удобно использовать для тестирования конфигурации. Сразу после регистрации вам дают аккаунт, пример настроек для asterisk. Вы можете позвонить на прямой городской номер, ввести добавочный и совершить звонок на свой аккаунт. Это полностью эмулируер работу sip подключения от какого-нибудь провайдера.

В качестве операционной системы у меня выступает CentOS 7. Но для данной статьи это не имеет принципиального значения. Конфигурация астериск кроссплатформенная, без проблем переносится между системами.

Приступаем к нашей работе по настройке сервера телефонии.

Быстрая установка из репозитория

У asterisk не существует официального репозитория пакетов, поэтому предпочтительным способом установки свежей версии является сборка из исходников. Но если вы хотите быстро установить и потестить систему, то можно использовать один из сторонних репозиториев asterisk. К примеру — Tuncy. Я не знаю, кто ведет этот репозиторий, как часто он обновляется и насколько там актуальные версии.

Добавляем репозиторий астериск в систему. Для этого создаем файл /etc/yum.repos.d/tuncy-asterisk-13.repo следующего содержания.

[asterisk-common]name=Asterisk Common Requirement Packages @ tucny.combaseurl=https://ast.tucny.com/repo/asterisk-common/el\$releasever/\$basearch/enabled=1gpgcheck=1gpgkey=https://ast.tucny.com/repo/RPM-GPG-KEY-dtucny[asterisk-13]name=Asterisk 13 Packages @ tucny.com baseurl=https://ast.tucny.com/repo/asterisk-13/el\$releasever/\$basearch/enabled=1gpgcheck=1gpgkey=https://ast.tucny.com/repo/RPM-GPG-KEY-dtucny

Обновляем информацию о репозиториях и устанавливаем астериск.

# yum install asteriskУстановка asterisk из репозитория

Установка из исходников

Вопроса установки asterisk я уже касался в своей прошлой статье. Но там я использовал связку с панелью управления freepbx. Здесь же мы будем использовать голый астериск, без обвязок. Более того, я не буду использовать никаких дополнительных плат расширения и модемов. Будет только софтовая АТС, которая легко переносится с одного сервера на другой при желании. Считаю, что такой подход наиболее эффективен и к нему стоит стремиться. Настроив виртуальную машину, вы навсегда будете отвязаны от конкретного железа и спокойно можете переносить свой сервер куда угодно, заменив только сетевые настройки.

Таким образом, нам нужно установить непосредственно asterisk и pjproject с jansson. На первоначальном этапе этого достаточно. Если вы предпочитаете сервер debian, то воспользуйтесь отдельной инструкцией по установке asterisk 13 на debian 8. После этого можете сразу же переходить на следующий этап настройки. Приступим.

Первым делом обновляем систему и отключаем SELinux, как рассказано в статье про настройку centos.

Подключаем репозиторий epel и устанавливаем необходимые пакеты, которые нам пригодятся в дальнейшем:

# yum -y install epel-release# yum -y install lynx mariadb-server mariadb php php-mysql php-mbstring tftp-server httpd ncurses-devel sendmail sendmail-cf sox newt-devel libxml2-devel libtiff-devel audiofile-devel gtk2-devel subversion kernel-devel git php-process crontabs cronie cronie-anacron wget vim php-xml uuid-devel sqlite-devel net-tools gnutls-devel php-pear phpmyadmin# yum -y groupinstall core base «Development Tools»

Скачиваем и устанавливаем pjproject:

# cd /usr/src# wget http://www.pjsip.org/release/2.4/pjproject-2.4.tar.bz2# tar -xjvf pjproject-2.*# cd pjproject-2.*# CFLAGS=’-DPJ_HAS_IPV6=1′ ./configure —prefix=/usr —enable-shared —disable-sound —disable-resample —disable-video —disable-opencore-amr —libdir=/usr/lib64# make dep# make# make install

Скачиваем и устанавливаем jansson:

# cd /usr/src# wget -O jansson.tar.gz https://github.com/akheron/jansson/archive/v2.7.tar.gz# tar vxfz jansson.tar.gz# cd jansson-*# autoreconf -i# ./configure —libdir=/usr/lib64# make# make install

Скачиваем и устанавливаем asterisk 13:

# cd /usr/src# wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-13-current.tar.gz# tar xvfz asterisk-13-current.tar.gz# cd asterisk-*# contrib/scripts/install_prereq install# contrib/scripts/get_mp3_source.sh# ./configure —libdir=/usr/lib64

pjproject

# make menuselect

Выбираем необходимые модули и звуки:

  • Add-ons: format_mp3, res_config_mysql, app_mysql и cdr_mysql.
  • Core Sound Packages: Выбираем русские звуки RU-WAV.
  • Music On Hold File Packages: Выбираем звук WAV.
  • Extras Sound Packages: Выбираем английский EN-WAV, русского к сожалению нет.

Выбор параметров установки

Все остальные настройки оставляем по-умолчанию. Ставится много модулей. Все они не нужны, но мало ли, пригодится что-то в будущем. Неиспользуемые модули можно будет потом отключить в конфигурации.

Продолжаем установку:

# make# make install# make samples# make config# ldconfig

Устанавливаем русскую core озвучку хорошего качества и английскую для extra, русской к сожалению нету:

# cd /var/lib/asterisk/sounds# wget http://downloads.asterisk.org/pub/telephony/sounds/asterisk-core-sounds-ru-wav-current.tar.gz# wget http://downloads.asterisk.org/pub/telephony/sounds/asterisk-extra-sounds-en-wav-current.tar.gz# tar xvf asterisk-core-sounds-ru-wav-current.tar.gz# tar xvf asterisk-extra-sounds-en-wav-current.tar.gz

Добавляем астериск в автозагрузку и запускаем:

# chkconfig asterisk on# service asterisk start

Проверим, запустился ли он, зайдя в консоль:

# asterisk -rПроверка работы asterisk

Если получили такой же вывод команды, значит все в порядке, астериск установлен.

Настройка iptables, asterisk за NAT, проброс портов

Сразу же уделим внимание настройке iptables для работы астериск. У нас может быть 2 ситуации, которые требуют двух принципиально различных настроек:

  1. Сервер телефонии имеет свой внешний ip адрес и напрямую смотрит через него в интернет.
  2. Сервер стоит за шлюзом, не имеет своего внешнего адреса, доступ в интернет с помощью NAT.

В первом случае нам нужно открыть на iptables необходимые порты для работы, все остальное закрыть. Подробно вопрос настройки iptables я рассматривал в отдельной статье. Там есть примеры и пояснения, рассказан мой подход к настройке.

Я не могу привести универсальные настройки для всех случаев. У каждого будут свои нюансы. Кто-то, к примеру, будет пользоваться phpmyadmin для настройки базы mysql для хранения статистики звонков. Потом эту же статистику будет просматривать через cdr viewer, установленный на веб сервере. Доступ к этому веб серверу можно открыть через внешний IP адрес, а можно только через локальную сеть. Настройки iptables в данном случае будут разные.

В моем примере сервер будет находиться в локальной сети офиса за nat. Доступ в интернет осуществляется через офисный шлюз, на котором установлены iptables. На нем будет сделан проброс необходимых портов для работы внешних телефонных аппаратов. В случае, если у вас все телефоны будут находиться в локальной сети офиса вместе с сервером телефонии, пробрасывать ничего не нужно. С сервисом zadarma все будет работать без проброса портов. Пиры зарегистрируются на внешнем сервере провайдера и этого будет достаточно для приема и совершения звонков.

С другими провайдерами этого может быть не достаточно. В общем случае для настройки asterisk за nat нужно будет на шлюзе пробросить порт 5060 и диапазон 10000:20000. По-умолчанию астериск использует UDP порты. Если вы не будете менять эти настройки, то пробрасывать нужно именно UDP.

В моем случае получается следующая картина. На шлюзе сделан проброс необходимых портов:

iptables -t nat -A PREROUTING -p udp —dst $WAN_IP —dport 5060 -j DNAT —to 192.168.1.25:5060iptables -t nat -A PREROUTING -p udp —dst $WAN_IP —dport 10000:20000 -j DNAT —to 192.168.1.25

$WAN_IP Внешний IP адрес на шлюзе
192.168.1.25 Локальный адрес сервера астериск

Настройкой фаервола на самом астериске я не хочу сейчас заниматься, статья и так масштабная получается. С этим без проблем можно разобраться с помощью моей статьи по iptables, ссылку на которую я привел в начале раздела. Нужно просто открыть указанные выше порты, и любые другие, которые будут использоваться на сервере.

Настройка sip trunk (транка) и добавление номера

Регистрируемся у какого-нибудь sip провайдера и получаем настройки транков для подключения. Как я говорил выше, я буду использовать провайдера zadarma. После регистрации в личном кабинете я вижу свой логин, пароль для подключения и адрес сервера. Там же можно узнать пример настройки подключения для астериска и номера для тестовых звонков:

  • Номер для эхо-теста: 4444.
  • Информация про остаток на счету: 1111
  • Прямой звонок: Москва +7 (495) 777-66-75 и внутренний номер клиента (логин)

Нам этого будет достаточно для полноценного тестирования конфигурации астериска. Добавляем необходимые настройки sip транка, чтобы выполнить его регистрацию. Редактируем sip.conf, добавляем в самый конец нового пира в соответствии с инструкцией провайдера:

[397945]host=sip.zadarma.cominsecure=invite,porttype=friendfromdomain=sip.zadarma.comdisallow=allallow=alawdtmfmode=autosecret=passworddefaultuser=397945trunkname=397945fromuser=397945callbackextension=397945context=call-inqualify=400directmedia=nonat=force_rport,comedia

В данном случае 397945 мой внутренний номер в сервисе, password — пароль. Сохраняем файл и даем команду астеру перечиать его:

CLI> sip reload

Тут же в консоли, если все в порядке, вы получите сообщение:

chan_sip.c:24403 handle_response_peerpoke: Peer ‘397945’ is now Reachable. (55ms / 400ms)

Это означает, что наш пир успешно зарегистрировался у провайдера. Проверить это можно с помощью уже известной команды:

CLI> sip show peers397945/397945             185.45.152.161                              Auto (No)  No             5060     OK (54 ms)

Все, транк настроили, по сути подключили номер. Но этого не достаточно, чтобы совершать и принимать звонки. Надо отредактировать dialplan.

Очереди (queues) входящих звонков

С помощью очередей в астериске можно управлять потоком входящих звонков, перераспределяя их по определенным правилам. В нашей конфигурации asterisk мы настроим очередь (queue) для направления звонка двум секретарям одновременно. Кто первый ответит, тот и будет разговаривать со звонящим. Если один секретарь уже разговаривает, новый звонок поступит к другому. Если оба секретаря будут заняты, звонящий будет слушать мелодию и ожидать, пока кто-нибудь не освободится. Как только один из секретарей освободится, звонящего из очереди направит на освободившийся номер.

Номер первого секретаря — 100, второго — 130. Я настраиваю простейшую конфигурацию очереди в астериск для понимания принципа работы. Более сложный вариант настройки это сделать 3 очереди для каждого отдела и в голосовом меню-приветствии сделать возможность позвонить в конкретный отдел. Эту конфигурацию я рассмотрю в отдельной статье, хотя в нем и нет ничего сложного. Делается по аналогии с приведенным примером.

Открываем файл queues.conf и добавляем в самый конец:

[secretary]strategy = ringallmember => SIP/100member => SIP/130

Все остальные настройки оставляю по-умолчанию. Параметр strategy может принимать следующие значения:

ringall вызываются все доступные участники до тех пор, пока кто-то из них не ответит на вызов (по умолчанию).
leastrecent Вызывается первый свободный участник, который меньше всего вызывался из этой очереди.
fewestcalls Вызывается первый свободный участник, который обработал наименьшее количество вызовов из данной очереди.
random случайным образом вызывается не занятый участник, обрабатывающий очередь.
rrmemory циклическое распределение с памятью, запоминается последний участник, ответивший на вызов.

Вы можете выбрать наиболее подходящую вам стратегию распределения звонков в очереди. Дальше нужно добавить в extensions.conf в созданный нами ранее контекст с голосовым меню отправку звонка в очередь с секретарями. Для этого меняем строку в [ivr-main]:

exten => t,1,Dial(SIP/100,15)

на новую:

exten => t,1,Queue(secretary,t)

Если раньше при звонке на внешний номер, звонящий не набирал внутренний номер абонента, то через 5 секунд он перенаправлялся к секретарю с номером 100. Теперь он будет отправляться в очередь secretary, в которую мы завели 2 номера — 100 и 130. Можно добавить и больше номеров, если есть необходимость.

Перечитываем полностью конфигурацию asterisk:

CLI> reload

Состояние созданной очереди:

CLI> queue show secretarysecretary has 0 calls (max unlimited) in ‘ringall’ strategy (0s holdtime, 0s talktime), W:0, C:0, A:0, SL:0.0% within 0sMembers:SIP/100 (ringinuse enabled) (Not in use) has taken no calls yetSIP/130 (ringinuse enabled) (Not in use) has taken no calls yetNo Callers

Теперь можете позвонить на внешний номер и дождаться перенаправления на секретаря. Зазвонят оба аппарата. Если оба заняты, звонок будет висеть в очереди и ждать освобождения. После звонка статистика очереди изменится:

CLI> queue show secretarysecretary has 0 calls (max unlimited) in ‘ringall’ strategy (0s holdtime, 2s talktime), W:0, C:1, A:1, SL:0.0% within 0sMembers:SIP/100 (ringinuse enabled) (Not in use) has taken 1 calls (last was 63 secs ago)SIP/130 (ringinuse enabled) (Not in use) has taken no calls yetNo Callers

Вот так легко организовать простую queue (очередь) в asterisk. Более сложные примеры я буду рассматривать в отдельных статьях.

Учет и просмотр статистики звонков (cdr viewer)

Важной и нужной возможностью современной АТС на базе asterisk является сбор и просмотр статистики звонков. По умолчанию, астериск ведет статистику в файле /var/log/asterisk/cdr-csv/Master.csv. Разобрать этот файл и передать куда-то в обработку не очень сложно, если у вас есть что-то или кто-то, кто способен написать на каком-нибудь языке программирования обработку.

Мы будем использовать готовые бесплатные инструменты для просмотра статистики звонков. Все необходимое для этого мы установили в самом начале. Перенесем сбор статистики в mysql базу. Для этого запускаем mariadb сервер, добавляем в автозагрузку и устанавливаем пароль администратора:

# systemctl start mariadb# systemctl enable mariadb.service# /usr/bin/mysql_secure_installation

Подключаемся к mysql и создаем пользователя и базу данных:

# mysql -uroot -pMariaDB [(none)]> create database asterisk;MariaDB [(none)]> use asterisk;MariaDB [asterisk]> CREATE TABLE `cdr` (   `id` int(9) unsigned NOT NULL auto_increment,   `calldate` datetime NOT NULL default ‘0000-00-00 00:00:00’,   `clid` varchar(80) NOT NULL default »,   `src` varchar(80) NOT NULL default »,   `dst` varchar(80) NOT NULL default »,   `dcontext` varchar(80) NOT NULL default »,   `channel` varchar(80) NOT NULL default »,   `dstchannel` varchar(80) NOT NULL default »,   `lastapp` varchar(80) NOT NULL default »,   `lastdata` varchar(80) NOT NULL default »,   `duration` int(11) NOT NULL default ‘0’,   `billsec` int(11) NOT NULL default ‘0’,   `disposition` varchar(45) NOT NULL default »,   `amaflags` int(11) NOT NULL default ‘0’,   `accountcode` varchar(20) NOT NULL default »,   `uniqueid` varchar(32) NOT NULL default »,   `userfield` varchar(255) NOT NULL default »,   PRIMARY KEY  (`id`),   KEY `calldate` (`calldate`),   KEY `accountcode` (`accountcode`),   KEY `uniqueid` (`uniqueid`),   KEY `dst` (`dst`),   KEY `src` (`src`) ) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;MariaDB [asterisk]> grant all on asterisk.* to ‘asterisk_user’@’localhost’ identified by ‘12345678’;

asterisk имя базы данных
asterisk_user пользователь базы данных
12345678 пароль пользователя бд

Устанавливаем odbc коннекторы:

# yum install -y mysql-connector-odbc.x86_64 unixODBC-devel.x86_64

Редактируем файлы конфигурации. Добавляем в самый конец /etc/asterisk/res_odbc.conf:

[asterisk]enabled => yesdsn => MySQL-asteriskusername => asterisk_userpassword => 12345678

В конец файла /etc/asterisk/cdr_adaptive_odbc.conf:

[cdr_adaptive_connection]connection=asterisktable=cdralias start => calldate

Создаем файл /etc/odbc.ini следующего содержания:

[MySQL-asterisk]Description = MySQL Asterisk databaseDriver = MySQLServer = localhostUser = asterisk_userPassword = 12345678Socket = /var/lib/mysql/mysql.sockDatabase = asterisk

Редактируем файл /etc/odbcinst.ini. Я его не трогал, оставил по-умолчанию, только в самый конец секции [MySQL] добавил две недостающие строки. Я не разбирался нужны они или нет, просто подсмотрел в другой инструкции. Вот как этот файл выглядит у меня:

[MySQL]Description = ODBC for MySQLDriver = /usr/lib/libmyodbc5.soSetup = /usr/lib/libodbcmyS.soDriver64 = /usr/lib64/libmyodbc5.soSetup64 = /usr/lib64/libodbcmyS.soFileUsage = 1CPTimeout =CPReuse =

Настроим использование нашего часового пояса в записях cdr. По-умолчанию там стоит часовой пояс GTM. Для этого в файле /etc/asterisk/cdr.conf указываем параметр:

usegmtime=no

После этого перезапускаем астериск:

# service asterisk restart

Совершаем звонок и проверяем таблицу. Для удобства дальнейшей проверки и настройки, я запустил httpd и настроил phpmyadmin. Они должны были установиться в самом начале. Запускаем httpd и добавляем в автозагрузку:

# systemctl start httpd# systemctl enable httpd

С phpmyadmin сами разберитесь, в интернете море инструкций, либо воспользуйтесь моей по установке и настройке phpmyadmin. Теперь астериск сохраняет статистику звонков в mysql базу asterisk в таблицу cdr. Дальше нам надо настроить какую-нибудь web панель для просмотра этой статистики. Я решил сразу установить панель, которая позволяет не только смотреть статистику, но прослушивать записанные разговоры. Поэтому дальнейшая настройка панели просмотра статистики переходит в следующий раздел, в котором я расскажу, как записывать звонки.

Онлайн курс «DevOps практики и инструменты»

Если у вас есть желание научиться строить и поддерживать высокодоступные и надежные системы, научиться непрерывной поставке ПО, мониторингу и логированию web приложений, рекомендую познакомиться с онлайн-курсом «DevOps практики и инструменты» в OTUS. Курс не для новичков, для поступления нужны базовые знания по сетям и установке Linux на виртуалку. Обучение длится 5 месяцев, после чего успешные выпускники курса смогут пройти собеседования у партнеров. Проверьте себя на вступительном тесте и смотрите программу детальнее по ссылке

  • Установка и настройка астериск с нуля
  • Мониторинг asterisk в zabbix
  • Соединение двух серверов астериск
  • Анализ SIP трафика
  • Замена +7 на 8 и наоборот
  • Ограничение на звонки для группы номеров

Помогла статья? Есть возможность отблагодарить автора

Скачать pdf

Установка СПО Справки БК на компьютер

Вы можете скачать методические рекомендации по заполнению Справки БК 2019 и описание программы по ссылкам ниже. Но лучше читайте статью дальше, там подробная инструкция с картинками и видео.

  • Пошаговая инструкция по порядку заполнения, сохранения и подачи справок о доходах в СПО Справки БК.doc
  • Описание программы Справки БК на 2018 год версия 2.4.1.doc

СПО «Справки БК» — это программа, которую разработал Минтруд по поручению Президента РФ. Её основное предназначение: упростить процесс оформления электронных деклараций для государственных служащих и оптимизировать документооборот.

Для корректной работы программы требуется:

  • Операционная система Windows XP/Windows 7 или более современная (Windows 10 подходит).
  • Не менее 1 Гб свободного места на жёстком диске.
  • Принтер, способный распечатывать документы формата А4 (если нет принтера, справку можно распечатать на другом компьютере — как это с делать написано ниже).

Если компьютер или ноутбук соответствуют заявленным требования, нужно скачать архив с установочным файлом по ссылке выше и распаковать его на жёсткий диск компьютера. Далее нужно запустить инсталлятор и дождаться установки программы на ПК.

После завершения процедуры, на рабочем столе появляется ярлык «Справки БК». Для запуска приложения достаточно кликнуть по иконке двойным щелчком мышки.

Как сохранить справку БК

При работе с программой Справки БК необходимость самостоятельного сохранения отсутствует: в приложении есть функция автосохранения, которая сохраняет изменения с интервалом 60 секунд. Поэтому вероятность потерять введённую в режиме онлайн информацию при внезапном отключении электроэнергии сведена к минимуму.

Для самостоятельного сохранения справки предлагается два варианта действий:

  • Нажатие стилизованной под жёсткий диск иконки в верхнем левом углу рабочего окна программы.
  • Выбор в разделах системного меню пункта «Файл» в левом верхнем углу окна программы, далее – «Сохранить».

Не рекомендуется сохранять данные за разные отчётные периоды под одинаковыми названиями: это приводит к потере информации предыдущих пакетов.

Если необходимо сохранить новую справку, которая основывается на сведениях за предыдущий период отчётности, выбираются пункты:

  • Файл.
  • Сохранить как (здесь можно сохранить справку БК в pdf).
  • Название.

В последней графе созданному документу присваивается уникальное наименование, отличное от предыдущих загруженных файлов. Пример заполнения:

  • Было: декларация о доходах за 2017 год.
  • Стало: декларация о доходах госслужащих 2018.

В результате в архиве сохраняются два документа за указанные периоды отчётности.

Как распечатать справку БК

Для этого нужно выбрать иконку, стилизованную под изображение принтера, и документ отправится в очередь на печать. Если пользователь пропустил поля, обязательные для заполнения, программа БК выводит на экран соответствующее предупреждение и предлагает вывести список незаполненных разделов. После внесения исправлений, документ отправляется на печать повторно.

Важный момент, о котором нужно знать при распечатке документов – проверка указанных адресов. Приложение сверяет актуальность указанных сведений с данными справочников.

Если программа БК не находит нужных адресов, на экране появляется контекстное окно, сообщающее об обнаруженных неточностях и предлагающее отобразить некорректную информацию. Выбрав «Да» в этом окне, пользователь получает возможность внести исправления. В большинстве случаев, требуется подкорректировать название улица или убрать нечитаемые для программы сокращения.

Помимо этого, приложение выводит на экран разовое сообщение, которое предлагает пользователю проверить правильность подключения принтера. Это не ошибка, а скорее формальное напоминание о том, что действие возможно только на лазерных принтерах, настроенных на формат односторонней печати А4.

При распечатке документов через «Справки БК» нужно помнить о таких особенностях:

  • На штрих-кодах не допускается делать рукописных пометок: нумерация страниц, подписи и т. д.
  • Распечатанные листы подписываются в правом нижнем углу за исключением последнего: здесь для этого отводится соответствующая графа.
  • Страницы справок, подготовленных для разных подотчётных периодов, не являются взаимозаменяемыми даже если указанные в них сведения носят идентичный характер (например, нельзя поменять страницы за 2017 и 2018 год).

Кроме этого, отсутствие галочки в пункте подтверждения достоверности сведений приводит к блокировке очереди печати.

Чтобы распечатать справку БК с флешки на другом компьютере (это может понадобится, если нет принтера), необходимо сохранить ее в формате .pdf и записать на флешку. Для этого нужно установить программу PDF-Reader или её аналог. После этого на этапе выбора принтера появится пункт печати в PDF. После это вставляете флеш-карту в компьютер с подключенным принтером, открываете файл PDF и выбираете «Печать». Также с флешки можно распечатать одну страницу в справке БК.

Если вариант выше не работает, воспользуйтесь этой инструкцией по сохранению пдф в картинках:

Что делать если не открывается справка БК

Такие проблемы возникают исключительно в результате несоответствия программного обеспечения ПК заявленным требованиям или при отсутствии дополнительных фалов, обязательных для работы приложения. В частности:

  • Отсутствие у пользователя прав администратора.
  • Нет прав на внесение изменений в исходные файлы программы.
  • На компьютере не установлена программа NetFramework версии 3.5 — ее можно скачать с сайта Microsoft здесь https://www.microsoft.com/ru-ru/Download/confirmation.aspx?id=22 [размер файла 3 Мб].

Чтобы исправить несоответствия, можно попробовать запустить приложение на другом компьютере или выполнить обновление системы и драйверов.

Несколько иная ситуация, когда программа БК запускается корректно, но в полях, предназначенных для заполнения, пропечатываются непонятные иероглифы. Эта ошибка характерна для раздела сведений о заявителе. Проблема кроется в BDE Administrator, который установлен на компьютере.

Для исправления ошибки, необходимо запустить указанный файл на правах администратора, и перейти в раздел конфигурации. Здесь последовательно выбираются подкатегории Drivers-Native-DBase-LangDriver. В графе последнего раздела вносится изменение формата dBase RUS cp866.

Сроки предоставления справок о доходах госслужащих

В начале статьи упоминалось, что государственные служащие обязаны подавать декларацию о доходах, однако, это условие распространяется не на всех. В частности, отчитываться должны:

  • Чиновники: федерального и регионального уровня.
  • Сотрудники МВД России: следственный комитет, служба исполнения наказаний, прокуратура, другие структурные подразделения и подведомственные организации.
  • Сотрудники аппарата Президента РФ.
  • Члены Федерального и Правительственного собраний.

Помимо этого, декларации составляются на каждого члена семьи госслужащего, включая несовершеннолетних детей. Здесь нужно уточнить, что если податель декларации развёлся с женой после истечения расчётного периода, справка о доходах Минобороны экс-супруги предоставляется в обязательном порядке.

В остальном, декларации государственных служащих принимаются на общих основаниях для налогоплательщиков. В частности, отчитаться о доходах нужно не позднее 30 апреля каждого года, который следует за подотчётным периодом. Если указанная дата выпадает на нерабочий день, сроки сдвигаются на первый рабочий день. Учитывая, что за 30 апреля следуют праздничные дни, декларации подаются не позднее 3 мая.

Исключение составляют госслужащие, занятые в Административном аппарате Президента. Для них финальный срок подачи декларации установлен на 1 апреля каждого года, следующего за подотчётным периодом.

Теперь вы знаете где и как скачать СПО Справка БК 2019, как правильно заполнить декларацию за 2018 год, сохранить ее в PDF или для последующей правки, как внести изменения и распечатать. Если остались вопросы, задавайте их в комментариях, постараемся помочь!