Sim, existe um software / hardware que pode conseguir isso e de forma relativamente barata. O Asterisk é um software de PBX de código aberto (gratuito), que pode fazer o que você precisa e muito mais. O Asterisk é geralmente usado no Linux, embora existam dispositivos de máquinas virtuais pré-empacotados disponíveis. Também existem muitos derivados do Asterisk, como PbxInAFlash , TrixBox e outros, que são empacotados com vários complementos.
Além disso, você precisa de um hardware para conectar seus telefones a um computador. Como o LinkSys PAP2 (muito antigo, mas pode ser comprado em segunda mão mais barato), que pode conectar dois telefones. Existem dispositivos maiores que podem conectar mais telefones ou você pode comprar uma dúzia de PAP2s (eles são conectados à rede e têm uma escala aceitável).
No entanto, julgando sua experiência com sua pergunta, reunir tudo requer um certo nível de experiência técnica que você provavelmente não possui. Portanto, obter ajuda externa provavelmente é uma boa ideia. Mas você certamente não precisa pagar os preços da sua empresa de telecomunicações.
Pelo que você pagará
Custo do hardware: adaptadores Computador + VoIP para conectar telefones ao PABX. Depende do número de telefones, mas geralmente US $ 20 por telefone é um preço justo se você precisar de 2 a 10. Qualquer computador genérico fabricado nos últimos 5 anos atenderá às 5 a 10 chamadas simultâneas ok.
Custo do tráfego de rede. Depende do número de chamadas simultâneas e da qualidade das chamadas. Sua conexão básica à Internet de banda larga em nível doméstico provavelmente pode atender a 5 chamadas simultâneas, ok.
Custo do DID (número de telefone recebido). Geralmente muito barato (US $ 5 / mês), mas se você precisar de um número personalizado (1-800-CALL-ME), o céu é o limite.
O custo das chamadas recebidas (por minuto, depende do país, geralmente muito mais barato do que o que sua empresa de telecomunicações cita).
Custo do técnico configurando as coisas.