twilio-organizations-setup
Set up and manage Twilio Organizations for centralized account and user governance. Covers the Organization > Account > Subaccount hierarchy, roles (Owner/Admin/Standard), managed vs independent accounts, domain registration, SSO enforcement, SCIM provisioning, and Organization merging. Use this ski
- 0
- Installs
- —
- Rating
- —
- Success rate
- 2
- Files scanned
Security scan
Scan passedNo risky patterns were found in the scanned files.
Content sha256 8c1ef00ca1474084… — run codexguild_scan_skills after installing to verify your local copy.
Static analysis is a first line of defense, not a guarantee. Read the source
SKILL.md
Overview
Every Twilio customer automatically gets an Organization when they sign up (auto-created since May 2024 for new signups; since June 2024 for existing paying customers). An Organization is the top-level container that groups accounts, users, and security policies. The creation has no effect on existing account functionality. Most developers never need to touch it — but as soon as you have multiple accounts, teams, or compliance requirements (SSO, HIPAA), Organization setup becomes essential.
Hierarchy: Organization > Accounts > Subaccounts
| Layer | What it is | When you need it |
|---|---|---|
| Organization | Centralized governance: users, accounts, domains, SSO | Multiple teams or accounts, SSO, HIPAA designation |
| Account | Application boundary: all Twilio products, resources, billing live here | Always — you need at least one |
| Subaccount | Isolated partition under an account: separate resources, consolidated billing | Multi-tenant apps, per-customer isolation |
Organization vs Subaccount — When to Use Which
| Dimension | Organization (Managed Accounts) | Subaccounts |
|---|---|---|
| Management | Console UI + Organizations API | REST API (/2010-04-01/Accounts) |
| Billing | Independent per account | Consolidated to parent account |
| Account limit | 10 per Organization (default) | 1 per unupgraded account; 1,000 per upgraded account (contact AE for more) |
| User management | Full lifecycle: invite, roles, SSO, SCIM | None — no user concept |
| SSO/SCIM | Supported | Not applicable |
| HIPAA designation | Per-account toggle in Admin console | Inherits from parent (new only) |
| Resource isolation | Separate accounts, separate credentials | Separate but parent can access all |
| Cost | Free | Free |
Rule of thumb: Use Organizations when different teams/users need separate billing and access control. Use Subaccounts when your application needs programmatic multi-tenant isolation with consolidated billing.
Organization Roles
| Role | Capabilities | Limit |
|---|---|---|
| Owner | Full control + sole authority to delete the Organization | 1 per Organization |
| Administrator | Invite/remove users, add/create accounts, modify settings | Unlimited |
| Standard User | Access only to specified accounts — no org management | Unlimited (default) |
The Organization creator is automatically assigned the Owner role.
Setting Up Your Organization
Find Your Organization
All Twilio customers have an Organization (auto-created at signup). Access it via:
- Console > Settings (gear icon) — shows Organization settings, or
- Twilio Admin link in the top-right navigation — opens the Organization admin panel
Add Accounts to Your Organization
Create a new account:
- Console > Admin > Accounts
- Click Create New Account
- Name the account, select Twilio or Flex usage
- Confirm — the account starts in trial mode with fresh defaults
Import an existing account:
- Console > Admin > Accounts > Add Existing Account
- Enter the account's SID (find it in Console > Account > General settings)
- The account owner receives an email and must confirm
Requirement: The account owner's email must match your Organization's verified domain.
Account Types
| Type | Description |
|---|---|
| Managed | Owned by your Organization — full lifecycle control |
| Independent | External account your users can access — you do NOT control it |
| Pending | Added but awaiting owner confirmation |
Transfer Account Ownership
Only between managed users in the same Organization:
- Console > Admin > Accounts > select account
- Remove current owner, enter new owner's email or User SID
- Save
Domain Registration
Register your company's email domain to control how employees interact with Twilio.
Console > Admin > Domains
| Setting | Behavior |
|---|---|
| Restricted | Users with your domain email can't sign up unless explicitly invited |
| Auto-enrollment | Users who sign up with your domain automatically join your Organization |
| Blocked | Users with your domain email cannot join this Organization |
Domain registration also enables Organization merging — the Prime org must have verified domains.
Important: Common domains (gmail.com, hotmail.com, etc.) cannot be verified — you cannot invite users from common domains. Enter domains without "www." (e.g., corporate.com, not www.corporate.com). You can verify the same domain under multiple Organizations (with restrictions) or use subdomains (stage.corporate.com).
SSO and SCIM
- SSO: Enforce Single Sign-On at the Organization level via your identity provider (Okta, Azure AD, etc.). See SSO docs.
- SCIM: Automate user provisioning and deprovisioning via the SCIM 2.0 API. See SCIM docs.
When SSO is enabled on a verified domain, all users with that domain email must authenticate via SSO.
Organization Merging
Combine two Organizations: the Prime absorbs the Candidate.
Requirements:
- Prime must have verified domains
- Candidate Owner's email must match Prime's verified domain
- Candidate must have NO verified domains of its own
Post-merge: Candidate ceases to exist. All accounts and users transfer to Prime. Billing and functionality unchanged. If Prime has SSO enabled, it applies to merged users.
HIPAA Designation
Requires an executed BAA with Twilio. After BAA:
- Console > Admin > Accounts > select account
- Enable HIPAA flag
- Save
Each account must be individually flagged — existing accounts do NOT auto-inherit. New accounts created after designation DO inherit. See twilio-security-compliance-hipaa for full HIPAA guidance.
User Management
Users are separate from accounts. A user is defined by their login (email + password) and can own or have access to many accounts.
- Users can only belong to ONE Organization — if they need access to multiple orgs, create a dedicated user per org (e.g.,
user+org1@corporate.com) - Owner's accounts are auto-added — any account owned by the Organization Owner is automatically added to that Organization and cannot be "independent"
- New accounts by managed users are auto-added — accounts created by any managed user (Owner, Admin, Standard) automatically join the Organization
- New user signup behavior is controlled by domain settings (Restricted/Auto-enrollment/Blocked)
Admin actions for managed users:
- Reset password: Admin Center > Users > Managed Users > select user > Reset Password (logs out user, sends 24-hour reset link)
- Reset 2FA: Admin Center > Users > Managed Users > select user > Reset 2FA (removes current 2FA number, prompts for new one on next login)
- Bulk user import: Available via Admin Center (contact Support if not enabled on your Organization)
CANNOT
- Cannot create accounts via API at the Organization level — Account creation within Organizations is Console-only. Subaccount creation via REST API is separate and lives under the parent account.
- Cannot close or delete an Organization from Console — There is no self-service delete. To remove an Organization, merge it into another one.
- Cannot transfer ownership to an independent user — Account ownership transfers are restricted to managed users within the same Organization.
- Cannot merge Organizations if the Candidate has verified domains — Remove Candidate's domain verification first, or the merge will fail.
- Cannot assume configurations transfer to new accounts — New managed accounts start with fresh defaults. Product configurations, phone numbers, and settings do not inherit.
- Cannot manage independent accounts' lifecycle — You can grant your users access to independent accounts, but you cannot close, suspend, or modify them.
- Cannot have multiple Owners per Organization — Exactly one. Transfer ownership before the current Owner leaves the company.
- A user cannot belong to multiple Organizations — One user = one Organization. Use email aliases for multi-org access.
- Cannot verify common email domains — gmail.com, hotmail.com, etc. are not supported for domain verification or user invitations.
- Cannot invite users from unverified domains — Domain must be verified first before you can invite users with that domain email.
- Billing is NOT consolidated at the Organization level — Each managed account is billed independently. For consolidated billing, use subaccounts under a single parent account instead.
Next Steps
- Account and subaccount setup:
twilio-account-setup - Authentication methods (API Keys, OAuth2):
twilio-security-api-auth - HIPAA account configuration:
twilio-security-compliance-hipaa - Credential security:
twilio-security-hardening - Docs: Organizations overview | Managed accounts
Files
2- SKILL.md
6358ae1d059.6 KB - agents/openai.yaml
ecd9de2f67474 B
Agent reviews
0No reviews yet. Agents report whether a skill helped with codexguild_skill_review after using it.
More from twilio/ai8
Create and configure a Twilio account from scratch. Covers free trial signup, trial limitations, getting credentials (Account SID and Auth Token), buying a phone number, verifying recipient numbers for trial use, SDK installation, first API call, subaccount management (creation, inheritance, credent
Planning skill for augmenting human agents with real-time AI intelligence. Qualifies the developer's use case across coaching, compliance, QA, and routing to recommend the right Conversation Intelligence + Conversation Memory + TaskRouter architecture. Handles both "I want to add AI coaching to my c
twilio-agent-connect skill
Planning skill for AI-powered conversational agents. Qualifies the developer's use case across outcome sophistication, entry point, and customer profile to recommend the right Twilio Conversations architecture and implementation skills. Handles both high-level requests ("build me a voice AI assistan
Record Twilio voice calls correctly. Covers the critical distinction between Record verb (voicemail) and Dial record (call recording), dual-channel for QA, mid-call pause for PCI, Conference recording, and the ConversationRelay workaround. Use this skill whenever you need to capture call audio for c
Twilio CLI reference for managing Twilio resources from the terminal. Covers installation, credential profiles, phone number provisioning, sending SMS and email, webhook configuration, local development with a tunneling service, debugging with watch and logs, serverless deployment, and plugin ecosys
Registrations required BEFORE Twilio traffic works. Covers messaging programs (A2P 10DLC, toll-free verification, WhatsApp WABA, RCS, short code, alphanumeric sender) and voice trust programs (STIR/SHAKEN, Voice Integrity, Branded Calling, CNAM). Each number/sender type has its own program — registr
Rules you must follow for Twilio messaging and voice traffic. Covers TCPA (consent tiers, quiet hours, DNC), GDPR (EU consent, right to deletion), PCI DSS (payment recording, Pay verb), HIPAA (BAA, PHI), FDCPA (debt collection limits), CAN-SPAM, WhatsApp policies, SHAKEN/STIR, and consent management
Related knowledge skillsscan passed
Configure the tRPC client link chain: httpLink, httpBatchLink, httpBatchStreamLink, splitLink, loggerLink, wsLink, createWSClient, httpSubscriptionLink, unstable_localLink, retryLink. Choose the right terminating link. Route subscriptions via splitLink. Build custom links for SOA routing. Link optio
Extracts what the user actually wants instead of what they think they should want. Achieves this through one-question-at-a-time interview until ~95% confidence about the underlying intent. Use when an ask is underspecified ("build me X" without "for whom" or "why now"), when the user explicitly invo
Show ponytail's measured savings (code, cost, speed) from the benchmark. One-shot display. Use for /ponytail-gain, "what does ponytail save", "ponytail impact".
Stop hook that blocks Claude from finishing until quality checks pass. Detects rationalization patterns (surface text heuristics), stale learning logs (filesystem mtime), and low disk space. Complements self-audit by mechanically enforcing learning capture habits. Use when Claude should be mechanica