Faced the same dilemma in 2010. Back then the cheapest options available locally were R5k and over. Besides the price I wasn’t keen on putting kit that expensive out on the street.
Built the below instead (mostly from old parts):
The street side interface is a rewired BPT intercom. The rest is in a IP65 cabinet.
Updated the phone board to a Fanvil X3 from an old Atcom to support g722. Linked to the home network with a Mikrotik Groove, powered by 12v ac supply for the gate. Opening/closing switching done with a rectified relay connected to a grandstream ata and custom ring cadence.
The BPT’s button is connected a delay-off relay and the speakerphone button on the phone board. The delay relay prevents a second button press from de activating the speakerphone and terminating the call. The phone is setup to immediately off hook dial as well as auto answer incoming calls.
The ata has a diode, capacitor and relay connected to the analogue phone line, the diode will only allow current to the relay when the line is ringing (dc normal vs ac ringing). Correct timing is achieved with combination of a fixed ring time on the ata’s extension from asterisk and a long ring/pause cadence in the ata.

Part list:
1) delay-off relay
2) LED driver circuit (ZXLD1350ET5TA)
3) Isolation audio transformer from old modem
4) LM386 audio amp for intercom speaker
5) LM7805 for 5v supply to phone
6) PoE for Mikrotik Groove
7) Grandstream HT-502 and relay
8) 12v supply regulator and battery charger
9) LM7809 for 9v supply to LM386 amp
10) Fanvil X3 board and LCD
11) Link to BPT mic, speaker, button and LED’s.