Asterisk коди абонентських функцій

Загальні параметри абонентських функцій 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 задається змінною каналу або # 'Auto #', якщо змінна не задана.
timestamp - UNIX timestamp.
filename - задається змінною каналу або callerid каналу, якщо змінна не задана.

automixmon - DTMF код мікшувати записи виклику.

Даний DTMF код активує додаток записи MixMonitor.
Формат файлу запису визначається змінної каналу .
Якщо змінна не задана, за умовчанням wav.
Файл конструюється за схемою - prefix-timestamp-filename.
Де prefix завжди # 'Auto #'.
timestamp - UNIX timestamp
filename - задається змінною каналу або callerid каналу, якщо змінна не задана.
Директорія записи визначається в конфіги 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 в діалплане.
наприклад:

Схожі статті