Trunks that disappear
One team said their LiveKit SIP trunk vanished after 7–8 hours in production. Outbound calls failed until they recreated it.
Line watches your Twilio numbers and LiveKit SIP trunks and alerts you, with the cause and the fix, before calls start failing. Open source, runs next to your setup.
LiveKit inbound trunk ST_es9Xw4
Gone since the last check. Outbound calls fail until it is recreated.
Twilio number +34910000000
On no inbound trunk: LiveKit answers 404 "No trunk found".
Twilio trunk TK_acme
Origination URL changed to sip:203.0.113.7:5060.
Dispatch rules
"+" format and SIP host rules pass.
line demo: example trunks and numbers. Checks are read-only.One team said their LiveKit SIP trunk vanished after 7–8 hours in production. Outbound calls failed until they recreated it.
The carrier sends +1415…, the trunk lists 1415…. Every inbound call gets rejected, even after recreating everything.
In one load test every INVITE returned 486 from about 14 concurrent calls. The cause was a limit, not a busy line.
Whoever gets paged when calls stop reaching the agent.
Catch the '+' mismatch, the missing number and the dead trunk before a client's line goes quiet.
Checks your numbers and trunks on a schedule and explains each SIP error with a fix.
Paste a log, get the cause in plain words, and leave clients a monitor instead of a one-off fix.
Every 5 minutes: LiveKit trunks and dispatch rules, Twilio numbers, SIP trunks and origination URLs. Read-only.
Diff against the last check (trunk gone, number unrouted, URL changed) and run rules ("+" mismatch, no dispatch rule, wrong SIP host).
One Slack message per change, with the likely cause and the fix. Deduplicated, with a "resolved" message when it's fixed.
$ pip install -e . && line demo === Run 2: 8 hours later === [CRITICAL] LiveKit inbound trunk ST_es9Xw4 (+34910000000) disappeared [CRITICAL] Twilio number +34910000000 is not on any LiveKit inbound trunk cause: no inbound trunk lists this number, so LiveKit answers 404 'No trunk found' fix: Add +34910000000 to an inbound trunk and re-run line check [WARNING] Twilio trunk TK_acme origination changed -> sip:203.0.113.7:5060 === Run 3: 5 minutes later === (no new alerts) $ line explain 486 SIP 486 Busy Here: often a concurrency limit, not a real busy line.
Being honest: LiveKit and Telnyx keep fixing SIP issues upstream. Line is a cheap safety net, not a replacement for your carrier or for telecom tooling like FreeSWITCH.
Launch pricing is provisional and may change.
Looking for a few agencies and teams running Twilio + self-hosted LiveKit to try it first.
We only use your email to contact you about this. Privacy.