Загальні параметри абонентських функцій Asterisk.
У чистому Asterisk дані параметри визначаються в секції [general] конфіга features.conf.
При використанні FreePBX - в файлі features_general_custom.conf.
Повний список параметрів можна отримати прямо з консолі Asterisk (CLI) командою:
config show help features globals
Детальну інформацію про будь-якому параметрі, командою:
config show help features globals
Інформацію про поточні значення параметрів feartures.conf, командою:
features show
featuredigittimeout - ліміт часу в мілісекундах між введенням цифр коду абонентської функції. (Default 1000)
courtesytone - звуковий сигнал активації запису виклику (automon або automixmon). (Default:)
recordingfailsound - звуковий сигнал про невдалу спробу активувати запис виклику. (Default:)
transferdigittimeout - Максимальний час в секундах між введенням цифр, при перекладі виклику. (Default: 3)
atxfernoanswertimeout - Час очікування відповіді при супроводжуваному перекладі виклику, перш ніж утримуваний виклик повернеться до ініціатору переказу або буде відключений. (Default: 15)
Якщо даний параметр = # 'No #', тоді Asterisk в разі невдачі, намагається повторити переклад, через період заданий параметром atxferloopdelay. роблячи кількість спроб заданий параметром atxfercallbackretries. Якщо ж встановлено # 'Yes #', то всі канали беруть участь в перекладі відключаються.
atxferloopdelay - Час в секундах між повторними спробами перекладу. (Default: 10)
atxfercallbackretries - Кількість спроб перекладу. (Default: 2)
atxferabort - Код завершення перекладу виклику. (Default: * 1). При супроводжуваному перекладі, набір даного коду повертає утримуваний виклик ініціатору передресаціі.
atxfercomplete - Код завершення супроводжуваного перекладу. (Default: * 2)
pickupexten
pickupexten - Код функції перехоплення виклику в групі. (Default: * 8)
Для перехоплення в групі абонентам повинні бути призначені однакові номери pickupgroup і callgroup в настройках драйвера каналу. Наприклад для pjsip endpoint:
pickupsound - сигналізація про успішне перехоплення
pickupfailsound - сигналізація про невдалий перехопленні
transferdialattempts - кількість спроб набору, щоб перевести виклик (Default: 1)
transferretrysound - оповіщення про те, що ліміт спроб перекладу вичерпаний. (Default: pbx-invalid)
transferinvalidsound - Оповіщення про некоректне введення екстеншена. (Default: pbx-invalid)
[Featuremap]
DTMF коди для активації функцій під час виклику. Зверніть увагу, що ці коди можуть бути використані, тільки коли два канали в стані Answer і з'єднані один з одним. У стані виклику (ringing або progress) вони не діють.
У чистому Asterisk дані параметри визначаються в секції [featuremap] конфіга features.conf.
При використанні FreePBX - в файлі features_fearturemap_custom.conf.
Asterisk featuremap приклад
atxfer - DTMF код супроводжуваного перекладу. (Default:)
disconnect - DTMF код роз'єднання виклику. (Default: *)
parkcall - DTMF код паркування виклику. Починаючи з версії Asterisk 12 конфігурація паркування виклику здійснюється в res_parking.conf
automon - DTMF код роздільної записи вхідного і вихідного каналів.
Даний DTMF код активує додаток записи Monitor.
Формат файлу визначається змінної каналу
Якщо змінна не задана, за умовчанням wav.
Файл конструюється за схемою - prefix-timestamp-filename.
Де prefix задається змінною каналу
timestamp - UNIX timestamp.
filename - задається змінною каналу
automixmon - DTMF код мікшувати записи виклику.
Даний DTMF код активує додаток записи MixMonitor.
Формат файлу запису визначається змінної каналу
Якщо змінна не задана, за умовчанням wav.
Файл конструюється за схемою - prefix-timestamp-filename.
Де prefix завжди # 'Auto #'.
timestamp - UNIX timestamp
filename - задається змінною каналу
Директорія записи визначається в конфіги asterisk.conf параметром: astspooldir ⇒.
[Applicationmap]
DYNAMIC_FEATURES
Розділ для призначення призначених для користувача функцій використовуваних під час виклику.
За допомогою applicationmap можна створити власні функції.
Для використання функцій призначених тут, змінна каналу DYNAMIC_FEATURES повинна бути визначена в діалплане.
Функції поділяються знаком решеткі- # '##'
Два нижніх підкреслення перед змінної (__DYNAMIC_FEATURES), дозволяють використання заданих функцій віддаленої стороні. Інакше, тільки оригінатор виклику має до них доступ.
FeatureName - Ім'я функції використовується в подальшому для змінної каналу DYNAMIC_FEATURES (Set (__ DYNAMIC_FEATURES = FeatureName)
DTMF _sequence - DTMF код активації функції.
ActivateOn - Визначає канал в якому буде виконано додаток:
self - виконати додаток в каналі активувати функцію.
peer - виконати додаток (application) в протилежному каналі.
ActivatedBy - Даний параметр вказує, якої зі сторін дозволена активація заданої функції. Замість "ActivatedBy" рекомендується використовувати «подвійне нижнє підкреслення» перед змінної DYNAMIC_FEATURES (див. Вище). Можливі значення: caller. callee і both
Application - Викликається додаток (application).
AppArguments - Аргументи додатки.
MOH _Class - Клас музики на утриманні (MoH) програється, поки канал очікує виконання функції. Якщо не задано, музика не прогривается.
Applicationmap не призначене для використання будь-якої програми Asterisk.
У діалплане додатки виконуються в ядрі PBX.
При використанні applicationmap додатки виконуються поза ядра PBX.
Це означає, що такі додатки як Goto. Background. WaitExten і інші, які повинні використовувати інші розширення плану набору, не зможуть правильно функціонувати при виклику з applicationmap.
Виняток становлять додатки GoSub і Macro. які повинні бути виконані для продовження виклику.
Використання абонентських функцій передбачає, що Asterisk контролює медіа-потоки, тобто не використовується re-invite.
Дозволити сторонам (що викликає або викликається) програти звуковий файл (tt-monkeys) протилежному боці (peer).
Зберегти в CDR призначені для користувача дані, на підставі номера CALLERID.
Дозволити спричиненої стороні, поставити запис свого каналу на паузу.
Дозволити спричиненої стороні, зняти запис свого каналу з паузи.
[Featuregroup]
Групує функції призначені в [applicationmap] Для отримання доступу до групи функцій додайте ім'я групи, як значення змінної DYNAMIC_FEATURES в діалплане.
наприклад: