Детальні інструкції щодо налаштування сервера Asterisk для офісу. Після налаштування ви отримаєте базову функціональність телефона PBX.
1,1 км Ми будемо створювати 5 номерів, до яких можна підключити як м'який телефон (наприклад, 3CXPhone і MicroSIP) і залізо радіо sip телефон (наприклад, GIGASET C610A IP, Cisco 7492).
2. ... Ми підключимо прямий номер Москви від провайдера IP телефонії Задарма, встановлюємо прийом дзвінків з прямого номера до наших внутрішніх номерів.
3. Випадковий Встановити дзвінки з / до внутрішніх номерів провайдера телекомунікацій Zadarma, які не стягується.
4. У. Налаштуйте дзвінки на зовнішні номери за допомогою телефонії Zadarma.
Зареєструйтеся на сайті zadarma.com, зареєструйте прямий номер в бажаній країні (навіть сканування паспотра), в налаштуваннях sip напишіть пароль логіна і сервер:
login: 08364 pass: sBfdf8Hja46dov server: sip.zadarma.com
Якщо необхідно тренуватися, то не можна підключити прямий номер і зробити внутрішній провайдер для перевірки поточної конфігурації телефонії в роботі. Для імітації виклику на прямий номер, ви з'єднаєтеся від смартфона до безкоштовного одного з шпильок, стандартних 3 sip номерів даються в обліковий запис і зателефонуйте внутрішній Sip номер підключений до зірочка.
Накладні дані:
Встановлений зірочка 13 за інструкціями Встановити Asterisk PBX 13 в Debian і Ubuntu серверабо згідно з іншою кількістю інструкцій для встановлення зірочки на цьому сайті.
Після встановлення сервера ми маємо стандартні файли конфігурації серверів Asterisk, які знаходяться уздовж способу. /etc/asterisk/
Ми йдемо в цю папку за наступним командуванням:
cd /etc/asterisk/
Ми створюємо необхідні файли конфігурації за допомогою виконання команд:
echo ' [general] context=default alwaysauthreject=yes allowguest=no match_auth_username=yes allowoverlap=no allowtransfer=yes bindport=5060 ; управляющий SIP порт 5060 по умолчанию bindaddr=0.0.0.0 tcpenable=yes udpbindaddr=0.0.0.0 tcpbindaddr=0.0.0.0 ;bindport=5171 ; управляющий SIP порт 5171 не стандартный, ставим при работе через интернет, чтобы отсечь основную массу ботов ;bindaddr=0.0.0.0:5171 ; расскоментировать этот блок и закоментировать блок выше со стандартным портом 5060 ;tcpenable=yes ;udpbindaddr=0.0.0.0:5171 ;tcpbindaddr=0.0.0.0:5171 videosupport=yes useragent=csipsimple pedantic=no limitonpeers = yes callcounter=yes ; раскоментировать и изменить на свои айпи сервера при подключении через NAT роутера, ; и обязательно пробросить на этот сервер rtp и sip порты на файрволе роутера(сервера): ;localnet=192.168.1.0/255.255.255.0 ;externip=36.49.23.69 disallow=all allow=alaw allow=ulaw language=ru relaxdtmf=yes dtmfmode=rfc2833 force_rport=yes #include peers_registered.conf #include peers_templates.conf #include peers_userall.conf #include peers_trunks.conf ' > sip.conf
Створіть файл з шаблонами користувачів:
echo ' [standard-user](!) type=friend qualify=600 force_rport=yes host=dynamic context=standard-user callcounter=yes canreinvite=no call-limit=2 busylevel=2 Deny=0.0.0.0/0.0.0.0 Permit=192.168.1.0/255.255.255.0 ; Доступ только из локальной сети Permit=10.100.10.0/255.255.255.0 ; Доступ только из VPN сети при наличии VPN [softphone-user](!) type=friend qualify=yes force_rport=yes host=dynamic context=standard-user canreinvite=no call-limit=1 busylevel=2 Deny=0.0.0.0/0.0.0.0 Permit=192.168.1.0/255.255.255.0 ; Доступ только из локальной сети Permit=10.100.10.0/255.255.255.0 ; Доступ только из VPN сети при наличии VPN [cisco-phone](!) type=friend qualify=600 transport=tcp host=dynamic context=standard-user canreinvite=no force_rport=yes call-limit=1 busylevel=2 Deny=0.0.0.0/0.0.0.0 Permit=192.168.1.0/255.255.255.0 ; Доступ только из локальной сети Permit=10.100.10.0/255.255.255.0 ; Доступ только из VPN сети при наличии VPN [inet-user](!) type=friend qualify=yes force_rport=yes host=dynamic context=standard-user canreinvite=no call-limit=2 busylevel=2 nat=yes transport=tcp ; Доступ из любой сети, включая интернет ' > peers_templates.conf
Створення внутрішніх номерів:
echo ' [101](standard-user) secret=ch72passwd callerid="Секретарь" <101> [102](standard-user) secret=cbTwpasswd callerid="Менеджер продаж 1" <102> [103](standard-user) secret=dhBspasswd callerid="Менеджер продаж 2" <103> [104](cisco-phone) secret=Bg3Bpasswd callerid="Директор" <104> [105](inet-user) secret=Bg3Bpasswd callerid="Директор IOS" <105> ' > peers_userall.conf
Створіть файл однолітків_registered.conf, в якому ми налаштовуємо реєстрацію sip з постачальником:
echo ' ; Zadarma register => 08364:[email protected]/08364 ' > peers_registered.conf
Створіть файл конфігурації однорівневих посилань.conf, який налаштує налаштування підключення зовнішнього телефонного провайдера:
echo ' [Zadarma-08364] type=friend username=08364 secret=sBfdf8Hja46dov fromuser=08364 fromdomain=sip.zadarma.com host=sip.zadarma.com force_rport=yes insecure=invite context=incoming canreinvite=no qualify=600 allow=alaw call-limit=3 ' > peers_trunks.conf
Створіть файл розширення.conf, в якому ми з'єднуємо діаплан:
echo ' [general] static=yes writeprotect=no [globals] TRANSFER_CONTEXT=office-network FORWARD_CONTEXT=office-network [default] exten => _X.,1,Hangup(21) exten => i,1,Hangup(18) exten => t,1,Hangup(19) #include dialplan.conf ' > extensions.conf
echo '
[standard-user]
include => office-network
include => pstn-out
[office-network]
exten => _1XX,1,Dial(SIP/${EXTEN},120,KTt)
same => n,Hangup()
[incoming]
;;; Provider
exten => 08364,1,Dial(SIP/101&SIP/102&SIP/103&SIP/104&SIP/105,120,KTt)
same => n,Hangup(${HANGUPCAUSE})
[pstn-out]
; Звонки через провайдера
exten => _XXXX,1,Dial(SIP/Zadarma-08364/${EXTEN},120,KT)
same => n,Hangup(${HANGUPCAUSE})
exten => _XXXXX,1,Dial(SIP/Zadarma-08364/${EXTEN},120,KT)
same => n,Hangup(${HANGUPCAUSE})
;;; 9X через 9 звоним на любые номера которые начинаются на 0, что актуально для Украины при звонках внутри страны
exten => _90X.,1,Dial(SIP/Zadarma-08364/${EXTEN:1},120,KT)
same => n,Hangup(${HANGUPCAUSE})
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;; Скорая, Милиция и служба спасения
exten => _XXX,1,Dial(SIP/Zadarma-08364/${EXTEN},120,KT)
same => n,Hangup(${HANGUPCAUSE})
[service-ivr]
exten => _1XX,1,ExecIf($[${DIALSTATUS} = CHANUNAVAIL]?Playback(ss-noservice,noanswer):Goto(11))
same => n,Hangup(19)
same => n,ExecIf($[${DIALSTATUS} = BUSY]?Hangup(18):Goto(21))
same => n,ExecIf($[${DIALSTATUS} = NOANSWER]?Playback(ne-otvechaet,noanswer))
same => n,Hangup(19)
[filter-invalid-numbers]
exten => _X,1,NoCDR
same => n,Playback(incorect-number,noanswer)
same => n,Hangup(28)
exten => _XX,1,NoCDR
same => n,Playback(incorect-number,noanswer)
same => n,Hangup(28)
' > dialplan.conf
Ми налагоджуємо переклади дзвінків:
vi features.conf
був:
[featuremap] ;blindxfer => #1 ... ;atxfer => *2
сталася:
[featuremap] blindxfer => ** ... atxfer => #
Таким чином, у разі включення atxfer #Коли ви зателефонуєте секретару, коли ви натискаєте свій телефон. #Відправлення буде включена, секретар надходить на номер, де він передає дзвінок і висить, людина чекає на телефон, який буде обраний на перерахунку. Ви не можете відкласти телефон, але чекайте на телефон, щоб піднятися на переведений номер, скажімо, хто викликається і повісивши телефон, вони підключать, якщо людина, яка забрав телефон відмову говорити і вішує до телефону, абонент знову буде підключений до секретаря.
Так як у мене немає обладнання Dahdi, Asterisk спрощує помилку:
[Nov 23 10:44:35] ERROR[1266]: codec_dahdi.c:820 find_transcoders: Failed to open /dev/dahdi/transcode: No such file or directory
Виконувати команду для вимкнення Dahdi:
echo 'noload => codec_dahdi.so' >> /etc/asterisk/modules.conf
Поверніть його на. verbose при введенні через командний ряд (див. дзвінки в консолі, можна змінити деталь, змінивши параметр від 3 до вище):
sed -i 's/;verbose = 3/verbose = 3/g' /etc/asterisk/asterisk.conf
Якщо помилитися:
[Nov 23 11:10:14] ERROR[1680]: ari/config.c:312 process_config: No configured users for ARI
Вимкнена підтримка ARI у файлі ari.conf виконувати команду:
sed -i 's/enabled = yes/enabled = no/g' /etc/asterisk/ari.conf
був:
enabled = yes
сталася:
enabled = no
Перезавантажити сервер Asterisk:
/etc/init.d/asterisk restart [ ok ] Restarting asterisk (via systemctl): asterisk.service.
Похід на астерську консоль rasterisk або asterisk -vvv Давайте робимо команду.
sip show peers
Ось список існуючих телефонів та зареєстрованих однолітків (на сайті Zadarma):
Name/username Host Dyn Forcerport Comedia ACL Port Status Description 101 (Unspecified) D Auto (No) No A 0 UNKNOWN 102 (Unspecified) D Auto (No) No A 0 UNKNOWN 103 (Unspecified) D Auto (No) No A 0 UNKNOWN 104 (Unspecified) D Auto (No) No A 0 UNKNOWN 105 (Unspecified) D Yes Yes 0 UNKNOWN Zadarma-08364/08364 185.45.152.161 Auto (No) No 5060 OK (8 ms)
За виконанням команди:
sip show registry
Список та статус зареєстрованих однолітків від провайдера, в нашому випадку тільки одна задарма:
Host dnsmgr Username Refresh State Reg.Time sip.zadarma.com:5060 N 08364 105 Registered Thu, 23 Nov 2017 10:59:24 1 SIP registrations.
У нашому випадку ми бачимо статус OK і Registered
[Nov 23 10:44:35] ERROR[1266]: codec_dahdi.c:820 find_transcoders: Failed to open /dev/dahdi/transcode: No such file or directory
Ви можете отримати і зробити дзвінки.
Наприклад, підключіть один м'якийфон до 101 номерів і другий м'який телефон до 102 номерів, на смартфоні я підключаю додатковий sip рахунок для перевірки виклику ззовні телефону і від телефонії до смартфону шляхом внутрішнього занурення провайдера, також зателефонуйте тестовому номеру абонентського діалла і номер балансу від постачальника.
Підключіть Softphone 3CXPhone до 101 номер, який ми зробили вище, настройки:
Кількість: 101
Пароль: ch72passwd
Сервер IP: 10.100.10.10
Створіть новий обліковий запис в 3CXPhone:
Якщо ви не використовуєте стандартний порт, наприклад. 5171Ми вказуємо IP-сервер з портом: 10.100.10.10:5171
Підключіть м'який телефон. MikroSIPпараметри підключення:
Кількість: 102
Пароль: cbTwpasswd
Сервер IP: 10.100.10.10
Додати обліковий запис, коли ви вперше активуєте:
Якщо у вас вже є обліковий запис, ми змінюємо існуючий або додаємо новий:
Введіть параметри підключення MikroSIP до телефонії Asterisk, якщо ви використовуєте нестандартний порт, наприклад. 5171, вказати IP сервер з портом 10.100.10.10:5171
Підключений м'який телефон MikroSIP до нашого PBX:
Підключається як м'який телефон, так і постачальник на нашому телефоні PBX:
Тепер ви можете зробити дзвінки з 101 до 102 і навпаки. Щоб зробити дзвінок від смартфона з номером, підключеним до Zadarma до внутрішнього sip від Zadarma провайдера, у моєму випадку це від 08360 до 08364 і навпаки, ми зробимо тестовий дзвінок на 4444 і для перевірки балансу на 1111.
Ви можете скористатися базовою настройкою телефонії Asterisk, яку можна використовувати.
Я був з вами. Сергій Лазаренко.
Те ж інструкції, записані на відео, якщо ви не можете, можна подивитися налаштування зірочка в відео:



Про нас