Asterisk. Команда Directory.

Directory() - Предоставляет справочник набираемых добавочных номеров.

Directory(vm-контекст[,контекст-набора[,опции]])

Предоставляет пользователям справочник добавочных номеров, которых можно выбирать по имени абонента. Список имен и добавочных номеров можно найти в файле voicemail.conf.

Аргумент vm-контекст  - определяет используемый контекст voicemail.conf (является обязательным). 
Аргумент контекст-набора – это контекст, используемый для выполнения звонков абонентам. Если не задан, принимается значение vm-контекст.

Опции:

Если для аргумента опции задано значение f, Asterisk будет искать соответствующий номер в справочнике на основании имени, указанного в файле voicemail.conf, а не фамилии абонента. Если задана опция e, кроме имени абонента, Asterisk будет выполнять поиск также и по добавочному номеру.
Если пользователь вводит 0 (нуль) и в текущем контексте есть добавочный номер o (или строчная буква о), управление вызовом перейдет в этот добавочный номер. Введение * обеспечит аналогичный выход, но только в добавочный номер a.

Пример:

exten => *,1,Directory(default,incoming)
exten => #,1,Directory(default,incoming,f)
exten => 9,1,Directory(default,incoming,fe)

 

См. также: voicemail.conf