Compliance Registrations resource - Branded Calling
Private beta
The Trust Hub API resources for Branded Calling are in private beta, and the information contained in this document is subject to change. This means that some features aren't yet implemented and others may be changed before the product is declared as generally available. Private beta products aren't covered by a Service Level Agreement (SLA).
To request access, complete the request form.
A Compliance Registration resource represents a Branded Calling bundle. A Compliance Registration is a submission of required compliance data for a specific regulation and brand. It includes brand assets, tracks review and approval status, and enables associated phone numbers to display the brand information on the called party's mobile phone.
See Related how-to documentation to learn the steps to use the info on this page.
POST https://trusthub.twilio.com/v4/Compliance/Registrations
| Parameter | Type | Required | Description |
|---|---|---|---|
regulationId | string | Yes | The ID of the Compliance Regulation. Pattern: ^RN[0-9a-fA-F]{32}$ Min length: 34 Max length: 34 |
regulationVersion | integer | Yes | The version of Compliance Regulation. |
comments | string | Yes | Additional information about the Compliance Registration. |
friendlyName | string | Yes | The name that you assigned to describe the Compliance Registration. |
statusNotificationEmail | string<email> | Yes | The email address that will receive updates when the Compliance Registration changes status. |
statusCallbackUrl | string | No | The status callback URL. |
brandedCaller.displayName | string | Yes | The display name to be shown on the called party's mobile phone. Must start with a letter and can only contain letters, numbers, periods, commas, and spaces. Min length: 1 Max length: 15 |
brandedCaller.displayLongName | string | No | An optional longer version of the display name to be shown on the called party's mobile phone. Must align with brandedCaller.displayName Min length: 1 Max length: 32 |
1curl -X POST 'https://trusthub.twilio.com/v4/Compliance/Registrations' \2--header 'Content-Type: application/json' \3--data-raw '{4"data": {5"brandedCaller": {6"voiceIntegrityRegistrationId": "BUaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaab",7"displayName": "Brand Name",8"displayLongName": "Brand long name"9}10},11"regulationId": "RNca63d1066fbd5e44eac02d0b3cf6d019",12"regulationVersion": 13,13"comments": "Sample comment",14"friendlyName": "Registration friendlyName",15"statusNotificationEmail": "notifcation@email.com",16"statusCallbackUrl": "https://statuscallback.example.com"17}'18-u $TWILIO_ACCOUNT_SID:$TWILIO_AUTH_TOKEN
Output
1{2"comments": null,3"data": {4"brandedCaller": {5"displayLongName": "Brand long name",6"displayName": "Brand Name",7"voiceIntegrityRegistrationId": "BUaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaab"8}9},10"dataErrors": null,11"dateCreated": "2025-10-21T19:01:30Z",12"dateExpires": null,13"dateUpdated": "2025-10-21T19:01:30Z",14"documentLinks": [],15"friendlyName": "Registration friendlyName",16"id": "BUaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",17"regulationId": "RNca63d1066fbd5e44eac02d0b3cf6d019",18"regulationVersion": 13,19"status": "DRAFT",20"statusCallbackUrl": "https://statuscallback.example.com",21"statusNotificationEmail": "notifcation@email.com"22}
GET https://trusthub.twilio.com/v4/Compliance/Registrations
| Parameter | Type | Description |
|---|---|---|
status | string | The status of the Compliance Registration. Possible values: DRAFT, PENDING_REVIEW, IN_REVIEW, TWILIO_APPROVED, TWILIO_REJECTED |
friendlyName | string | The friendly name of the Compliance Registration. |
regulationId | string | The ID of the Compliance Regulation. |
dateExpires | string | The date and time when the registration expires, in UTC (ISO 8601 format). |
pageSize | integer | The maximum number of items to return in a single response. Min: 1 Max: 1000 Default: 50 |
pageToken | string | A URL-safe, Base64-encoded token that specifies which page of results to return. This token contains the position information needed to retrieve the next set of results. If not specified, the API returns the first page of results. |
1curl -X GET 'https://trusthub.twilio.com/v4/Compliance/Registrations?regulationId=RNa0b74679be7511921f4d2e3094fa6d23&pageSize=2' \2-u $TWILIO_ACCOUNT_SID:$TWILIO_AUTH_TOKEN
Output
1{2"items": [3{4"comments": null,5"dateCreated": "2025-11-10T18:31:56Z",6"dateExpires": null,7"dateUpdated": "2025-11-10T18:31:56Z",8"friendlyName": "Branded Calling Registration",9"id": "BUaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",10"regulationId": "RNa0b74679be7511921f4d2e3094fa6d23",11"regulationVersion": 9,12"status": "DRAFT"13},14{15"comments": null,16"dateCreated": "2025-11-10T18:17:28Z",17"dateExpires": null,18"dateUpdated": "2025-11-10T18:17:28Z",19"friendlyName": "Registration Friendly Name",20"id": "BUaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaab",21"regulationId": "RNa0b74679be7511921f4d2e3094fa6d23",22"regulationVersion": 9,23"status": "IN_REVIEW"24}25],26"meta": {27"key": "items",28"nextToken": "eyJwYWdlVG9rZW4iOnsicG9pbnRlciI6IkJVYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWIiLCJkaXJlY3Rpb24iOiJORVhUIn0sImZpbHRlcnMiOnsicmVndWxhdGlvbklkIjoiUk5BMGI3NDY3OWJlNzUxMTkyMWY0ZDJlMzA5NGZhNmQyMyJ9fQ==",29"pageSize": 2,30"previousToken": null31}32}
GET https://trusthub.twilio.com/v4/Compliance/Registrations/{id}
| Parameter | Type | Required | Description |
|---|---|---|---|
id | string | Yes | The ID of the Compliance Registration. Pattern: ^BU[0-9a-fA-F]{32}$ Min length: 34 Max length: 34 |
1curl -X GET 'https://trusthub.twilio.com/v4/Compliance/Registrations/BUaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa' \2-u $TWILIO_ACCOUNT_SID:$TWILIO_AUTH_TOKEN
Output
1{2"comments": null,3"data": {4"address": {5"id": "ADaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"6},7"authorizedContact": {8"firstName": "John",9"lastName": "Doe",10"mobilePhoneE164": "+19318339216",11"verificationEmail": "johndoe@email.com"12},13"authorizedRepresentative1": {14"email": "bsmith@email.com",15"firstName": "Bob",16"jobPosition": "CEO",17"lastName": "Smith",18"phoneE164": "+19832979578"19},20"brandedCaller": {21"displayCallReason": "Call Reason",22"displayLogoUrl": "https://www.logo.example.com",23"displayName": "Brand Display Name"24},25"business": {26"employeeCount": 1000,27"entityType": "Partnership",28"identityType": "direct_customer",29"industry": "RAW_MATERIALS",30"isSubassigned": "NO",31"legalName": "Business Name",32"registrationAuthority": "EIN",33"registrationNumber": "123456789",34"websiteUrl": "https://www.website.example.com"35},36"useCase": {37"callVolumeDaily": 100,38"category": "HIGHER_EDUCATION",39"categoryApple": "Optional category",40"consentDescription": "Consent description",41"description": "UseCase description"42}43},44"dataErrors": null,45"dateCreated": "2025-10-17T09:59:16Z",46"dateExpires": null,47"dateUpdated": "2025-10-17T09:59:16Z",48"documentLinks": [49{50"dateCreated": "2025-11-12T09:05:31Z",51"documentId": "RDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",52"id": "BVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",53"registrationId": "BUaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",54"status": "DRAFT"55}56],57"friendlyName": "Registration friendlyName",58"id": "BUaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",59"regulationId": "RNa0b74679be7511921f4d2e3094fa6d23",60"regulationVersion": 9,61"status": "DRAFT",62"statusCallbackUrl": "https://statuscallback.example.com",63"statusNotificationEmail": "notifcation@email.com"64}
PATCH https://trusthub.twilio.com/v4/Compliance/Registrations/{id}
To update a Compliance Registration, make a PATCH request to the Compliance Registration resource. To submit a Compliance Registration for review, set the status parameter in the request body to PENDING_REVIEW.
Note: You can make this request only if the status is DRAFT or TWILIO_REJECTED.
| Parameter | Type | Required | Description |
|---|---|---|---|
id | string | Yes | The ID of the Compliance Registration. Pattern: ^BU[0-9a-fA-F]{32}$ Min length: 34 Max length: 34 |
See Create a Compliance Registration.
1curl -X PATCH 'https://trusthub.twilio.com/v4/Compliance/Registrations/BUaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa' \2--header 'Content-Type: application/json' \3--data-raw '{4"data": {5"address": {6"id": "ADaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"7},8"authorizedRepresentative1": {9"firstName": "Bob",10"lastName": "Smith",11"email": "bsmith@email.com",12"phoneE164": "+19832979578",13"jobPosition": "CEO"14},15"useCase": {16"category": "HIGHER_EDUCATION",17"description": "UseCase description",18"consentDescription": "Consent description",19"callVolumeDaily": 100,20"categoryApple": "Optional category"2122},23"authorizedContact": {24"firstName": "John",25"lastName": "Doe",26"mobilePhoneE164": "+19318339216",27"verificationEmail": "johndoe@email.com"28},29"brandedCaller": {30"displayName": "Brand Display Name",31"displayCallReason": "Call Reason",32"displayLogoUrl": "https://www.logo.example.com"33},34"business": {35"legalName": "Business Name",36"entityType": "Partnership",37"identityType": "direct_customer",38"isSubassigned": "NO",39"registrationNumber": "123456789",40"registrationAuthority": "EIN",41"industry": "RAW_MATERIALS",42"websiteUrl": "https://www.website.example.com",43"employeeCount": 100044}45},46"comments": "Sample comment",47"friendlyName": "Registration friendlyName",48"statusNotificationEmail": "notifcation@email.com",49"statusCallbackUrl": "https://statuscallback.example.com"50}'51-u $TWILIO_ACCOUNT_SID:$TWILIO_AUTH_TOKEN
Output
1{2"comments": null,3"data": {4"address": {5"id": "ADaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"6},7"authorizedContact": {8"firstName": "John",9"lastName": "Doe",10"mobilePhoneE164": "+19318339216",11"verificationEmail": "johndoe@email.com"12},13"authorizedRepresentative1": {14"email": "bsmith@email.com",15"firstName": "Bob",16"jobPosition": "CEO",17"lastName": "Smith",18"phoneE164": "+19832979578"19},20"brandedCaller": {21"displayCallReason": "Call Reason",22"displayLogoUrl": "https://www.logo.example.com",23"displayName": "Brand Display Name"24},25"business": {26"employeeCount": 1000,27"entityType": "Partnership",28"identityType": "direct_customer",29"industry": "RAW_MATERIALS",30"isSubassigned": "NO",31"legalName": "Business Name",32"registrationAuthority": "EIN",33"registrationNumber": "123456789",34"websiteUrl": "https://www.website.example.com"35},36"useCase": {37"callVolumeDaily": 100,38"category": "HIGHER_EDUCATION",39"categoryApple": "Optional category",40"consentDescription": "Consent description",41"description": "UseCase description"42}43},44"dataErrors": null,45"dateCreated": "2025-10-17T09:59:16Z",46"dateExpires": null,47"dateUpdated": "2025-10-17T10:04:49Z",48"documentLinks": [],49"friendlyName": "Registration friendlyName",50"id": "BUaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",51"regulationId": "RNa0b74679be7511921f4d2e3094fa6d23",52"regulationVersion": 9,53"status": "DRAFT",54"statusCallbackUrl": "https://statuscallback.example.com",55"statusNotificationEmail": "notification@email.com"56}
DELETE https://trusthub.twilio.com/v4/Compliance/Registrations/{id}
| Parameter | Type | Required | Description |
|---|---|---|---|
id | string | Yes | The ID of the Compliance Registration. Pattern: ^BU[0-9a-fA-F]{32}$ Min length: 34 Max length: 34 |