Я так думаю, нужно для начала написать несколько контекстов, хотя бы два: с нужными разрешениями и без них. Можно все это облегчить существенно установив себе модуль custom-context.
А в базе все лежит в таблице asterisk.sip. Контекст для пользователя меняется командой:
update sip set data = '<context>' where id = <sip_id> and flags = 5;
После смены контекста в базе, для применения настроек можно сделать:
/var/lib/asterisk/bin/module_admin reload
Проверить все ли правильно выполняется можно командой:
sip show user <sip_id>
Но эт наверное костыли. Через AMI как-то круче наверное можно сделать..
ответил
2012-03-14 21:19:38 +0400
matperez 255 ● 18 ● 6 ● 19