Skip to content

Cap account model: shared iMessage bot and shared Telnyx FROM - #37

Merged
natecl merged 2 commits into
mainfrom
cursor/cap-account-model-shared-bot
Sep 14, 2026
Merged

natecl merged 2 commits into
mainfrom
cursor/cap-account-model-shared-bot

Conversation

@natecl

@natecl natecl commented Sep 13, 2026 •

Copy link
Copy Markdown
Owner

Cap account model alignment. One shared Treena iMessage bot; one shared Telnyx FROM; each account stores the user’s own phone. Stripe live flip held.

Shipped

  • LINQ_FROM_E164=+12138653024 is the one sitewide Text Treena bot (Linq sandbox until ~Sep 18).
  • GET /accounts/dashboard includes bot_number from that key (null when unset).
  • users.phone remains the user’s own number (kickoff key). users.from_did stays nullable/legacy, not unique, not required at kickoff.
  • Cap GO shared Telnyx FROM: Fly TELNYX_FROM_NUMBER / TELNYX_PHONE_NUMBER=+12135690899. Env-driven, not hardcoded in product code. Stub without env uses +15555550100. Live missing env fails with I couldn't place the call.
  • Kickoff dial_from is the shared FROM. Confirm/dial never uses dids / did provision. CLI --from-did remains an explicit override.
  • Docs / FEATURE_MAP / recipes updated. Stub: pytest -q 300 passed; verify-accounts 5/5; verify-linq-call 14/14 (shared_from_did).

Ops

Set Fly TELNYX_FROM_NUMBER and TELNYX_PHONE_NUMBER to +12135690899. Leave LINQ_FROM_E164=+12138653024.

Held

Stripe live flip (Cap/ops blocked on Nathan live keys). No Fly/PUBLIC_*/live dial.

Open in Web Open in Cursor 

cursoragent and others added 2 commits September 13, 2026 21:50
Wire LINQ_FROM_E164=+12138653024 as the one sitewide Treena iMessage bot
and expose it as dashboard bot_number. users.phone stays the user's own
number. Do not invent a shared Telnyx from-number: kickoff still requires
users.from_did (not unique) until Cap names that E.164.

Co-authored-by: natecl <natecl@users.noreply.github.com>
Cap GO: one sitewide FROM (+12135690899) for all users, wired through
TELNYX_FROM_NUMBER / TELNYX_PHONE_NUMBER. Kickoff no longer blocks on
users.from_did. Linq bot stays LINQ_FROM_E164=+12138653024. Stripe live HOLD.

Co-authored-by: natecl <natecl@users.noreply.github.com>
@cursor cursor Bot changed the title Cap account model: shared iMessage bot, user phone on account Cap account model: shared iMessage bot and shared Telnyx FROM Sep 13, 2026
@natecl
natecl marked this pull request as ready for review September 14, 2026 04:59
@natecl
natecl merged commit 788b020 into main Sep 14, 2026
1 check passed
natecl added a commit that referenced this pull request Sep 14, 2026
Wave2 FEATURE_MAP/docs: #37 shared FROM/bot, #38 Responses effort, #39 psycopg[binary] live on Fly hidden-beacon-080 sha bb91810 (health 200, Neon/psycopg baked). Docs-only. No Fly redeploy. No dial.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants