Demo script
1. Open the homepage. TelDev is an AI Voice Call Platform on teldev.bot, not a carrier. Verify a number (mock OTP 000000), see remaining minutes, place a call. After the 10, the identity lands on Personal ($20). Session events are not audio. There is no Free $0 plan.
2. GET /health → { "ok": true }.
3. Authenticate with a nl_test_… key.
4. POST /v1/calls from num_demo with agt_clinic_front. Show session and stream_url.
5. GET /v1/sessions/:id. Status is streaming.
6. POST /v1/messages with cmp_12 to +15551201234. Expect 422 campaign_not_approved.
7. Same body with cmp_clinic. Expect 201 and a new session.
8. Replay the successful POST with the same Idempotency-Key. Same object.
9. Change the body, keep the key. 409.
10. GET /v1/usage → billed 323.3, carrier 56.7.
11. teldev listen — https://dev-<id>.teldev.bot, no third-party tunnel.
12. Do not open Twilio aliases unless TELDEV_TWILIO_ALIASES is set for a migration bench.