Telephoniya

Материал из gptel_wiki
Версия от 12:01, 12 ноября 2021; Admin (обсуждение | вклад) (Addpac AP200 и AP1100)

Перейти к: навигация, поиск

Содержание

Работа с Asterisk, полезные мелочи


Много полезного есть тут: \\10.10.0.126\users\A-Ivanov\Инструкции\Телефония


Присоединяемся по SSH
IP адрес сервера Asterisk: 77.73.24.11
Login: смотри Password Manager
Password: смотри Password Manager

Далее набрать:

su

Ввести пароль СуперАдминистратора: смотри Password Manager

Запустить оболочку:

mc


Свернуть/развернуть оболочку

Ctrl+o


Переходим в папку:

/etc/asterisk/

Основной рабочий файл с учётками пользователей: gp_users.conf
F4 - редактирование
F3 - просмотр
Shift + курсор мышки - выделить текст
Ctrl + C - копировать в буфер
Shift + Insert - вставить из буфера
Копируем предыдущую запись, редактируем, вставляем
ОБЯЗАТЕЛЬНО ! Команды которые надо выполнить после редактирования конфигов

asterisk -rx 'sip reload'
asterisk -rx 'dialplan reload'

Генерация пароля MD5

echo -n "7744:asterisk:пароль" | md5

где 7744 - это короткий номер абонента (в место него может быть длинный номер типа 4951112233), пароль - берём из Password Manager путём его генерации средствами Password Manager

Посмотреть информацию о статусе номера

asterisk -rx 'sip show peer 7744'

Посмотреть логи регистрации по IP адресу

cat /var/log/asterisk/messages | grep 46.39.231.34


Посмотреть логи регистрации по SIP аккаунту

cat /var/log/asterisk/notice | grep 4995502550 - или короткий номер


Просмотр Бан листа на Asterisk

ipfw table 10 list

или

ipfw table 20 list

или

ipfw table 30 list

или

ipfw table all list


Удалить из Бан листа

ipfw table 20 delete 77.73.77.73


Просмотр Бан листа на VATS


Рестарт сервиса:

service fail2ban restart


Просмотр банов и правил:

iptables -L -v -n


Просмотр банов:

fail2ban-client status asterisk


Разбанить:

fail2ban-client set asterisk unbanip 77.73.24.30


Пример настроек Dialplan

Звонок сразу на все короткие номера клиента:

exten => 4995502288,1,NoOp()
         same => n,Gosub(ring,${EXTEN},Dial(SIP/7805&SIP/7806&SIP/7807&SIP/7808&SIP/7809&SIP/7810&SIP/7811))
         same => n,Goto(dialstatus,${EXTEN},s-${DIALSTATUS})


Отправка записи ИСХОДЯЩЕГО звонка на почту:

[1001](voip,kb9,t38)
callerid="1001" <4959887303>
callgroup=4
pickupgroup=4
mailbox=kollcentr@ipgolos.ru


Отправка записи ВХОДЯЩЕГО звонка на почту:

[4995501095](voip)
context=disa_4995501095
defaultuser=4995501095
secret=пароль МД5
permit=0.0.0.0/0.0.0.0
defaultip=188.128.87.253
call-limit=100
mailbox=kollcentr@ipgolos.ru


Переадресация с расшифровкой

exten => 4952234731,1,NoOp() - поступил входящий на номер 4952234731
 same => n,Gosub(ring,${EXTEN},Dial(SIP/7040&SIP/7042&SIP/7041&SIP/7043&SIP/7044, 40)) - звонить на список коротких номеров 40 секунд
 same => n,Progress() - Предактивное состояние, когда без ответа звонящий слышит голосовые сообщения. Как у мобильных операторов "абонент занят" (использовать при переадресации)
 same => n,Set(ARRAY(REDIRECTING(from-num),REDIRECTING(reason))=4952234731,cfnr) - это АОН при Переадресации
 same => n,Gosub(ring,${EXTEN},Dial(SIP/89775238841@si3000&SIP,20,r)) - переадресация на мобильник
 same => n,Hangup - положить трубку
 same => n,Goto(dialstatus,${EXTEN},s-${DIALSTATUS}) - положить трубку


Голосовое приветствие

Для того что бы записать голосовое приветствие надо позвонить на номер 4995506887 после сообщения "режим записи <пип>" продиктовать сообщение по завершению нажать «#» решетку.
Далее зайти в asterisk по SSH, всё что мы надиктовали будет в этой папке с названием файла по дате с расширением *.wav

/data/record


Находим этот файл и просто копируем или перемещаем его сюда, изменив его имя по шаблону номер_телефона_клиента.wav (например - 4995502545.wav)

/usr/local/share/asterisk/sounds/ru/my

Копировать можно как в графической оболочке (что проще), как и при помощи команд, например:

cp /data/record/record_210203175136.wav /usr/local/share/asterisk/sounds/ru/my 4995502545.wav

Тоже самое переместить (только вместо cp пишем mv):

mv /data/record/record_210203175136.wav /usr/local/share/asterisk/sounds/ru/my 4995502545.wav

Обратите внимание, что одной командой мы копируем/перемещаем и сразу меняем имя файла

Если звуковой файл клиент прислал по почте, точнее записывал его не через наш сервисный номер 4995506887, то его надо переконвертировать в нужный формат

Для этого идём сюда: Сайт онлайн конвертации И конвертируем в формат аудио файлов: alaw выбрать

Audio converter => Convert audio to WAV

Параметры требуемого аудиофайла должны быть такие:

Alaw-parameters.png






Настройки сервиса конвертации должны быть такими:

Convert-setting.png












Далее что бы записать получившийся аудиофайл на Asterisk нужна программа: winscp - скачать тут

Важный момент: в данном случае расширение файла должно быть *.alaw

Коннектимся по SFTP на 77.73.24.11:22

Имя пользователя и пароль берём из Password Manager от SSH соединения

Копируем файл в любую доступную папку, заранее переименовав его как надо

Далее как и в первом случае, идём снова в астериск по SSH и перемещаем этот файл из той папки куда скопривали сюда:

/usr/local/share/asterisk/sounds/ru/my

Но это ещё не всё )) После того как нужный файл сконвертирован и скопирован куда надо, нужно прописать DIALPLAN для клиентского номера, что бы срабатывало голосовое приветствие, указав путь до нашего скопированного файла или до разных файлов, например день/ночь

exten => 4995502801,1,NoOp()
        same => n,GotoIfTime(9:00-20:00,mon-sat,*,*?day) - указывает на время работы организации
        same => n,Playback(my/${EXTEN}_night) - указывает на ночное приветствие
        same => n(day),Playback(my/${EXTEN}) - указывает на дневное приветствие
        same => n,Gosub(ring,${EXTEN},Dial(SIP/5840))
        same => n,Gosub(ring,${EXTEN},Dial(SIP/5841))
        same => n,Gosub(ring,${EXTEN},Dial(SIP/5842))
        same => n,Goto(dialstatus,${EXTEN},s-${DIALSTATUS})

Далее надо всё проверить

Удалить адрес из Бан листа

ipfw table 20 delete 77.73.26.110

Настройка переадресации

Под пользователем SU открыть графическую оболочку

mc

пройти в папку

/etc/asterisk/

открыть файл на редактирование (F4)

gp_dialplan.conf

Пример переадресации:

exten => 4995502056,1,NoOp()
        same => n,Playback(my/${EXTEN})
        same => n,Progress()
        same => n,Set(ARRAY(REDIRECTING(from-num),REDIRECTING(reason))=4995502056,cfnr)
        same => n,Gosub(ring,${EXTEN},Dial(SIP/89257616117@si3000))
        same => n,Goto(dialstatus,${EXTEN},s-${DIALSTATUS})


Audiocodes настройка

Audiocodes MP-203 настройка

Сброс на заводские настройки Audiocodes-MP-203

1. Все сетевые кабели (из портов LAN и WAN) должны быть отключены от шлюза. В противном случае сброса не произойдет. После отключения сетевых кабелей от шлюза нужно острым тонким предметом (Разогнутой скрепкой, булавкой, и т.д. ) зажать кнопку RST при выключенном питании на шлюзе. После этого нужно включить питание шлюза. Через 4-5 секунд после включения питания кнопку RST надо опустить.

Audiocodes1.png







2. После надо включить кабель от компьютера в LAN порт шлюза.

Audiocodes2.png







3. Далее вам необходимо либо присвоить вашему компьютеру статические настройки: Либо установить назначение IP адресов автоматически (по DHCP)
Через любой браузер зайдите по ссылке http://192.168.2.1

Полная инструкция по настройке Audiocodes 20x

Настройка на ВАТС

Настройка SIP

Настройка SIP


























Настройка линии

Настройка линии
















Audiocodes MP-114 и MP-124 настройка

Сброс на заводские

Для сброса к заводским настройкам нужно выполнить следующие пункты:
 • Отключаем сетевой кабель;
 • На задней панели есть кнопка RESET. Нажимаем её и держим, на протяжении 6-10 секунд.


По умолчанию используется IP адрес 10.1.10.10 и маска 255.255.0.0, логин: Admin и пароль: Admin

Настройка сети

Переходим на вкладку

Configuration -> VoIP -> Network -> IP Interfaces Table
Lan-settings.png


























Вводим IP адрес, маску, основной шлюз и DNS.

Шлюз можно настроить двумя способами:

  1. per endpoint — порты шлюза по отдельности регистрируются на АТС;
  2. per gateway — шлюз работает с АТС по IP без регистрации.

Рассмотрим, как настроить шлюз в режиме per endpoint.

Подключение к АТС

Переходим на вкладку

Configuration -> VoIP -> SIP Definitions -> Proxy & Registration.

Здесь настраиваем следующие параметры:
Enable Registration — проверяем, чтобы выбрано было Enable;
Registrar IP Address — указываем IP адрес сервера Asterisk;
Registrar Transport Type — протокол передачи данных (UDP, TCP, TLS);
Subscription Mode — указываем Per Endpoint;
Registration Mode — также указываем Per Endpoint.
После внесённых настроек нажимаем кнопку Submit.

Connect-ATC.png


























Далее переходим во вкладку

Configuration -> VoIP -> SIP Definitions -> General Parameters.

Здесь производятся настройки параметров, таких как:
NAT IP Address — указывается, если шлюз находится за NAT;
Fax Signaling Method — метод передачи факса (в случае его использования);
SIP Transport Type — выбираем протокол передачи данных (UDP, TCP, TLS), чуть ниже выбираем порт;
SIP Destination Port — порт назначения на АТС (по умолчанию 5060).

General-Parameters.png


























Настройка кодеков

Производится на вкладке

Configuration -> Coders and Profiles -> Coders
Codecs-setting.png


























Создание групп

Рассмотрим, как создавать группы для портов.
Переходим на вкладку

VoIP -> GW and IP to IP -> Hunt Group -> Hunt Group Settings

Указываем Hunt Group ID, Channel Select Mode, Registration mode.

Group-Settings.png


























Объединение портов

Переходим на вкладку

VoIP -> GW and IP to IP -> Hunt Group -> Endpoint Phone Number

Добавляем внутренние номера в созданные группы.

Endpoint-Phone-Number.png


























Маршрутизация вызовов

TEL TO IP ROUTING

VoIP -> GW and IP to IP -> Routing -> Tel to IP Routing

предназначается для маршрутизации вызовов с аналоговых портов (исходящие)

Src. Hunt Group ID — указываем ID группы телефонов, с которой будем осуществлять вызов;
Dest./Source Phone Prefix — префиксы номеров (в данном случае не используются, поэтому ставим «*»);
Dest IP Address/Port/Transport Type — указываем IP адрес/порт/протокол сервера Asterisk;
IP Profile ID — по умолчанию выбираем 1 (произвести настройки этого и других профилей можно во вкладке VoIP -> Coders and Profiles -> IP Profile Settings).

Routing-Tel-to-IP-Routing.png



























IP TO HUNT GROUP ROUTING

VoIP -> GW and IP to IP -> Routing -> ip to hunt group routing

предназначается для вызовов с IP на группу портов (входящие).

Dest./Source Host Prefix, Dest./Source Phone Prefix — префиксы, (в нашем примере не используются, поэтому ставим «*»);
Source IP Address — указываем IP адрес сервера Asterisk;
Hunt Group ID — указываем ID группы телефонов, на которую будет поступать вызов;
IP Profile ID/Source IP Group ID — также выбираем 1;

Ip-to-hunt-group-routing.png



























Настройка внутренних номеров

Производится она во вкладке

VoIP -> GW and IP to IP -> Analog Gateway -> Authentication

Здесь последовательно для каждого порта указываем номер и пароль, взятые с Asterisk.

Authentication.png



























Дополнительные настройки

Смена имени и пароля администратора производится на вкладке:

Configuration -> System -> Management -> Web User Accounts.
Web-User-Accounts.png



























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

VoIP -> GW and IP to IP -> DTMF and Supplementary -> DTMF & Dialing

выставляем необходимое нам значение в поле Max Digits In Phone Num.

DTMF-&-Dialing.png



























После всех произведённых настроек нажимаем Submit, а затем Burn.
На этом настройка шлюза AudioCodes MP-114 FXS для работы с IP АТС Asterisk завершена.

Addpac AP200 и AP1100

Логин и пароль в ПассМене в папке VoIP

Сброс настроек и пароля на addpac

Что бы сбросить все настройки и пароль делаем следующие
1. Включаем AddPac и ждем появления примерно такого текста:

System Boot Loader, Version 2.2.5/DUAL(852)
Copyright (c) by AddPac Technology Co., Ltd. Since 1999.

2. После его появления надо, не тормозя, набрать "Ctrl+x" и сразу "Ctrl+c" (Естественно без кавычек :о). Если все сделано верно то через несколько секунд задумчивости появится приглашение ввести логин и пароль в виде "BOOT_login:". Если вместо этого устройство "выплюнуло" несколько строк текста, заканчивающихся стандартным приглашением ввести логин - значит Вы промедлили с вводом "Ctrl+x" и "Ctrl+c" - выключите AddPac и начните все заново.
3. Вводите Логин: guest и Пароль: guest, на что устройство должно ответить строкой "BOOT>".
4. По очереди вводите строки:

conf
password пароль пароль

5. На вопрос системы отвечаете "y"

___________________________________________________________________________________

Если мы знаем пароль но хотим его изменить делаем следующие
1. заходим на addpac выбираем режим конкурирования командой conf t
2. пишем user change root router secret (в данном случае login root пароль router меняется на secret )
3. пишем write

Перепрошивка любого AddPaca

Перепрошивка тут

Пример конфига

Все настройки должны совпадать с этими, меняем только то что нужно поменять, остальное не трогаем

AP200# sh run
!
version 8.238
!
hostname AP200
!
!
ip-share enable
ip-share interface net-side ether0.0
ip-share interface local-side ether1.0
!

Поменять адрес на WAN порту (вместо статики можно прописать: ip address dhcp):

interface ether0.0
 ip address 192.168.10.201 255.255.255.0
 description WAN
!
interface ether1.0
 ip address 192.168.0.1 255.255.255.0
 shutdown
 description LAN
!
snmp name AP200B
!
no arp reset
!

Прописать адрес основного шлюза (если в настройке выше указано ip address dhcp, то route прописывать не надо):

route 0.0.0.0 0.0.0.0 192.168.10.1

Удалить старый маршрут:

no route 0.0.0.0 0.0.0.0 192.168.10.2
!
!
!
!
!
! VoIP configuration.
!
!
! Voice service voip configuration.
!

Внимание !!! Обязательно прописать задержку набора timeout tinit 60 и timeout tidt 6, иначе будет неудобно набирать номер

voice service voip
 fax protocol t38 redundancy 0
 fax rate 9600
 h323 call start fast
 h323 call tunnel enable
 timeout tinit 60
 timeout tidt 6
 busyout monitor gatekeeper
 no busyout monitor callagent
 busyout monitor voip-interface
!
!
! Voice port configuration.
!
! FXS
voice-port 0/0
 caller-id enable
!
!
! FXS
voice-port 0/1
 caller-id enable
!
!
!

Поменять короткий/длинный номер абонента и пароль на обоих линиях. (Внимание !!! настройки для работы с ВАТС отличаются - смотри ниже)

!
! Pots peer configuration.
!
dial-peer voice 2 pots
 destination-pattern 7690
 port 0/0
 user-password ParolParol
!
dial-peer voice 3 pots
 destination-pattern 4995039326
 port 0/1
 user-password ParolParol
!
!
!
! Voip peer configuration.
!
dial-peer voice 1 voip
 destination-pattern .T
 session target sip-server
 session protocol sip
 codec g711alaw
 no dtmf-relay
 no vad
 fax protocol t38 redundancy 5
!
!
!

Настройки DIAL PEER для ВАТС

!
! Pots peer configuration.
!
dial-peer voice 2 pots
 destination-pattern 100
 port 0/0
 user-name bc2JiC
 user-password YDS8QmQsfhKPvrI
!
dial-peer voice 3 pots
 destination-pattern 101
 port 0/1
 user-name cIT7zO
 user-password kP2LXg2nXnDPezJ
!
!
!
! Voip peer configuration.
!
dial-peer voice 100 voip
 destination-pattern .T
 session target sip-server
 session protocol sip
 voice-class codec 1
 dtmf-relay rtp-2833
 no vad
!
dial-peer voice 101 voip
 destination-pattern .T
 session target sip-server
 session protocol sip
 voice-class codec 1
 dtmf-relay rtp-2833
 no vad
!


Дополнительные настройки (не обязательно)

Отключении функции вызова абонента по IP-адресу - Справка

dial-peer ipaddr-prefix n

Перехват вызова

dial-peer call-pickup *7

Удержание вызова

dial-peer call-hold h

Перевод вызова

dial-peer call-transfer h




Шлюз прописывается автоматически если в настройках интерфейса стоит dhcp, если стоит статика, то прописываем ручками локальный IP AddPaca

!
!
!
! Gateway configuration.
!
gateway
 h323-id voip.192.168.10.201
!

Обязательно настраиваем SIP сервер здесь: (Внимание !!! настройки для работы с ВАТС отличаются - смотри ниже)

!
! SIP UA configuration.
!
sip-ua
 sip-server 77.73.24.11
 register e164


Настройка кодеков

! Codec classes configuration.
!
voice class codec 1
 codec preference 1 g711alaw
 codec preference 2 g711ulaw


Настройка SIP сервера для ВАТС

!
! SIP UA configuration.
!
sip-ua
 user-register
 sip-server 77.73.24.9
 timeout treg 3600
 timeout tregtry 60
 srv enable
 register e164


Остальное можно не изменять

!
!
! MGCP configuration.
!
mgcp
 codec  g711alaw
!
!
! Tones
!
!
!
!
AP200#

Записать изменения в энергонезависимую память

write


ELTEX TAU2 Настройка


Настройка линии

Настройка линии


































Настройка профиля

Настройка профиля