AI voice line and per-server AI voice settings entities; outbound flag on extensions
SP13 Task 26 — ruling SP13-T26 (managed sections in place, apply every pull, owed reloads, AMI redial)
Pull the PBX policy from Kamo; outbound allow-list and AI extensions as managed dial plan; AI endpoints point at LiveKit
Every POLICY_SECONDS the agent pulls GET /api/voip/pbx/config (also its heartbeat) and writes [kamo-outbound-allowed] and [kamo-ai-extensions] as a managed sect...
SP04 Task 15 — ruling SP04-T15 (plain numbers, read-only snapshot, H2 test URL)
SP14 Task 8 — ruling SP14-T8 (participantEmails compile fix, test stubbing order, controller test)
SP13 Task 24 — ruling SP13-T24 (voice job log levels, trimmed secret, conflict-free placement)
Numeric participant ids, meeting titles, AI invitees that join at the start
Place the KamoAI voice cron keys clear of SP05's and SP10's
SP05's Tool Plane jobs add their cron fields after leadLedgerReconcileCron and their ConfigMap entries after kamoai-hire-steps, and SP10's tick adds its field a...
SP13 Task 35 — ruling SP13-T35: next build skips test files; the typed mock is for the plan's tsc step
A sales agent is a job-title persona: gallery, studio with the charter editor, Rehearse
KamoAI voice SIP sync and retention jobs
kamoaiVoiceSipSyncJob POSTs kamoai-service's X7 **************** every minute, so LiveKit's SIP trunks and dispatch rules follow the AI lines and who is ACTIVE;...
Compile a charter into an operating brief and a job description
RRuleText words every rule CharterRRule accepts (month-day and monthly weekday lists, an hourly rule's days) and quotes one it cannot read, so a single stored r...
SP10 Task 6 — ruling SP10-T6 (scaffold guards: per-group strict binding, internal secrets and Service wiring)
LiveKit server, SIP and Redis on k3m1 for KamoAI voice; signalling route; ports and secrets
The signalling EndpointSlice uses k3m1's node address 10.0.50.1 (k1m1's eno49 corrupts TCP payloads), the TURN secret volume is 0400 (livekit-server refuses a s...
SP03 Task 35 — ruling SP03-T35 (posting department walk matches CharterLayerLoader: 32 hops, stops at a repeat)
Show inherited qualifications on a posting's detail
A posting's public advert, the member's deep link and HR's editor now carry qualifications: [{category, importance, text}] (KamoAI SP03 D1) - the effective QUAL...
SP13 Task 3 — ruling SP13-T3 (consent check also reads the number's revocation history)
SP13 Task 28 — ruling SP13-T28 (runtime client reads X4's 502, never drops an X3/X5/K7 refusal)
Number-level AI voice consent ledger with append-only history
The gate also counts the number's newest REVOKED event, so a revocation survives its record moving to another number, a backdated re-grant and a stale whole-row...
Like what you see shipping?
All of it arrives in your workspace on its own. Start on the free plan and read this page again in a month.
