Разширена и пълна конфигурация на Asterisk: Пълно ръководство

  • Asterisk е изключително гъвкава и персонализируема PBX с отворен код.
  • Ключът е да овладеете структурата на основните си конфигурационни файлове
  • Позволява всичко - от прости телефонни централи до сложни кол центрове, с интеграция с бази данни, сигурност, опашки и IVR.

Разширена конфигурация на Asterisk

Конфигуриране на Asterisk Внедряването на Asterisk по най-цялостния и професионален начин може да изглежда като непосилна задача в началото, особено като се има предвид огромният брой възможности, предлагани от тази мощна PBX система с отворен код. Въпреки това, с ясно, структурирано обяснение и практически примери, всеки, от начинаещи до опитни администратори, може да разгърне пълния потенциал на своята Asterisk инсталация. Ще разгледаме заедно основите, от фундаментални концепции до напреднали внедрявания, включително сигурност, интеграция с бази данни и много други. Пригответе се да... под контрол вашата VoIP телефонна централа и я персонализирайте според вашите нужди.

Това, което ще намерите тук, е нещо повече от просто ръководство стъпка по стъпка: ще ви дам основен контекст и задълбочени обяснения на всеки ключов файл, практически съвети за употреба и, разбира се, връзки към официални ресурси или подходящи проекти, когато е уместно, защото общността на Asterisk е огромна и активна. Ако обмисляте да настроите своя собствена домашна или бизнес PBX, да експериментирате с VoIP или да изведете конфигурацията си на следващото ниво, сега е моментът да започнете.

Какво е Asterisk и за какво се използва?

звездичка Това е, по същество, истинско швейцарско ножче за комуникации. PBX (частна телефонна централа) система с отворен код Позволява ви да управлявате телефонни разговори, видеоконференции, гласова поща, IVR (интерактивни системи за гласов отговор), опашки за разговори и много други. Най-голямата му сила се крие в... гъвкавостМоже да функционира като всичко - от обикновен шлюз до заместване на големи корпоративни PBX-и с множество разширени функции. Предлага се за безплатно изтегляне и има наистина обширна общност и документация.

Архитектурата на Asterisk е базирана на конфигурационни файлове с обикновен текст разположени, обикновено в /и т.н./звездичка/Персонализирането на тези файлове е истинското изкуство да се извлече максимума от системата и въпреки че в началото може да изглежда плашещо, с практика и добра документация, логиката му става много мощна.

Основни файлове за конфигуриране на Asterisk

В основата на всяка инсталация са някои основни файлове, които си струва да знаете:

  • звездичка.conf: Задава основните директории, пътища и опции за зареждане.
  • глътка.conf o pjsip.confКъдето е дефинирана работата на SIP протокола, както за потребители, така и за други сървъри, и параметрите общ на системата, като например кодеци, портове, транспорт и т.н.
  • разширения.confДвигателят на управляващото устройство. Този раздел описва подробно план за маркиране (диалплан), който определя как Asterisk реагира на всяко повикване, вътрешен номер, интерактивно меню, IVR и др.
  • гласова поща.conf: Конфигурация на гласова поща за потребители.
  • queues.confКонтрол на опашки и агенти за кол центрове или групи за обслужване на клиенти.
  • logger.conf: За конфигуриране на дневници и записи на повиквания и събития.

Всеки от тези файлове играе основна роля и въпреки че съществуват много други за специфични случаи, това са тези. съществен за повечето внедрявания.

Инсталация и основна среда

Преди да започнете да работите с файлове, ви е необходима стабилна среда. Обичайна практика е Asterisk да се инсталира на Linux дистрибуции като Debian или Ubuntu Server, за предпочитане без графичен интерфейс, за да се оптимизира използването на ресурси. Препоръчително е да имате най-новата версия на Asterisk, поддържан от вашата операционна система.

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

  • Системата е актуализирана и са инсталирани основните пакети: Sudo, OpenSSH за отдалечено администриране, компилатори и необходими зависимости.
  • Настройте a Статичен IP за да се избегнат мрежови проблеми и да се улеснят входящите и изходящите SIP връзки.
  • Достъп чрез SSH от клиент, като например MobaXterm или собствен терминал.

След като подготвите средата, изтеглете желаната версия на Asterisk, обикновено от официалното хранилище, и я компилирайте и инсталирайте, следвайки препоръчаните стъпки. Важно е да прочетете инструкциите на инсталатора, тъй като те ще ви позволят да активирате или деактивирате модули според вашите нужди.Поддръжка на ODBC, опашки, кодеци, интеграция с база данни и др.).

Като добра практика за сигурност е важно услугата Asterisk да работи под специален потребител (например, звездичка) с минимално необходимите разрешителни.

Първи стъпки след инсталацията

След като инсталацията приключи и създадат съответните потребители и групи, е време да:

  • Присвоете собственост на конфигурационни файлове и директории на потребителя звездичка.
  • Активирайте автоматичен старт на услугата с операционната система.
  • Проверете версия и че услугата е активна и работи с звездичка -rvvvvv за достъп до CLI (Командна конзола).
  • Направете едно копие на конфигурационните файлове Преди да ги редактирате, премахнете коментарите и празните редове, за да разберете по-добре логиката на всеки файл.

Полезен трик: ако използвате VIM, можете да почистите коментарите към файлове с команди за търсене и заместване, използвайки регулярни изрази.

Мрежова конфигурация и основни параметри

Първият файл, който трябва да се провери след инсталацията, е глътка.conf (О, добре pjsip.conf (в съвременни инсталации). В контекста дефинирате ключови аспекти като портове, протоколи, кодеци, NAT, език по подразбиране и много други опции.

Основен пример може да бъде:

порт=5060 bindaddr=0.0.0.0 directmedia=не език=es контекст=публичен srvlookup=да

Моля, обърнете внимание, че мрежовата конфигурация (NAT, може да покани отново, хост=динамичени т.н.) трябва да бъдат адаптирани към вашата инфраструктура (Червен лан, зад рутерии т.н.) и вашите SIP клиенти (софтфони, IP телефони, шлюзовеи др.). За да улесните този процес, може да е полезно да се консултирате с ресурси, които обясняват „как да конфигурирате Asterisk“.

За външни връзки се уверете, че имате правила на защитната стена подходящи, които позволяват SIP трафик (UDP 5060 по подразбиране) и RTP диапазоните, използвани за аудио.

SIP потребители и основно тестване

За да регистрирате SIP устройства или клиенти, създайте записи под глътка.conf, Например:

тип=приятелска тайна=12345678 контекст=служител хост=динамичен canreinvite=не nat=force_rport,комедия

След това тези разширения трябва да бъдат картографирани в разширения.conf да им зададете дестинация или функционалност. Един прост пример за двама потребители, които си осъществяват повиквания:

exten => 4000,1,Dial(SIP/хавиер) exten => 4001,1,Dial(SIP/белен)

SIP терминалът е конфигуриран с дефинираните идентификационни данни и ако всичко е правилно конфигурирано и регистрирано, вече можете да осъществявате първите си вътрешни VoIP разговори!

Персонализиране на езика и звука

По подразбиране Asterisk се предлага с гласови подкани на английски език. За по-професионално изживяване, изтеглете и активирайте гласовите подкани на испански. Те се намират в /var/lib/asterisk/sounds/es/и можете да ги персонализирате, да добавите други гласови команди или да ги конвертирате в необходимите формати с инструменти като сокс.

Променете параметъра език = е както в, така и в потребителите на глътка.conf да се наложи използването на кастилски испански.

Внедряване на функционалности стъпка по стъпка

Гласова поща

употреби гласова поща.conf За да създадете една или повече пощенски кутии и да им зададете ПИН кодове за достъп. Например:

4000 => 1234, Хавиер,[имейл защитен]
4001 => 1234, Белен,[имейл защитен]

По този начин всяко неотговорено повикване може автоматично да бъде пренасочено към гласова поща и всеки потребител може да го провери, използвайки конфигурирания вътрешен номер (чрез набиране *Можете да конфигурирате максималната продължителност, формата на аудио файла и местоназначението за известия (например имейл).

Опашки за повиквания и музика при задържане

За среди за телефонна поддръжка, Asterisk ви позволява да създавате опашки за чаканекъдето входящите повиквания се поставят на задържане, докато не се появи наличен агент.

Дефинирайте опашките в queues.conf:

стратегия = leastescent timeout = 30 член => SIP/javier член => SIP/belen

Зададено на разширения.conf Разширенията пренасочват към опашката с персонализирана или стандартна музика в режим на изчакване. Можете да асоциирате конкретна музикална папка за всеки контекст, като използвате musicohnold.conf.

[свързан url="https://www.polimetro.com/las-mejores-aplicaciones-de-odoo/"]

Трансфер и групи

В диалплан Можете да активирате прехвърляне на повиквания и да се обадите на цяла група, така че повикването да бъде пренасочено към първия наличен потребител. Концепциите група за обаждания y пикап група Те дори ви позволяват да решите кой може да приема обаждания, предназначени за други колеги.

Съобщения чрез SIP

Asterisk може да изпраща текстови съобщения между SIP устройства, въпреки че това не е незабавен обмен на съобщения като WhatsApp, а по-скоро кратки съобщения между разширения. Конфигурирате поддръжката чрез глътка.conf и вие управлявате логиката на изпращане и грешките в разширения.conf, използвайки командата Изпращане на съобщение.

Персонализирани номерационни планове

Една от най-големите силни страни на Asterisk е способността му да разработва гъвкави номерационни планове. С помощта на Asterisk можете да зададете диапазони на разширения на отдели и екипи, да създадете правила за външни повиквания, автоматично пренасочване на повиквания, условия, базирани на време, и много други. GoToIf, комплекти персонализирани макроси.

Например, за да контролирате работното време на компанията и да управлявате какво се случва, ако някой се обади извън работно време:

exten => _995554XXX,1,Set(extension=${EXTEN:5}) same => n,GotoIfTime(8:00-20:00,mon-pet,*,*?employee,${extension},1) same => n,Festival(В момента няма кой да ви помогне) same => n,Festival(Работното ни време е от 8:00 до 20:00 часа от понеделник до петък)

Имплементация на сигурността: криптиране с TLS

La сигурност Това е ключово във всяка съвременна PBX система, предотвратявайки подслушване или подправяне, конфигурирайки защитен TLS транспорт с помощта на сертификати. Използвайте скрипта. ast_tls_cert да генерира сертификати за сървъри и клиенти и идентифицира потребители с транспорт=tls в техните определения.

В общ раздел от sip.conf, добавете:

tlsenable=да tlsbindaddr=0.0.0.0 tlscertfile=/etc/asterisk/keys/asterisk.pem tlscafile=/etc/asterisk/keys/ca.crt tlscipher=ALL tlsclientmethod=tlsv1

Не забравяйте, че както сървърът, така и SIP клиентът трябва да бъдат конфигурирани да приемат SIP. взаимно удостоверяване и използват криптирани канали.

Свързване на външния свят и маршрутизиране

PBX е безполезна, ако не може да премине прага на вътрешната мрежа. За да се разрешат входящи повиквания (например чрез VoIP доставчици като Localphone или GoTrunk) В глътка.conf Параметрите за регистрация и съответната логика са добавени в разширения.conf.

Пример за регистрация при външен доставчик:

регистрация => ПОТРЕБИТЕЛСКО ИМЕ:ПАРОЛА[имейл защитен]/ПОТРЕБИТЕЛ тип=приятел authuser=ПОТРЕБИТЕЛ потребителско име=ПОТРЕБИТЕЛ secret=ПАРОЛА host=operator.com context=входящ canreinvite=не dtmfmode=rfc2833 disallow=всички allow=alaw allow=ulaw

Входящите повиквания могат да бъдат пренасочени към контекст подходящ план за набиране, който да се управлява най-добре: директно към потребител, към опашка, към гласова поща, към IVR...

Мониторинг и логове

В производствения процес, възможностите за одит са от съществено значение. Журналите на събитията се конфигурират в logger.confФайловете съобщения y cdr-csv/Master.csv Те съхраняват събития и подробности CDR съответно.

Можете да настроите фино нивото на детайлност за запис във всеки файл, например, като добавите многословен() към желания контекст. Не забравяйте, че ако активирате регистрирането на много детайлно ниво, размерът на файла може да нарасне бързо, така че го активирайте само за от време на време отстраняване на грешки.

Движение напред: Интеграция с бази данни и ODBC

Следващото ниво във всяка професионална телефонна централа е интеграция с бази данниособено за големи внедрявания или за да се позволят промени динамичен без рестартиране на услуги или ръчно редактиране на файлове. Asterisk предлага ODBC поддръжка за свързване със системи като MySQL o MariaDBи позволява както заявки, така и актуализации в в реално време.

Основни стъпки за активирането му:

  1. Инсталирайте и конфигурирайте ODBC драйвери изисква се (Unix ODBC, MySQL/MariaDB конектори)
  2. Определете дръжки във файловете odbc.ini y odbcinst.ini
  3. Активирайте ODBC модулите при компилиране на Asterisk и заредете ресурсите в res_odbc.conf
  4. Конфигурирайте заявки за многократна употреба в func_odbc.conf, например:
dsn=звездичка readsql=ИЗБЕРЕТЕ име от потребители WHERE id='${SQL_ESC(${ARG1})}'

Интегрирайте тези данни динамично в контекстите на вашия план за избиране, така че повикванията, съобщенията или пощенските кутии да могат да се адаптират към съдържанието на база данни и да предлагат конфигурации богат без да променяте файла всеки път.

IVR логика, кол центрове и сложни макроси

Благодарение на гъвкавостта на разширения.conf И с възможността за изграждане на макроси, гнезда от условия и променливи, можете да програмирате от IVR които насочват клиентите през менютата (нещо подобно на „натиснете 1 за продажби, 2 за поддръжка…“), до сложни системи за кол центрове с дискриминация по време, език, разрешения, приоритет…

Всяко меню може да взаимодейства с потребителя (цифрови подписи, идентификация, валидиране на база данни) и да го насочва точно там, където искате. Възможностите са наистина ограничени само от вашия дизайн. вашето въображение и интеграция с бази данни или други външни системи.

Връзка между различни PBX-и: DUNDi

Ако имате нужда от няколко независими телефонни централи за комуникация, например между различни локации на компанията, можете да използвате DUNDi (Разпределено универсално откриване на числа)Тази функция споделя dialplan и позволява разпределено търсене на разширения или маршрути в различни Asterisk инстанции. Конфигурацията изисква координация на публични/частни ключове, споразумения за диапазони от разширения, разрешения за повиквания и дефиниране на партньори в рамките на dialplan.

Чрез DUNDi, три цифри Те могат да идентифицират вътрешен номер на всяка свързана PBX и да маршрутизират съответното повикване, използвайки SIP или друг поддържан протокол.

Специализирани телефонни централи: Пример за усъвършенстван кол център

Един от реалните примери за издигане на конфигурацията на Asterisk на следващото ниво е използването му за конфигуриране на Многоведомствен кол център с IVR, опашки, различни групи агенти, работно време, персонализирани гласови пощенски кутии и връзки към база данни.

При този тип внедряване, диалплан Може да достигне няколкостотин линии, а базите данни съдържат профили на агенти, техните вътрешни номера, разрешения за заснемане на повиквания, активиране на групи, пикапинтеграция на съобщения, гласова поща и дори приемане или прехвърляне на повиквания динамичен според състоянието на агентите.

Целият контрол на достъпа до пощенската кутия може да се управлява валидиране ПИН кодът от базата данни, асоцииране различни контексти за всеки екип (рецепция, управление, лекари, медицински сестри и др.) и възлагане отличителна музика за изчакване за всяка опашка.

Разгръщането може да включва:

  • Делегирайте заверка и разрешенията за извикване, използвани изключително за таблици личен y потребители в базата данни.
  • Активиране на правила за заснемане на обаждания с правила, обусловени от съответните контексти, група за обаждания y пикап група.
  • Активирайте приветстващия и идентификационен IVR с помощта на Фестивал (TTS система за преобразуване на текст в реч) или персонализирани гласови команди.
  • Разпределяне на обажданията по най-скорошен до най-малко заетия член на екипа.
  • Интегрирайте софтфони (Zoiper, Blink, Pangolin…) за използване от агенти и дистанционни служители.

Този модел трансформира Asterisk в комуникационна платформа здрав и гъвкав, способни да отговорят на нуждите както на малкия бизнес, така и на големите организации.

Съвети и най-добри практики за управление

  • Винаги четете официалната документация и коментарите към файла. защото те обясняват опциите подробно и много изненади могат да бъдат избегнати, като се знае какво прави всеки параметър.
  • Направете резервни копия, преди да правите каквито и да е съществени промени.Малка синтактична грешка може да направи PBX неработеща или неизползваема, което е важен контекст.
  • Разработване и тестване в тестови среди, преди преминаване към производство, особено ODBC интеграции, разширени правила за dialplan и TLS сигурност.
  • Използва лог файлове и конзолата на Asterisk. За активно отстраняване на грешки: от грешки при удостоверяване до виждане на посоката на повикването в dialplan.
  • Поддържайте Asterisk и операционната система актуални да се възползвате от корекции на грешки и подобрения в сигурността.
  • Обърнете се към общността: форуми, пощенски списъци и портали като например Синологичен o Собственото хранилище на Asterisk в GitHub.

Овладяването на конфигурацията на Asterisk ви дава възможност да създавате всичко - от прости системи (поддържащи офиси с двама потребители) до силно персонализирани корпоративни PBX системи с глобална VoIP интеграция, множество езици, стабилна сигурност и персонализирани процедури. С практика и постоянство ще видите как идеите ви придобиват форма и вашата PBX система отговаря перфектно на вашите нужди.

Оставете коментар