Labsco
openai logo

twilio-regulatory-compliance-bundles

✓ Official4,081

by openai · part of openai/plugins

Manage regulatory compliance for international phone numbers. Covers what bundles are, which countries require them, how to create End-Users and Supporting Documents, evaluate and submit bundles, fix evaluation failures, update bundles when regulations change, and ISV multi-account patterns. Use this skill when provisioning numbers outside the US.

🧩 One of 7 skills in the openai/plugins package — works on its own, and pairs well with its siblings.

This is the playbook your agent receives when the skill activates — you don't need to read it to use the skill, but it's here to audit before installing.

Overview

Phone numbers are national resources — many countries require identity verification of the end-user before provisioning. A Regulatory Bundle is a container holding an End-User record + Supporting Documents that proves your right to use numbers in a specific country.

Not all countries require bundles — check the Regulatory Guidelines page for country-specific requirements. If a country requires a bundle, provisioning fails without one.


Key Concepts

ResourceWhat it is
RegulationCountry-specific requirement defining what End-User types and document types are needed
BundleContainer that holds an End-User + Supporting Documents for a specific regulation
End-UserThe entity answering calls or receiving messages (individual or business type)
Supporting DocumentIdentity/address verification documents (business registration, proof of address, etc.)
EvaluationSynchronous check that validates a bundle against its regulation before submission
Item AssignmentLinks an End-User or Supporting Document to a Bundle

ISV / Multi-Account Pattern

If managing Twilio subaccounts for multiple customers:

  • Each customer needs their own bundle — Do not reuse your business information in customer bundles
  • Use the Bundle Clones resource to duplicate bundle structures across subaccounts
  • End-User records must reflect the actual end-user (your customer), not you

Docs: Bundle Clones


CANNOT

  • Cannot provision numbers without required bundles — Provisioning fails immediately. Check Regulations resource first.
  • Cannot reuse one bundle across different number types — Each bundle is tied to a specific regulation (country + number type + end-user type).
  • Locality-matching addresses required in ~33 countries — Germany (and others) require the End-User address to be within the region of the phone number prefix, not just any address in the country. US HQ address will fail for a Berlin number.
  • Cannot hardcode regulation requirements — Regulations change periodically. Always query the Regulations resource dynamically.
  • Do not create a new bundle when evaluation fails — Fix the existing bundle. Creating new ones wastes time and clutters your account.
  • Cannot reuse your ISV info in customer bundles — Bundles must represent the actual end-user. Twilio audits this.
  • Some markets are business-only — Individual provisioning not allowed. Check the EndUserType in the Regulation.

Next Steps