Suas impressões iniciais estão corretas; as GUIs gostam de fazer as coisas do jeito deles, e as tentativas de sair fora dessa caixa às vezes serão difíceis. Pense no modo como o Debian faz sua configuração do Apache em relação à distribuição padrão de origem - um arquivo de configuração versus dezenas ou até mesmo centenas sendo extraídos através de instruções include. Você também tenderá a encontrar vários níveis de macros nas distribuições da GUI, o que pode tornar os arquivos de configuração que eles criam menos que o ideal.
Se você for editar os arquivos de configuração que eles criam, é preciso ter muito cuidado para fazer as alterações nas mesmas partes da configuração que a GUI teria permitido - caso contrário, a GUI pode não reconhecer o que você feito, ou pior ainda carimbar o que você fez com seus próprios modelos, porque você coloca as alterações no lugar errado.
Se você quiser apenas usar a GUI para começar, assuma o controle completo das configurações que funcionarão, mas você provavelmente será levado a reduzir as camadas que a GUI estava usando para sua própria sanidade.
Se você quiser um nível de controle total (como eu fiz), sugiro:
- escreva seus próprios arquivos de configuração
- use o AEL (Asterisk Extensions Language) para o seu plano de discagem, em vez do estilo extensions.conf original. Ele fornece algumas opções de controle de fluxo e primitivas condicionais que podem ser emuladas em extensions.conf, mas é muito mais fácil planejar e visualizar
- use um bom utilitário de modelagem de texto para simplesmente gerar grandes blocos de discagem. Eu uso o Template-Toolkit porque sou um cara do Perl, mas há muitos que podem ser incorporados em outros idiomas ou executados de forma autônoma
- instale uma ou mais GUIs em um servidor de desenvolvimento (ou até mesmo execute-as como SIP / IAX somente em uma VM) para que, quando uma oferece um recurso interessante, você possa brincar rapidamente com ela e ver as configurações resultantes
Espero que seja de alguma utilidade para você.