Cервисные коды Asterisk, зачем они нужны и как их использовать. Меню редактирования кодов находится в PBX Settings/Feature Codes.
На скриншоте показано меню настроек сервисных кодов. Формат достаточно прост, слева на право следуют:
Описание функции.
Сервисный код
Флаг Use Defaults (Использовать по умолчанию). Если он установлен, то используется значение кода по умолчанию, когда флаг снят можно переназначить сервисный код другим значением.
Опция разрешающая или запрещающая использование данного кода.
Теперь рассмотрим подробнее зачем нужен тот или иной сервисный код и как он работает. Для использования кодов требуется поднять трубку телефонного аппарата или софт-клиента, а далее набрать в тональном режиме указаную последовательность. Часто требуется ввод дополнительных значений, как того будут требовать некоторые опции. Например номер экстеншена к которому это применять и окончание ввода подтверждается символом «#».
И так, приступим к описанию функций (буду рассматривать опции на английском языке):
Секция Core:
Asterisk General Call Pickup — функция позволяет перехватить вызов пришедьший на другой номер. Сервисный код данной функции *8. Пример использования: Допустим пришел звонок на телефон Вашего коллеги, но он отошел и не может ответить, а Вам лениво бежать к его рабочему месту. Допустим Ваш номер 100, а коллеги 101. Вы поднимаете трубку и набираете:
*8101#
И вызов переводится на Ваш аппарат/программу.
Для корректной работы данной функции требуется чтобы оба номера, в данном случае 100 и 101 были включены в одну группу перехвата - pickupgroup. А так же в одну группу вызова — callgroup. Установить эти значения можно в настройках каждого внутреннего номера в соответствующем меню пункте. Значение групп перехвата может быть в диапазоне от 0 до 63 и указываться может сразу несколько, например так 1-9,13 что означает возможность перехватывать вызовы для групп 1,2,3,4,5,6,7,8,9 и 13. Теперь объясню зачем нужно обязательно указывать группы перехвата. Представте что у Вас в организации 1000 пользователей и пришло 100 входящих звоков и они в данный момент не отвечены и вызывают различных абонентов. Для того чтобы пользователи не перехватывали вызовы из других подразделений/комнат удобно разделять их группами. Так же функция НЕ БУДЕТ работать, если вообще не установлено значение в поле pickupgroup и callgroup.
Chan Spy — функция, позволяющая прослушивать активные разговоры. Набрав номер 555 вы подключитесь к случайному активному разговору, абонент к которому было произведено подключение, услышит звуковой сигнал. Для перехода к следующему разговору используется символ»*»
Directed Call Pickup — функция перехвата с указанием номера вызов на который желаем перехватить. Работает следующим образом:\
**<100>#
Соответственно сы перехватим вызов который пришел на номер 100, условия соответствия callgroup и pickupgroup должны выполняться, подробнее в описании Asterisk General Call Pickup
In-Call Asterisk Attended Transfer — функция перевода разговора средствами Asterisk. Для перевода активного разговора, участником которого вы являетесь набираем *2 <номер> #, при этом абонент, с которым Вы разговаривали находится на удержании и слушает музыку. Если номер, на который Вы хотите перевести номер занят или недоступен, то разговор возвращается к удерживаемому вызову. Если номер, на который Вы хотите перевести удерживаемый вызов ответил, то дальше есть два варианта развтития событий:
1) если абонент желает принять удерживаемый Вами вызов, то Вы просто кладете трубку и удерживаемый вызов соединяется с абонентом на которого вы перевели.
2) Если абонент на которого Вы переводите отказывается принимать вызов, то либо дожидаетесь пока он повесит трубку либо с помощью клавиши «*» возвращаетесь к удерживаемому вызову.
Так же, если Вы случайно повесите трубку не соеденив удерживаемый номер ни с кем, то у Вас вновь зазвонит аппарат или программа и вернетесь к удерживаемому абоненту.
In-Call Asterisk Blind Transfer — функция слепого перевода вызова, без возможности вернуть и проверить дошел ли он до адресата.
Пример использования
##<номер>#
In-Call Asterisk Toggle Call Recording — работает во время разговора, включает запись текущего разговора, с самого начала. Активируется кодом *1. В настройках аккаунта должно быть установлено разрешение на запись разговора входящего и/или исходящего в режим On Demand
Simulate Incoming Call — симуляция входящего вызова. Номер 7777
User Logoff — выключает пользователя, сервисный код: *12
User Logon - включает пользователя, сервисный код: *11
ZapBarge — номер 888, выход на линию в потоковой карте, далее предлагается ввести номер линии и номер.
Секция Do-Not-Disturb (DND):
DND Activate — функция включает режим «не беспокоить». Сервисный код: *78
DND Deactivate — функция включает режим «не беспокоить». Сервисный код: *79
DND Toggle — функция переключает режим «не беспокоить», если был включен — выключает, если был выключен — включает. Сервисный код: *76
Секция Follow Me:
Findme Follow Toggle — сервисный код: *21 активирует функцию «найди меня». Настраивается в соответствующем меню Follow me. Принцип действия функции. Составляется некоторы йсписок телефонов которые закреплены за определённым экстеншеном и система ищет абонента перебирая эти номераю
Секция Info Services:
Call Trace — функция предоставляет информацию о последнем звонке и предлагает повторить его если надо нажатием клавиши 1. Сервисный код: *69
Directory -справочная. Сервисный код: «#». Позволяет получить различную информацию о пользователях. например имя по номеру и т.п.
Echo Test — повторяет всё что говорится в микрофон. Используется в основном для проверки связи. Сервисный код: *43
Speak Your Exten Number — называет ваш внутренний номер. Сервисный код: *65
Speaking Clock — говорит текущее время. Сервисный код: *60
Секция Recordings:
Check Recording — функция проверки записей. Своеобразный диктофон, позволяет прослушивать и делать записи. Сервисный код: *99
Save Recording — Сервисный код: *77. Включает режим диктофона, окончние режима и выход в меню: «#»
Секция Voicemail:
Dial Voicemail — Сервисный код: *98<номер экстеншена>, далее вводим пароль и нажимаем «#». (пароль задается в свойствах экстеншена, может содержать только цифры. После чего попадаем в меню управления голосовой почтой, где можно с помощью цифр прослушать сообщения и удалить их при желании.
My Voicemail — Сервисный код: *97. Попадаете в свою голосовую почту, набираете пароль и «#» остальное то же самое, что и в сменю Dial Voicemail.