Asterisk introduction, база знань

Протоколи - основа передачі голосу по мережах IP і Інтернет технологій

Сервер Asterisk підтримує безліч протоколів для передачі мови по мережах IP. Сервер включає в себе підтримку, як протоколів сигналізації, наприклад, H.323 і SIP, так і протокол передачі мультимедійної інформації, типу RTP. Кожен канал зв'язку підтримує один або кілька протоколів. Потік з мультимедіа даними, в загальному випадку голос, який передається через мережу, може бути закодований за допомогою безлічі різних алгоритмів, починаючи з alaw / ulaw (G.711), закінчуючи GSM або ILBC.

Додатки та команди

Як куди дзвонити - план набору (dial plan)

У плані набору, ви описуєте всі дії і ситуації, які має опрацювати ваша АТС. Ми можете описати контекст, який буде обробляти виклики тільки вночі або тільки в певні години кожного дня. Ви можете включати один контекст в інший і спростити або зробити досить складним Ваш план набору.

Управління сервером asterisk - manager інтерфейс

Сервер Asterisk зазвичай працює у фоновому режимі на операційних системах Linux або Unix системах FreeBSD або OpenBSD. Безліч з можливостей, на сьогоднішній момент, орієнтоване на Linux. Як адміністратор, Ви можете підключитися до працюючого сервера Asterisk і отримати доступ до консолі, або можете використовувати деякі графічні інтерфейси, призначені для управління Asterisk.

Інтерфейс CLI дає адміністратору наступні можливості:
  • відслідковувати в реальному часі, що відбувається у Вашій АТС
  • Налагоджувати різні протоколи, при надходять з'єднаннях та вихідні дзвінки
  • Переглядати активних користувачів і поточні виклики
  • Змінювати дані у внутрішній базі даних asterisk
  • Перевантажувати конфігурацію без перезапуску АТС

У сервері також передбачений інтерфейс, який базується на протоколі TCP / IP, для управління сервером, який є додатковим модулем для Asterisk. Він дає можливість адміністратору або користувачам бачити, що відбувається на сервері Asterisk в режимі реального часу, відстежувати виклики і моменти їх завершення, а так само дає можливість здійснювати вихідні виклики.Додаткова інформація:
  • Asterisk CLI
  • Asterisk GUI

У сервері Asterisk існує можливість створення транкових з'єднань між різними офісами, використовуючи спеціальний протокол IAX (Inter-Asterisk exchange протокол). Цей протокол підтримує безліч одночасних з'єднань і дуже добре працює з мережами, що знаходяться за NAT. Використовуючи цю можливість, ви можете створити систему пошуку маршруту для викликів, на основі мінімальної вартості каналу зв'язку, і створити систему з розподіленим навантаженням між серверами Asterisk у Вашій мережі.

Конфігурація сервера Asterisk

Всі настройки сервера Asterisk зазвичай зберігаються в текстових файлах, всі файли конфігурації Asterisk. розташовуються в директорії / etc / asterisk. при стандартній інсталяції. У стандартний дистрибутив входять файли з прикладами конфігурацій, які добре документують використання майже всіх параметрів конфігурації.

Додаткова інформація:
  • Asterisk config files. Огляд файлів конфігурації
  • Asterisk config extensions.conf. План набору - ключова настройка всієї функціональності в АТС
  • Конфігурації різних каналів: sip.conf. iax.conf. mgcp.conf і т. д.
  • Конфігурації додатків: voicemail, meetme conferencing і т. Д.

Подальший розвиток можливостей і скрипти в Asterisk

Якщо Вам необхідно щось додати в функціональність Asterisk, існує безліч способів зробити це.
  • Використовуючи додатки в плані набору, для досягнення потрібного вам результату. Існує кілька команд, які допоможуть створити Вам потрібний скрипт в плані набору, наприклад, gotoif. Можна використовувати змінні для зберігання і перевірки результатів, а також функції, які працюють з рядками, для обробки процесу виклику абонента.
  • agi. Інтерфейс з зовнішніми додатками, що розширює можливості Вашого плану набору, за допомогою додатків на будь-якій мові програмування на Ваш розсуд - PHP, Perl, C, Java, Unix Shell та інші
  • manager. API інтерфейсу адміністрування, за допомогою якого Ваші додатки можуть приєднуватися до Asterisk
  • І, звичайно, C API, документоване в вихідний кодах

Зверніть увагу, що Asterisk ліцензований компанією Digium під ліцензією GPL. Це означає, що Ви можете вільно модифікувати вихідний код і публікувати Ваші рішення решті співтовариству, але ви повинні зробити все Ваші модифікації доступними під ліцензією GPL. Якщо Ви хочете модифікувати частина коду самого Asterisk, то Вам необхідно відмовитися від своїх ексклюзивних прав на цю модифікацію на користь Digium. Безліч розробників з усього світу працюють над поліпшеннями в Asterisk і Ви також можете до них приєднатися. Так як компанія Digium отримала всі права на весь вихідний код Asterisk і. якщо Вам необхідно модифікувати код так, що він не може використовуватися з ліцензією GPL, але ці зміни необхідні Вашим клієнтам, Ви можете зв'язатися з представниками компанії Digium для отримання спеціальної ліцензії. Додаткова інформація:
  • Asterisk.org. Документація, IRC, bug tracker, посилання, cvs download information
  • Digium. Залізяки, ліцензії, комерційна підтримка, посилання на комерційних партнерів

документація

З чого почати

If you mean business