о вирішено в першому будинку створити записи для 10 користувачів телефонії. За кожним користувачем ховається телефонний апарат. Людей, природно, може бути більше ніж цих телефонів. Кількість користувачів можна нарощувати як завгодно багато, просто створюючи ще один набір команд. В якості імен в даному прикладі використані номери, за якими будуть додзвонюватися до користувачів інші абоненти мережі. Це зроблено для зручності перенаправлення в діалплане. Можна задавати різні імена, ніяк не пов'язані з номером телефону. p align="justify"> Отже, користувачі є, залишилося налаштувати діалплан. Він налаштовується шляхом додавання потрібних команд у файл В«extensions.confВ». p align="justify"> [incoming-datacard] => s, 1, Answer () => s, n, Background (/ home/company2) => s, n, WaitExten () => _11XX, 1, Dial (SIP/1101 & SIP/1102 & SIP/1103) => _11XX, n, Hangup () => _12XX, 1, Dial (SIP/1201 & SIP/1202 & SIP/1203) = > _12XX, n, Hangup () => _13XX, 1, Dial (SIP/1301 & SIP/1302) => _13XX, n, Hangup () => _14XX, 1, Dial (SIP/1401) = > _14XX, n, Hangup () => i, 1, Hangup () => t, 1, Hangup ()
[incoming-sip] => _8932XXXXXXX, 1, Dial (Datacard/megafon/$ {EXTEN}, 60) => _8922XXXXXXX, 1, Dial (Datacard/megafon/$ {EXTEN} , 60) => _8912XXXXXXX, 1, Dial (Datacard/mts/$ {EXTEN}, 60) => _8982XXXXXXX, 1, Dial (Datacard/mts/$ {EXTEN}, 60) => _8965XXXXXXX, 1, Dial (Datacard/beeline/$ {EXTEN}, 60)
; локальні номери: => _1XXX, 1, Dial (SIP/$ {EXTEN}, 20) => _1XXX, n, Hangup () => _2XXX, 1, Dial (IAX2 /office1: pass4office1 @ office2/$ {EXTEN}, 20)
Тепер по порядку. Команда В«еxtenВ» це синтаксис додаткового номера (extension - числовий ідентифікатор, присвоєний лінії, що йде до конкретного телефону). Після неї йде знак => і далі номер або ім'я. Як видно вище, використовується запис типу В«_1ХХХВ». Це означає що будь-які номери, що починаються на одиницю і мають за собою, неважливо які, ще три цифри будуть перенаправлені відповідним користувачам. p align="justify"> Звернемося до локальних номерами. При вступі на Астеріск запиту номера, наприклад, 1202, одного з менеджерів, як можна побачити з конфігурації файлу В«sip.confВ», Астеріск виконує команду запуску програми Dial. Цей додаток встановлює канал зв'язку між дзвоном користувачем і його адресатом. У додатку є протокол, за яким підемо передача (зокрема по цьому протоколу Астеріск впізнає в якому файлі шукати користувача), змінна $ {EXTEN} (у цю змінну заноситься запитуваний номер) і тривалість очікування відповіді від адресата. Все це описується рядком:
exten => _1XXX, 1, Dial (SIP/$ {EXTEN}, 20)
Далі йде команда розриву каналу, якщо розмова не відбулася, або відбувся і припинений будь-яким з розмовляли абонентів. Це описується рядком:
exten => _1XXX, n, Hangup ()
Додаток Hangup () відповідає за розрив каналу зв'язку...