Precisa de Grupo para Capturar Chamadas no Asterisk chan_sip?

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_sip não valida callgroup ou pickupgroup.
  • 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)? Configure callgroup e pickupgroup no sip.conf.
  • Quer puxar um ramal específico digitando o número dele (**1002)? Dispense os grupos e foque apenas no features.conf e no plano de discagem.
Rolar para cima