Physical Asterisk Cell input
The production Cell is physical-host business software managed by the approved SIP management release, not a Docker service and not a Go Agent subprocess. Asterisk and the SIP Agent are the only business-code services in this project; MQ, OSS, AI and SaaS APIs remain externally supplied infrastructure.
The pinned source input is:
- Asterisk
22.10.1 - Git commit
f0e408a7b0d829c85bf15fa4b487870a50cb3000 - Archive
../packages/asterisk-22.10.1-source.tar.gz - SHA-256
373c98f4d4a1b923b42def0aee03f4e36aca9d1c244a8eeda646da8a97f89663
build-asterisk-native.sh reproduces the stage from the pinned source and
local dependency cache; the build selects no downloaded core sounds/MOH.
The native package includes its build-platform marker and
install-asterisk-user.sh. Run that installer as rogee, never as root;
it verifies the stage hash and required libraries, installs into ~/.local/opt/,
sets up ~/.config/go-sip-asterisk/ without overwriting existing files, and
installs go-sip-asterisk.service under systemd --user. Production requires
loginctl enable-linger rogee and a verified reboot-persistent enabled+active
service; --nonprod allows a session-scoped Debian 12 native build but does
not certify reboot persistence. The management-approved static pjsip.conf,
ARI and RTP configuration must be supplied separately. The bundled stage has
no live SIP trunk or dialing authorization; verify loaded endpoints and contacts
before any call. Do not substitute another Asterisk version or a container image.
The Go Agent package only consumes the resulting approved Cell artifact and
reports its applied revision. Local Mock fixtures do not prove real services.
Before every real outbound attempt, the operator must obtain a fresh user confirmation in the current conversation that names the SIP channel, raw target number and capture plan. Real SIP outbound calls are permitted only from 09:00 (inclusive) through 20:00 (exclusive), Asia/Shanghai time; outside that window the Agent/Dispatcher must fail closed rather than wait, retry, delay or switch trunks. A prior confirmation does not authorize retries or additional targets; failed calls must stop for a new confirmation.