Skip to content

Commit b58885b

Browse files
author
Simonx Xu
committed
AB#7095: Create new KB article for: SMS Calling Errors
1 parent a3417aa commit b58885b

2 files changed

Lines changed: 141 additions & 0 deletions

File tree

Teams/TOC.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -166,6 +166,8 @@ items:
166166
href: /troubleshoot/office/onenote/temp-change-onenote-file-size-download?context=/troubleshoot/MicrosoftTeams/context/context
167167
- name: Phone System
168168
items:
169+
- name: 10 Digit Long Code campaign rejections
170+
href: ./phone-system/sms-calling-errors.md
169171
- name: Issues when using SIP devices
170172
href: ./phone-system/sip-gateway-issues.md
171173
- name: Dial Plans
Lines changed: 139 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,139 @@
1+
---
2+
title: Ten-Digit Long Code Campaign Rejections
3+
description: Provides a comprehensive list of potential 10DLC campaign rejection errors, along with clear descriptions, and actionable recommendations.
4+
ms.date: 08/14/2025
5+
manager: dcscontentpm
6+
audience: Admin
7+
ms.topic: troubleshooting
8+
appliesto:
9+
- Microsoft Teams
10+
ms.custom:
11+
- sap:Teams Calling (PSTN)
12+
- CI 7095
13+
ms.reviewer: revaldiv
14+
---
15+
# Troubleshoot 10DLC Campaign Rejections in Microsoft Teams SMS
16+
17+
This article is designed for IT administrators and professionals who are enabling Short Message Service (SMS) in Microsoft Teams and need to troubleshoot and resubmit campaigns that were rejected during the 10-digit long code (10DLC) review process.
18+
19+
Before proceeding, ensure you've reviewed the following articles:
20+
21+
- [Plan for SMS in Teams](/microsoftteams/sms-overview)
22+
- [Set up a Campaign for SMS in Microsoft Teams](/microsoftteams/sms-setup-campaign)
23+
24+
When a campaign is submitted, Microsoft and 10DLC operators evaluate it for compliance with Mobile Network Operator (MNO) and industry standards. If the campaign doesn't meet these requirements, it's rejected by one or more error codes.
25+
26+
This document provides a comprehensive list of potential rejection errors, along with clear descriptions, and actionable recommendations to help you resolve issues and successfully resubmit your campaign.
27+
28+
## Campaign Rejection errors
29+
30+
The error codes are organized by parameters like brand information and call-to-action.
31+
32+
### Call-to-Action
33+
34+
| Error | Description | Recommended action |
35+
|-------|-------------|--------------------|
36+
| CallToActionContainsDisallowedContent | The call-to-action contains disallowed content. | Remove any prohibited content from the call-to-action. |
37+
| CallToActionDoesNotContainRobustAgeGate | The call-to-action doesn't contain robust age gate for age-restricted content. | Add a clear age verification step for age-restricted campaigns. |
38+
| CallToActionIsMissingOrInaccessible | The call-to-action is missing or inaccessible. | Ensure the call-to-action is present and accessible to users. |
39+
| CallToActionMissingBrandName | The call-to-action doesn't contain the registered/DBA brand name. | Include the brand name in the call-to-action. |
40+
| CallToActionMissingDataRatesDisclosure | The call-to-action doesn't include the "message and data rates may apply" disclosure. | Add the required disclosure to inform users of potential charges. |
41+
| CallToActionMissingExplicitConsent | The call-to-action doesn't express explicit or written consent. | Include language that clearly obtains user consent. |
42+
| CallToActionMissingExpressWrittenConsent | The call-to-action doesn't obtain express written consent for promotional message content. | Add a checkbox or statement for express written consent. |
43+
| CallToActionMissingHelpInstructions | The call-to-action doesn't include HELP instructions. | Include HELP instructions for user support. |
44+
| CallToActionMissingMessageFrequencyDisclosure | The call-to-action doesn't include the frequency at which messages will be sent. | Add a statement about message frequency. |
45+
| CallToActionMissingPrivacyPolicyLink | The call-to-action or the opt-in form don't include a link to the privacy policy. | Include a link to the privacy policy or a statement about data sharing. |
46+
| CallToActionMissingStopInstructions | The call-to-action doesn't contain STOP instructions. | Add STOP instructions to allow users to opt out. |
47+
| CallToActionMissingTermsAndConditions | The call-to-action doesn't contain complete terms and conditions or a link to them. | Include full terms or a link to them. |
48+
| CallToActionMissingVerbalScript | The call-to-action doesn't include verbal script or necessary disclosures. | Add a verbal script with required disclosures. |
49+
| CallToActionOptInIssues | The opt-in URL is inaccessible or returns a certificate error. | Ensure the opt-in URL is valid and secure. |
50+
| CallToActionMissingMessageType | The call-to-action doesn't mention types of messages a customer can expect. | Specify the types of messages users receive. |
51+
| CallToActionInvalidOrIncomplete | The call-to-action is noncompliant or incomplete. | Ensure all required elements are present: brand name, HELP, STOP, frequency, fees, privacy policy. |
52+
53+
### Terms and conditions
54+
55+
| Error | Description | Recommended action |
56+
|-------|-------------|--------------------|
57+
| TermsAndConditionsMissing | The terms and conditions URL is missing or inaccessible. | Provide a valid and accessible URL for terms and conditions. |
58+
| TermsAndConditionsMissingBrandName | The terms and conditions don't contain the registered/DBA brand name. | Include the brand name in the terms and conditions. |
59+
| TermsAndConditionsMissingCustomerSupportInformation | The terms and conditions don't contain customer support contact information. | Add customer support contact details. |
60+
| TermsAndConditionsMissingMessageFrequency | The terms and conditions don't contain message frequency disclosure. | Include message frequency information. |
61+
| TermsAndConditionsMissingOptOutInstructions | The terms and conditions don't contain information on how to opt out. | Add opt-out instructions. |
62+
| TermsAndConditionsMissingPrivacyPolicyLink | The terms and conditions don't contain a link to the privacy policy. | Include a link to the privacy policy. |
63+
| TermsAndConditionsMissingProgramDescription | The terms and conditions don't contain a description of the message program. | Add a description of the message program's purpose. |
64+
| TermsAndConditionsMissingSweepstakesTerms | The terms and conditions don't contain sweepstakes terms when applicable. | Include sweepstakes terms if the campaign involves sweepstakes. |
65+
66+
### Privacy policy
67+
68+
| Error | Description | Recommended action |
69+
|-------|-------------|--------------------|
70+
| PrivacyPolicyDataSharingIssue | The privacy policy indicates that mobile opt-in data may be shared with third parties. | Update the policy to explicitly state that data won't be shared with third parties. |
71+
| PrivacyPolicyMissingOrInvalid | The privacy policy URL is invalid or missing required elements. | Provide a valid URL and ensure all required elements are included. |
72+
73+
### Opt-In message
74+
75+
| Error | Description | Recommended action |
76+
|-------|-------------|--------------------|
77+
| OptInMessageMissingMandatoryMessageTerminology | The opt-in message is missing key elements. | Include brand name, HELP, STOP, frequency, and fee disclosures. |
78+
| OptInMessageMissingBrandName | The opt-in message doesn't contain the brand name. | Add the registered/DBA brand name. |
79+
| OptInMessageMissingDataRatesDisclosure | The opt-in message doesn't contain the "message and data rates may apply" disclosure. | Include the required disclosure. |
80+
| OptInMessageMissingHelpInstructions | The opt-in message doesn't include HELP instructions. | Add HELP instructions. |
81+
| OptInMessageMissingMessageFrequency | The opt-in message doesn't contain message frequency disclosure. | Include message frequency information. |
82+
| OptInMessageMissingOptOutInstructions | The opt-in message doesn't include opt-out instructions. | Add STOP instructions. |
83+
| MandatoryMessageTerminologyMissing | Required message terminology is missing. | Include all mandatory terms: brand name, HELP, STOP, frequency, fees. |
84+
85+
### Help message
86+
87+
| Error | Description | Recommended action |
88+
|-------|-------------|--------------------|
89+
| HelpMessageNotMatchingBrandSupportContactEmail | The support contact email doesn't match the registered brand support email. | Ensure the support email matches the brand's registered contact. |
90+
| HelpMessageMissingBrandName | The HELP message doesn't contain the brand name. | Add the registered/DBA brand name. |
91+
| HelpMessageMissingSupportContact | The HELP message doesn't include customer support contact information. | Include customer support contact details. |
92+
| MandatoryMessageTerminologyMissing | Required message terminology is missing. | Include brand name, HELP, STOP, frequency, fees. |
93+
94+
### Opt-Out message
95+
96+
| Error | Description | Recommended action |
97+
|-------|-------------|--------------------|
98+
| OptOutMessageMissingBrandName | The opt-out message doesn't contain the brand name. | Add the registered/DBA brand name. |
99+
| OptOutMessageMissingBrandNameOrConfirmation | The opt-out message doesn't contain the brand name or confirmation. | Include brand name and confirm that no further messages will be sent. |
100+
| OptOutMessageMissingConfirmation | The opt-out message doesn't confirm that no further messages will be sent. | Add confirmation that messaging will stop. |
101+
| MandatoryMessageTerminologyMissing | Required message terminology is missing. | Include brand name, STOP, confirmation, and fee disclosures. |
102+
103+
### Sample messages
104+
105+
| Error | Description | Recommended action |
106+
|-------|-------------|--------------------|
107+
| SampleMessageContainsDisallowedContent | The sample messages contain disallowed content. | Remove prohibited content such as SHAFT, gambling, or illegal services. |
108+
| SampleMessageContainsPublicURLShortener | The sample messages contain public URL shorteners. | Replace public shorteners with branded or full URLs. |
109+
| SampleMessageMissing | The sample messages are missing or insufficient. | Provide at least two complete sample messages. |
110+
| SampleMessageMissingBrandName | The sample messages don't contain the brand name. | Include the registered/DBA brand name in all samples. |
111+
| SampleMessageMissingOptOutInstructions | The sample messages don't contain opt-out instructions. | Add STOP instructions to each sample message. |
112+
| SampleMessageUseCaseMismatch | The sample messages don't match the declared use case(s). | Ensure sample messages reflect the declared use case accurately. |
113+
114+
### Campaign (use case, description, and attributes)
115+
116+
| Error | Description | Recommended action |
117+
|-------|-------------|--------------------|
118+
| CampaignAttributesMissingOrInvalid | The campaign attributes are missing or invalid or not configured correctly. | Review the campaign attributes and ensure all required fields are correctly filled. |
119+
| CampaignAttributesNotMatchingCampaignDescription | The campaign attributes phone number or link are set to False, but the campaign description indicates phone number or link. | Update the campaign attributes to match the description, especially regarding phone numbers or links. |
120+
| CampaignContainsDisallowedContent | The campaign description includes disallowed content such as gambling, high-risk financial services, illegal substances, or SHAFT content. | Remove any content related to SHAFT or other prohibited categories. Review CTA guidelines for compliance. |
121+
| CampaignDescriptionNotMatchingBrandName | The submitted legal company name doesn't match with the provided tax ID. | Ensure the brand name matches the legal entity and tax ID records. |
122+
| CampaignDescriptionNotMatchingUseCase | The campaign description doesn't sufficiently describe the service or doesn't match the declared use case(s). | Update the campaign description to clearly describe the service and align with the declared use case(s). |
123+
| CampaignDescriptionNotUnique | The campaign description isn't unique or is a duplicate, indicating potential snowshoeing practices. | Modify the campaign description to be unique and specific to the brand's use case. |
124+
125+
### Brand
126+
127+
| Error | Description | Recommended action |
128+
|-------|-------------|--------------------|
129+
| BrandAddressInvalid | The physical address of the brand is invalid or unverifiable. | Verify brand address. Contact support to update the address or appeal the decision.|
130+
| BrandAssociatedWithDisallowedContent | The brand is associated with disallowed content. | Remove any association with SHAFT or other prohibited content. |
131+
| BrandAssociatedWithSpamScam | The brand or its address is associated with known spam/scam complaints. | Ensure the brand isn't flagged for spam or scam activity. Contact support to appeal the decision if applicable. |
132+
| BrandEmailIssues | The brand email is missing or invalid or a free domain. | Verify brand contact email. Contact support to update brand email or appeal the decision. |
133+
| BrandEntityTypeSoleProprietorsNotSupported | Sole proprietor campaigns must be associated with a brand that doesn't have a registered tax ID. | Provide a valid EIN or register the brand as a business entity. |
134+
| BrandIdentifiedAsResellerOrIvr | The brand is a reseller/ISV and not the actual content provider. | Ensure that the brand is the actual content provider, not a reseller, or ISV. |
135+
| BrandNotAllowed | The brand isn't allowed by 10DLC operator(s) and can't run a campaign. | Contact support to verify brand eligibility or appeal the restriction. |
136+
| BrandPhoneNumberMissingOrInvalid | The brand phone number is missing or invalid. | Verify brand contact phone number. Contact support to update brand phone number or appeal the decision. |
137+
| BrandVettingScoreRequirementNotMet | The brand doesn't meet the minimum vetting score requirements. | Contact support to improve vetting score or appeal the decision. |
138+
| BrandWebsiteIssues | The brand's website is missing, not matching with the brand name, inaccessible, or not reflective of the campaign's declared use case. | Verify that brand website is valid, accessible website URL. Ensure the site is live and reflects the brand's identity. Contact support to update brand website or appeal the decision.|
139+
| BrandCampaignMismatch | The brand's name and website don't match or the sample messages are incomplete or missing the brand's name. | Ensure the brand name and website are consistent and sample messages include the brand name. |

0 commit comments

Comments
 (0)