Ao configurar o interceptamento de chamadas (call pickup) no Asterisk utilizando o clássico chan_sip, uma dúvida comum é se a criação e o mapeamento de grupos são estritamente obrigatórios.
A resposta curta é: Depende de como você deseja realizar a captura.
No Asterisk, existem duas abordagens principais para puxar uma ligação:
1. Captura por Grupo (Group Pickup) — Sim, precisa de grupo
Se a ideia é utilizar um código de captura genérica (como o tradicional *8) para que um ramal atenda qualquer chamada que esteja tocando em sua equipe, os grupos são obrigatórios.
No chan_sip.conf, você precisa configurar duas diretivas nas definições dos seus peers/friends:
callgroup: Define a qual grupo o ramal pertence.pickupgroup: Define quais grupos aquele ramal tem permissão para capturar.
Exemplo prático no sip.conf:
[1001]
type=friend
host=dynamic
context=interno
callgroup=1 ; Pertence ao grupo 1
pickupgroup=1 ; Pode puxar chamadas do grupo 1
[1002]
type=friend
host=dynamic
context=interno
callgroup=1 ; Pertence ao grupo 1
pickupgroup=1 ; Pode puxar chamadas do grupo 1
[2001]
type=friend
host=dynamic
context=interno
callgroup=2 ; Pertence ao grupo 2 (ex: outro setor)
pickupgroup=1,2 ; Pode puxar chamadas do grupo 1 e do grupo 2
Com essa estrutura, quando o ramal 1001 discar o código de pickup genérico, o Asterisk varrerá os canais tocando e buscará aqueles que pertencem ao callgroup 1.
2. Captura Direta (Directed Pickup) — Não precisa de grupo
Se o seu cenário exige que o usuário digite um prefixo seguido do número exato do ramal que está tocando (por exemplo, ** + o número do ramal alvo, configurado via blindpickup no features.conf), nenhum grupo é necessário.
Nesse formato:
- O
chan_sipnão validacallgroupoupickupgroup. - A autorização passa a depender exclusivamente das regras de contexto e discagem do seu
extensions.conf.
Resumo
- Quer puxar qualquer ramal do setor com um único código (
*8)? Configurecallgroupepickupgroupnosip.conf. - Quer puxar um ramal específico digitando o número dele (
**1002)? Dispense os grupos e foque apenas nofeatures.confe no plano de discagem.
