Парковка викликів в asterisk

Для використання в простому плані набору спочатку відредагуйте файл features.conf відповідно до Ваших вимог, потім внесіть наступний рядок в Ваш файл extensions.conf:

include => parkedcalls

Якщо Ви використовуєте більш складний план набору і хочете мати можливість використовувати команду Goto () для створення більш складного обробника 'парковки дзвінків', тоді Вам необхідно створити обробник для стандартного екстеншена 'i', який буде обробляти виклики на невикористовувані паркувальні лоти (parkinglot), а так само для стандартного екстеншена 's', куди буде передано управління, для абонента, який вийшов з запаркованого стану після закінчення часу очікування, наприклад:

Існує одна проблема з використанням цієї функції для надання послуг в комерційному середовищі. Вона полягає в тому, що для паркування викликів використовується тільки один номер. Отже, при наданні VOIP послуг різним клієнтам, може виникнути ситуація, коли Ваш клієнт 'A' паркує виклик і отримує повідомлення, що виклик був запаркований на номер 701, то в цей час Клієнт 'B' може набрати 701 і з'єднатися з абонентом, якого запарковаться клієнт 'A'. На даний момент не існує способів, щоб відрізнити один запаркований виклик від другова і визначити, хто може "зняти" запаркований виклик, а хто - ні. Також в плані набору немає коштів, щоб визначити, на який екстеншен був запаркований виклик (701, 702 і т.д.). Якби була доступна ця інформація в плані набору, яку можна було б використовувати для своїх цілей (зверніть увагу, що при парковці виклику, виконання команд плану набору призупиняється на команді з поточним пріоритетом), то можна було б де-небудь зберегти код доступу клієнта і в, написаному окремо фільтрі, відсівати тих, хто не може "зняти" цей виклик і пропускати тих - хто може.

Звичайно, оптимальним рішенням була б можливість використання контекстів для викликів, який Ви могли б вказати в плані набору при його парковки і "зняття" (picked up) (різні паркувальні лоти - "parking lots"). Як альтернативне рішення могло б бути використання команди ParkAndAnnounce ?. яка б встановлювала деяку змінну (наприклад, $ або щось подібне), коли вона відправляє виклик з анонсом. (Flobi)

Посилання по темі:

Схожі статті