80032cba1f3a3c44afb76a6c07eb215b34916571
On GitHub's hosted runners a job that isn't in a container can't reach a service by its name, so every database test failed with getaddrinfo EAI_AGAIN postgres. The check job now runs in node:24 (Gitea/Forgejo act_runner already runs jobs in containers) and installs ffmpeg so the sound and greeting tests run instead of skipping. The voicemail test's afterAll no longer throws when beforeAll failed. Checked locally by running the job's steps in node:24 next to a postgres:18-alpine reachable as "postgres": 481 passed, 5 skipped (ffmpeg). Task: M5-T3
SelfPhoneNG
A fully open source, self-hosted business phone system: extensions, desk phones and a browser softphone, voicemail to email, IVRs, ring groups, queues, office hours, call recording, live dashboard, SMS and phone provisioning. Bring your own SIP trunk and numbers (reference provider: voip.ms). Built on Asterisk 24 LTS + TypeScript + PostgreSQL 18.
Status: specification stage. Nothing is built yet.
- Start here if you are writing code (human or AI):
AGENTS.md - The full spec:
docs/spec/ - Build order:
docs/spec/09-roadmap.md
License: AGPL-3.0-or-later.
Description
Open source, self hosted alternative for 3cx
https://github.com/iamdoubz/selfphoneng
9.2 MiB
0 Stars
1 Watchers
0 Forks
Languages
TypeScript
83.9%
JavaScript
15%
Shell
0.7%
Dockerfile
0.3%