Основной функцией применения контекстов в Asterisk служит разграничения действий в выполнении различных сценариев.
Контексты описываются в файле extension.conf, по умолчанию все вызовы приходят и уходят из контекст [default].
Матрица из контекстов выглядит так:
[office1] include => local include => provaider1 include => provaider2
В ней мы описываем доступ к контексту local , provaider1 и provaider2 имеют екстеншены которым задан контекст office1. Таким образом екстеншены ('пользователи' назначаются в sip.conf) могут совершать звонки или иные действия, которые прописаны в контексте local , provaider1 и provaider2
Что можно реализовать с использованием контекстов в Asterisk: Первое что можно отметить это реализация маршрутизации звонков. С помощью контекстов можно разрешить или запретить вызовы на определенные направления, что должно благоприятно сказаться на безопасности. При большой филиальной сети, матрица из контекстов реализует оптимальные маршруты и права на звонки каждому сотруднику.