Перехват звонка в Asterisk (Call Pickup): настройка комбинации *8
Ситуация: телефон коллеги разрывается от звонка, а его нет на месте
Менеджер отошел на обед или склад. На его столе громко звонит телефон. Коллега за соседним столом хочет ответить клиенту, но не может перехватить вызов со своего аппарата, и ему приходится бежать через весь кабинет к чужому столу, чтобы снять трубку.
Сравнение типов перехвата звонков
| Тип перехвата | Как работает | Сервисный код по умолчанию |
|---|---|---|
| Групповой перехват (Group Pickup) | Перехватывает любой звонящий телефон внутри своего отдела | *8 |
| Направленный перехват (Directed Pickup) | Перехватывает звонок конкретного добавочного номера | **105 (перехватить номер 105) |
Пошаговая настройка перехвата звонков в Asterisk
- Шаг 1. Объединение номеров в группы вызова и перехвата:
Откройте файл конфигурации номеров (
pjsip.confилиsip.conf). Задайте параметрыcallgroup(в какой группе находится номер) иpickupgroup(звонки каких групп этот номер имеет право перехватывать):; Менеджер 1 (Иван - Отдел продаж) [101] type = endpoint callgroup = 1 ; Входит в группу вызова 1 pickupgroup = 1,2 ; Может перехватывать звонки группы 1 (Продажи) и 2 (Бухгалтерия) ; Менеджер 2 (Анна - Отдел продаж) [102] type = endpoint callgroup = 1 pickupgroup = 1 - Шаг 2. Включение сервисных кодов в features.conf:
Откройте файл
/etc/asterisk/features.confи убедитесь, что комбинация перехвата активна:[general] pickupexten = *8 ; Комбинация общего группового перехвата - Шаг 3. Настройка направленного перехвата в extensions.conf:
Чтобы перехватить конкретный звонящий номер (например, набрав
**105):; Направленный перехват конкретного экстеншена: exten => _**XXX,1,NoOp(Перехват звонка на номер ${EXTEN:2}) same => n,Pickup(${EXTEN:2}) same => n,Hangup() - Шаг 4. Примените настройки:
asterisk -rx "features reload" asterisk -rx "dialplan reload"
Настройка во FreePBX: Перейдите в Admin → Feature Codes → найдите раздел Core → активируйте General Call Pickup = *8 и Directed Call Pickup = **.
Частые вопросы (FAQ)
Можно ли запрограммировать перехват на одну кнопку BLF на IP-телефоне?
Да! В веб-интерфейсе телефона Yealink/Fanvil настройте программируемую клавишу (DSS Key): Тип = <b>BLF</b>, Значение = <b>102</b>, Код перехвата (Extension) = <b>**</b>. При входящем звонке кнопка начнет мигать красным — достаточно нажать ее один раз для перехвата.
Почему при наборе *8 в трубке звучит сигнал ошибки «Занято»?
Проверьте, находятся ли оба номера в одной <code>pickupgroup</code>, либо убедитесь, что в момент набора *8 на другом телефоне действительно идет входящий звонок.
Может ли менеджер случайно перехватить звонок директора?
Нет, если у телефона директора параметр <code>callgroup</code> не совпадает с <code>pickupgroup</code> менеджеров (например, у директора группа 99).
Сколько групп перехвата можно настроить в Asterisk?
В классическом Asterisk поддерживаются группы с номерами от <b>0 до 63</b>. Один номер может входить сразу в несколько групп через запятую (например: <code>1,2,5</code>).