NetBird
sms_10dlc_campaigns_create
Register a 10DLC campaign under an approved brand. A brand registered as a publicly-traded company must hold active Auth+ vetting first. The campaign starts pending while the registry reviews it. Assign the workspace's long codes to it with `sms_10dlc_campaigns_numbers_assign` while it is still pending; they can only start sending once the campaign is approved and the carriers confirm each number. If the registry rejects the campaign, correct the details and resubmit with `sms_10dlc_campaigns_submissions_create`.
Remote bird/mcp
Remote (network-hosted)
Other tools also called sms_10dlc_campaigns_create?
See providers with this name
Input Schema
{
"type": "object",
"properties": {
"name": {
"type": "string",
"description": "A short name for the campaign."
},
"brand_id": {
"type": "string",
"description": "The 10DLC brand this campaign runs under."
},
"age_gated": {
"type": [
"null",
"boolean"
],
"description": "Whether the campaign contains age-gated content."
},
"embedded_link": {
"type": [
"null",
"boolean"
],
"description": "Whether campaign messages contain a link."
},
"help_keywords": {
"type": [
"null",
"array"
],
"items": {
"type": "string"
},
"description": "Keywords a recipient can text to request help. Must include HELP, which carriers treat as the minimum. Required when the campaign supports the help command."
},
"help_response": {
"type": "string",
"description": "The reply sent when a recipient texts a help keyword. Required when the campaign supports the help command, and must be at least 20 characters when set."
},
"sub_use_cases": {
"type": [
"null",
"array"
],
"items": {
"type": "string",
"examples": [
"two_factor_authentication",
"account_notification",
"agents_franchises",
"charity",
"customer_care",
"delivery_notification",
"fraud_alert",
"higher_education",
"k12_education",
"low_volume",
"m2m",
"marketing",
"mixed",
"political",
"polling_voting",
"proxy",
"public_service_announcement",
"security_alert",
"sweepstake"
]
},
"description": "Sub-use-cases. Required when use_case_category is mixed or low_volume, which must list between two and five, and must be empty for every other use case."
},
"attachment_ids": {
"type": [
"null",
"array"
],
"items": {
"type": "string"
},
"description": "Supporting documents to submit with this registration. Upload each file with POST /v1/compliance/attachments first, then list the returned IDs here. Registering a campaign with an attachment makes it permanent, so the same file can be reused across campaigns and on later attempts."
},
"direct_lending": {
"type": [
"null",
"boolean"
],
"description": "Whether the campaign involves direct lending or a loan arrangement."
},
"embedded_phone": {
"type": [
"null",
"boolean"
],
"description": "Whether campaign messages contain a phone number."
},
"idempotency_key": {
"type": "string",
"description": "Client-supplied deduplication key; a retry with the same key replays the original result instead of acting twice."
},
"message_samples": {
"type": [
"null",
"array"
],
"items": {
"type": "string"
},
"description": "Example messages sent by the campaign."
},
"opt_in_keywords": {
"type": [
"null",
"array"
],
"items": {
"type": "string"
},
"description": "Keywords a recipient can text to opt in."
},
"subscriber_help": {
"type": [
"null",
"boolean"
],
"description": "Whether recipients can request help from the campaign. Submitted to the registry as you declare it, and requires help_keywords and help_response when true. It must be true for every use case except m2m, since carriers reject a campaign that does not support the standard help command."
},
"opt_out_keywords": {
"type": [
"null",
"array"
],
"items": {
"type": "string"
},
"description": "Keywords a recipient can text to opt out. Must include STOP, which carriers treat as the minimum. Required when the campaign supports opt-out."
},
"subscriber_opt_in": {
"type": [
"null",
"boolean"
],
"description": "Whether recipients can opt in to the campaign. Submitted to the registry as you declare it, so it must be true for every use case except m2m, which has no human recipient. Carriers reject a campaign that does not support opt-in."
},
"use_case_category": {
"type": "string",
"examples": [
"two_factor_authentication",
"account_notification",
"agents_franchises",
"charity",
"customer_care",
"delivery_notification",
"fraud_alert",
"higher_education",
"k12_education",
"low_volume",
"m2m",
"marketing",
"mixed",
"political",
"polling_voting",
"proxy",
"public_service_announcement",
"security_alert",
"sweepstake"
],
"description": "The messaging use case the campaign runs. mixed and low_volume are umbrella use cases that require a set of sub-use-cases drawn from this same list. m2m is machine-to-machine messaging with no human recipient. agents_franchises covers messaging sent by a business's agents or franchises on the brand's behalf. proxy covers messages relayed between two parties through an intermediary number, such as a marketplace connecting a buyer and a seller, without exposing either party's own number."
},
"opt_in_description": {
"type": "string",
"description": "How recipients opt in to the campaign and what messages they receive. Describe where consent is collected, since carriers review this before approving the campaign."
},
"subscriber_opt_out": {
"type": [
"null",
"boolean"
],
"description": "Whether recipients can opt out of the campaign. Submitted to the registry as you declare it, and requires opt_out_keywords and opt_out_confirmation_response when true. It must be true for every use case except m2m, since carriers reject a campaign that does not support the standard opt-out keywords."
},
"use_case_description": {
"type": "string",
"description": "What the campaign is used for. Carriers reject descriptions that are too vague to review."
},
"opt_in_confirmation_response": {
"type": "string",
"description": "The confirmation reply sent when a recipient opts in. Must be at least 20 characters when set."
},
"opt_out_confirmation_response": {
"type": "string",
"description": "The confirmation reply sent when a recipient opts out. Required when the campaign supports opt-out, and must be at least 20 characters when set."
}
}
}