Sinch · Schema

WhatsappSenderDto

CommunicationsMessagingSMSVoiceVerificationCPaaSTelecommunicationsWhatsApp

Properties

Name Type Description
id string The unique ID of the sender.
state object The current state of the sender.
changes object Any pending changes to the sender.
details object Sender details and information.
metadata object Data about the current state of individual sender fields.
region object Region sender is provisioned in.
metaLocalStorage object Region sender store the data in Meta.
conversationApiApp string If set, the Conversation API App ID the sender is connected to.
conversationApiAppDetails object If set, the details of the Conversation API App the sender is connected to.
maxTps number Maximum sender TPS.
qualityRating object Current quality rating of the sender.
dailyLimit object This property is deprecated. Use `AccountDto.businessDailyLimit` instead. Current daily message limit of the sender.
bearerToken string Bearer token of the sender. The bearer token is needed to connect the sender to a Conversation API App.
cloudApi boolean True if the sender is hosted in WhatsApp Cloud API.
created string The UTC Date Time in ISO 8601 for when the sender was created.
modified string The UTC Date Time in ISO 8601 for when the sender was last modified.
countryCode string Country code of sender phone number.
phoneNumber string Sender phone number without country code.
numberProvider object Provider for phone number.
businessManager object Business manager.
wabaBanState object Please use get account endpoint for this information.
wabaBanDate string Please use get account endpoint for this information.
compatibleRegions array Conversation API app regions the sender can be used for.
View JSON Schema on GitHub

JSON Schema

sinch-whatsapp-sender-dto-schema.json Raw ↑
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://raw.githubusercontent.com/api-evangelist/sinch/main/json-schema/sinch-whatsapp-sender-dto-schema.json",
  "title": "WhatsappSenderDto",
  "x-generated": "2026-10-08",
  "x-method": "derived",
  "x-generator": "derive-json-schema.py",
  "x-source": "openapi/sinch-provisioning-api-openapi.yml#/components/schemas/WhatsappSenderDto",
  "type": "object",
  "properties": {
    "id": {
      "type": "string",
      "description": "The unique ID of the sender.",
      "uniqueItems": false
    },
    "state": {
      "x-enumDescriptions": {
        "ACTIVE": "The sender identity is active and ready to dispatch messages.",
        "IN_PROGRESS": "The configuration or provisioning sequence for the sender identity is currently in progress.",
        "INACTIVE": "The sender identity exists within the system but is currently not active.",
        "PENDING_VERIFICATION": "The sender identity awaits completion of the formal verification and compliance loop.",
        "SUSPENDED": "The sender identity has been temporarily suspended due to administrative or policy restrictions.",
        "ERROR": "The sender identity has encountered an operational failure and requires technical troubleshooting."
      },
      "description": "The current state of the sender.",
      "uniqueItems": false,
      "allOf": [
        {
          "$ref": "#/$defs/WhatsappSenderStatesEnum"
        }
      ]
    },
    "changes": {
      "description": "Any pending changes to the sender.",
      "uniqueItems": false,
      "allOf": [
        {
          "$ref": "#/$defs/WhatsappSenderChangesDto"
        }
      ]
    },
    "details": {
      "description": "Sender details and information.",
      "uniqueItems": false,
      "allOf": [
        {
          "$ref": "#/$defs/WhatsappSenderDetailsDto"
        }
      ]
    },
    "metadata": {
      "description": "Data about the current state of individual sender fields.",
      "uniqueItems": false,
      "allOf": [
        {
          "$ref": "#/$defs/WhatsappSenderMetadataDto"
        }
      ]
    },
    "region": {
      "x-enumDescriptions": {
        "BR": "Specifies that the bot infrastructure should be hosted within the Brazil region.",
        "EU": "Specifies that the bot infrastructure should be hosted within the Europe region.",
        "US": "Specifies that the bot infrastructure should be hosted within the United States region.",
        "UNRECOGNIZED": "The value returned by an upstream system is not recognized by this API version."
      },
      "description": "Region sender is provisioned in.",
      "uniqueItems": false,
      "allOf": [
        {
          "$ref": "#/$defs/WhatsappSenderBotRegionEnum"
        }
      ]
    },
    "metaLocalStorage": {
      "x-enumDescriptions": {
        "AE": "Specifies that Meta-managed user and compliance data should be stored within the United Arab Emirates.",
        "AU": "Specifies that Meta-managed user and compliance data should be stored within Australia.",
        "BH": "Specifies that Meta-managed user and compliance data should be stored within Bahrain.",
        "BR": "Specifies that Meta-managed user and compliance data should be stored within Brazil.",
        "CA": "Specifies that Meta-managed user and compliance data should be stored within Canada.",
        "CH": "Specifies that Meta-managed user and compliance data should be stored within Switzerland.",
        "DE": "Specifies that Meta-managed user and compliance data should be stored within Germany.",
        "GB": "Specifies that Meta-managed user and compliance data should be stored within the United Kingdom.",
        "ID": "Specifies that Meta-managed user and compliance data should be stored within Indonesia.",
        "IN": "Specifies that Meta-managed user and compliance data should be stored within India.",
        "JP": "Specifies that Meta-managed user and compliance data should be stored within Japan.",
        "KR": "Specifies that Meta-managed user and compliance data should be stored within South Korea.",
        "SG": "Specifies that Meta-managed user and compliance data should be stored within Singapore.",
        "US": "Specifies that Meta-managed user and compliance data should be stored within the United States.",
        "ZA": "Specifies that Meta-managed user and compliance data should be stored within South Africa.",
        "UNSPECIFIED": "The Meta data storage residency location is unspecified.",
        "UNRECOGNIZED": "The value returned by an upstream system is not recognized by this API version."
      },
      "description": "Region sender store the data in Meta.",
      "uniqueItems": false,
      "allOf": [
        {
          "$ref": "#/$defs/WhatsappSenderMetaLocalStoragesEnum"
        }
      ]
    },
    "conversationApiApp": {
      "type": "string",
      "description": "If set, the Conversation API App ID the sender is connected to.",
      "deprecated": true,
      "uniqueItems": false
    },
    "conversationApiAppDetails": {
      "description": "If set, the details of the Conversation API App the sender is connected to.",
      "uniqueItems": false,
      "allOf": [
        {
          "$ref": "#/$defs/WhatsappConversationApiAppDto"
        }
      ]
    },
    "maxTps": {
      "type": "number",
      "description": "Maximum sender TPS.",
      "uniqueItems": false
    },
    "qualityRating": {
      "x-enumDescriptions": {
        "GREEN": "Indicates an optimal quality tier with low user block rates and high delivery reliability compliance.",
        "RED": "Indicates a degraded quality tier with severe block rates, forcing active delivery throttling or profile suspension.",
        "YELLOW": "Indicates a warning quality tier reflecting increased end-user complaints or delivery metric fluctuations.",
        "UNKNOWN": "The underlying message quality evaluation history metrics are currently unavailable.",
        "UNRECOGNIZED": "The value returned by an upstream system is not recognized by this API version."
      },
      "description": "Current quality rating of the sender.",
      "uniqueItems": false,
      "allOf": [
        {
          "$ref": "#/$defs/WhatsappQualityRatingEnum"
        }
      ]
    },
    "dailyLimit": {
      "x-enumDescriptions": {
        "NOT_SET": "The daily messaging threshold tier has not been assigned.",
        "TIER_100K": "Restricts outbound traffic up to 100,000 business-initiated conversations per rolling 24-hour cycle.",
        "TIER_10K": "Restricts outbound traffic up to 10,000 business-initiated conversations per rolling 24-hour cycle.",
        "TIER_1K": "Restricts outbound traffic up to 1,000 business-initiated conversations per rolling 24-hour cycle.",
        "TIER_250": "Restricts outbound traffic up to 250 business-initiated conversations per rolling 24-hour cycle.",
        "TIER_2K": "Restricts outbound traffic up to 2,000 business-initiated conversations per rolling 24-hour cycle.",
        "TIER_50": "Restricts outbound traffic up to 50 business-initiated conversations per rolling 24-hour cycle.",
        "TIER_UNLIMITED": "No daily throttling thresholds or messaging limit restrictions apply to this profile.",
        "UNRECOGNIZED": "The value returned by an upstream system is not recognized by this API version."
      },
      "description": "This property is deprecated. Use `AccountDto.businessDailyLimit` instead. Current daily message limit of the sender. ",
      "deprecated": true,
      "uniqueItems": false,
      "allOf": [
        {
          "$ref": "#/$defs/WhatsappDailyLimitEnum"
        }
      ]
    },
    "bearerToken": {
      "type": "string",
      "description": "Bearer token of the sender. The bearer token is needed to connect the sender to a Conversation API App.",
      "uniqueItems": false
    },
    "cloudApi": {
      "type": "boolean",
      "description": "True if the sender is hosted in WhatsApp Cloud API.",
      "deprecated": true,
      "uniqueItems": false
    },
    "created": {
      "type": "string",
      "description": "The UTC Date Time in ISO 8601 for when the sender was created.",
      "uniqueItems": false
    },
    "modified": {
      "type": "string",
      "description": "The UTC Date Time in ISO 8601 for when the sender was last modified.",
      "uniqueItems": false
    },
    "countryCode": {
      "type": "string",
      "description": "Country code of sender phone number.",
      "uniqueItems": false
    },
    "phoneNumber": {
      "type": "string",
      "description": "Sender phone number without country code.",
      "uniqueItems": false
    },
    "numberProvider": {
      "x-enumDescriptions": {
        "CUSTOMER": "The communication channel routes traffic using a customer-owned and customer-hosted network node.",
        "SINCH": "The communication channel routes traffic using a system-provided and system-provisioned network node.",
        "UNRECOGNIZED": "The value returned by an upstream system is not recognized by this API version."
      },
      "description": "Provider for phone number.",
      "uniqueItems": false,
      "allOf": [
        {
          "$ref": "#/$defs/WhatsappSenderNumberProviderTypeEnum"
        }
      ]
    },
    "businessManager": {
      "x-enumDescriptions": {
        "SINCH_AMERICA": "Associates the profile configuration with the Sinch America Meta Business Manager account.",
        "SINCH_BR": "Associates the profile configuration with the Sinch Brazil Meta Business Manager account.",
        "SINCH_MX": "Associates the profile configuration with the Sinch Mexico Meta Business Manager account.",
        "SINCH_SEP": "Associates the profile configuration with the Sinch SEP Meta Business Manager account.",
        "SINCH_UK": "Associates the profile configuration with the Sinch UK Meta Business Manager account.",
        "UNRECOGNIZED": "The value returned by an upstream system is not recognized by this API version."
      },
      "description": "Business manager.",
      "uniqueItems": false,
      "allOf": [
        {
          "$ref": "#/$defs/WhatsappBusinessManagersEnum"
        }
      ]
    },
    "wabaBanState": {
      "x-enumDescriptions": {
        "DISABLE": "The WhatsApp Business Account has been disabled due to administrative or policy enforcement.",
        "REINSTATE": "The WhatsApp Business Account has been successfully reinstated and cleared of restrictions.",
        "SCHEDULE_FOR_DISABLE": "The WhatsApp Business Account is scheduled for automatic disablement following a grace or appeal period.",
        "UNRECOGNIZED": "The value returned by an upstream system is not recognized by this API version."
      },
      "description": "Please use get account endpoint for this information.",
      "deprecated": true,
      "uniqueItems": false,
      "allOf": [
        {
          "$ref": "#/$defs/WhatsappWabaBanStatesEnum"
        }
      ]
    },
    "wabaBanDate": {
      "type": "string",
      "description": "Please use get account endpoint for this information.",
      "deprecated": true,
      "uniqueItems": false
    },
    "compatibleRegions": {
      "type": "array",
      "x-enumDescriptions": {
        "br": "The messaging applications and session contexts are hosted within the Brazil region.",
        "eu": "The messaging applications and session contexts are hosted within the Europe region.",
        "us": "The messaging applications and session contexts are hosted within the United States region."
      },
      "uniqueItems": true,
      "description": "Conversation API app regions the sender can be used for.",
      "items": {
        "$ref": "#/$defs/WhatsappConversationAppRegionsEnum"
      }
    }
  },
  "required": [
    "id",
    "region",
    "metaLocalStorage",
    "cloudApi",
    "businessManager",
    "compatibleRegions"
  ],
  "$defs": {
    "WhatsappBusinessManagersEnum": {
      "type": "string",
      "enum": [
        "SINCH_AMERICA",
        "SINCH_BR",
        "SINCH_MX",
        "SINCH_SEP",
        "SINCH_UK",
        "UNRECOGNIZED"
      ],
      "description": "Business manager."
    },
    "WhatsappConversationApiAppDto": {
      "type": "object",
      "properties": {
        "id": {
          "type": "string",
          "description": "ID of the app",
          "uniqueItems": false
        },
        "projectId": {
          "type": "string",
          "description": "ID of the app project",
          "uniqueItems": false
        },
        "region": {
          "x-enumDescriptions": {
            "BR": "The application operates within the Brazil region.",
            "EU": "The application operates within the Europe region.",
            "US": "The application operates within the United States region.",
            "UNRECOGNIZED": "The value returned by an upstream system is not recognized by this API version."
          },
          "description": "App region.",
          "uniqueItems": false,
          "allOf": [
            {
              "$ref": "#/$defs/WhatsappConversationApiAppRegionsEnum"
            }
          ]
        },
        "channelStatus": {
          "x-enumDescriptions": {
            "ACTIVE": "The channel integration is active and operating as expected.",
            "FAILING": "The channel integration is failing and requires manual attention or troubleshooting.",
            "PENDING": "The channel integration setup or synchronization is pending completion.",
            "UNRECOGNIZED": "The value returned by an upstream system is not recognized by this API version."
          },
          "description": "Status of the channel credentials integration.",
          "uniqueItems": false,
          "allOf": [
            {
              "$ref": "#/$defs/WhatsappConversationAppChannelIntegrationStatusEnum"
            }
          ]
        }
      },
      "required": [
        "id",
        "projectId",
        "region"
      ]
    },
    "WhatsappConversationApiAppRegionsEnum": {
      "type": "string",
      "enum": [
        "BR",
        "EU",
        "US",
        "UNRECOGNIZED"
      ],
      "description": "App region."
    },
    "WhatsappConversationAppChannelIntegrationStatusEnum": {
      "type": "string",
      "enum": [
        "ACTIVE",
        "FAILING",
        "PENDING",
        "UNRECOGNIZED"
      ],
      "description": "Status of the channel credentials integration."
    },
    "WhatsappConversationAppRegionsEnum": {
      "type": "string",
      "enum": [
        "br",
        "eu",
        "us"
      ],
      "description": "Conversation API app regions the sender can be used for."
    },
    "WhatsappDailyLimitEnum": {
      "type": "string",
      "enum": [
        "NOT_SET",
        "TIER_100K",
        "TIER_10K",
        "TIER_1K",
        "TIER_250",
        "TIER_2K",
        "TIER_50",
        "TIER_UNLIMITED",
        "UNRECOGNIZED"
      ],
      "description": "This property is deprecated. Use `AccountDto.businessDailyLimit` instead. Current daily message limit of the sender. "
    },
    "WhatsappQualityRatingEnum": {
      "type": "string",
      "enum": [
        "GREEN",
        "RED",
        "YELLOW",
        "UNKNOWN",
        "UNRECOGNIZED"
      ],
      "description": "Current quality rating of the sender."
    },
    "WhatsappSenderBotRegionEnum": {
      "type": "string",
      "enum": [
        "BR",
        "EU",
        "US",
        "UNRECOGNIZED"
      ],
      "description": "Region sender is provisioned in."
    },
    "WhatsappSenderChangesDetailsDto": {
      "type": "object",
      "properties": {
        "displayName": {
          "type": "string",
          "description": "Sender display name within WhatsApp.",
          "uniqueItems": false
        },
        "description": {
          "type": "string",
          "description": "Description of the sender displayed in the Business Info within WhatsApp.",
          "uniqueItems": false
        },
        "vertical": {
          "x-enumDescriptions": {
            "ALCOHOL": "The brand operates within the alcohol sector.",
            "AUTOMOTIVE": "The brand operates within the automotive sector.",
            "BEAUTY_SPA_SALON": "The brand operates within beauty, spa, or salon services.",
            "CLOTHING_AND_APPAREL": "The brand operates within clothing and apparel commerce.",
            "EDUCATION": "The brand operates within the education field.",
            "ENTERTAINMENT": "The brand operates within the entertainment and media industry.",
            "EVENT_PLANNING_AND_SERVICE": "The brand operates within event planning and corporate services.",
            "FINANCE_AND_BANKING": "The brand operates within financial and banking services.",
            "FOOD_AND_GROCERY": "The brand operates within the food supply or grocery sector.",
            "HOTEL_AND_LODGING": "The brand operates within hospitality, hotels, or lodging.",
            "MEDICAL_AND_HEALTH": "The brand operates within healthcare, medical services, or pharmaceuticals.",
            "NON_PROFIT": "The brand is a registered non-profit organization.",
            "NOT_SET": "The operational business vertical has not been selected.",
            "ONLINE_GAMBLING": "The brand operates within the online gambling or betting industry.",
            "OTC_DRUGS": "The brand operates within over-the-counter drug sales and distribution.",
            "OTHER": "The brand operates in an industry outside the standard defined taxonomy.",
            "PHYSICAL_GAMBLING": "The brand operates within physical gambling establishments or casinos.",
            "PROFESSIONAL_SERVICES": "The brand provides corporate, professional, or technical services.",
            "PUBLIC_SERVICE": "The brand provides public utilities or governmental services.",
            "RESTAURANT": "The brand operates a restaurant or food service establishment.",
            "SHOPPING_AND_RETAIL": "The brand operates within retail or wholesale commerce.",
            "TRAVEL_AND_TRANSPORTATION": "The brand operates within transportation, travel, or logistics services.",
            "UNRECOGNIZED": "The value returned by an upstream system is not recognized by this API version."
          },
          "description": "Category of the sender displayed in the Business Info within WhatsApp.",
          "uniqueItems": false,
          "allOf": [
            {
              "$ref": "#/$defs/WhatsappSenderWhatsAppVerticalEnum"
            }
          ]
        },
        "email": {
          "type": "string",
          "description": "Contact email displayed in the Business Info within WhatsApp.",
          "uniqueItems": false
        },
        "address": {
          "type": "string",
          "description": "Business address displayed in the Business Info within WhatsApp.",
          "uniqueItems": false
        },
        "websiteOne": {
          "type": "string",
          "description": "Business website displayed in the Business Info within WhatsApp.",
          "uniqueItems": false
        },
        "websiteTwo": {
          "type": "string",
          "description": "Second business website displayed in the Business Info within WhatsApp.",
          "uniqueItems": false
        },
        "about": {
          "type": "string",
          "description": "About text displayed in the Business Info within WhatsApp.\n  - Hyperlinks can be included but will not render as clickable links.\n  - Markdown is not supported.\n  ",
          "uniqueItems": false
        },
        "photoUrl": {
          "type": "string",
          "description": "URL to the sender image displayed in WhatsApp.\n- Supported mime types: `image/jpeg`, `image/png` or `image/webp`.\n- Maximum file size: 5MB.\n- Minimum image dimensions: 192 x 192 px.\n- Maximum image dimensions: 640 x 640 px.\n- Image will be cropped to maximum image dimensions.\n- If you submit a PNG image with a transparent background, the background will be rendered as black.",
          "uniqueItems": false
        },
        "username": {
          "type": "string",
          "description": "WhatsApp Business username of the sender.",
          "uniqueItems": false
        }
      }
    },
    "WhatsappSenderChangesDto": {
      "type": "object",
      "properties": {
        "status": {
          "x-enumDescriptions": {
            "APPROVED": "The profile field modification has been approved and applied.",
            "DEFERRED": "The profile field modification has been deferred and will be evaluated later.",
            "DELETED": "The profile field modification has been removed and is no longer active.",
            "EXPIRED": "The profile field modification expired prior to completion.",
            "PENDING": "The profile field modification is currently awaiting review or system processing.",
            "REJECTED": "The profile field modification has been reviewed and rejected.",
            "RESERVED": "The requested field parameter value is reserved but has not yet received final approval.",
            "UNRECOGNIZED": "The value returned by an upstream system is not recognized by this API version.",
            "UNSPECIFIED": "The operational status of the field modification is unspecified."
          },
          "description": "Current status of the pending changes.",
          "uniqueItems": false,
          "allOf": [
            {
              "$ref": "#/$defs/WhatsappSenderStatusesEnum"
            }
          ]
        },
        "details": {
          "anyOf": [
            {
              "$ref": "#/$defs/WhatsappSenderDetailsDto",
              "description": "For newly created sender"
            },
            {
              "$ref": "#/$defs/WhatsappSenderChangesDetailsDto",
              "description": "For update sender"
            }
          ],
          "description": "The pending changes to sender details and information",
          "uniqueItems": false
        },
        "errorReason": {
          "type": "string",
          "description": "Error reason if sender is in state `ERROR`.",
          "uniqueItems": false
        },
        "errorCode": {
          "x-enumDescriptions": {
            "CANNOT_ASSIGN_CREDIT_LINE": "Indicates the provisioning system failed to allocate an active financial credit line configuration.",
            "CANNOT_ASSIGN_SYSTEM_USER": "Indicates the system failed to map an active system user credential reference to the resource context.",
            "CANNOT_CREATE_NEW_WHATSAPP_SENDER": "Indicates a structural failure occurred during the initialization of the WhatsApp channel.",
            "CANNOT_CREATE_WABA_FOR_BUSINESS": "Indicates the automated registration workflow failed to instantiate a new WhatsApp Business Account (WABA).",
            "CANNOT_GET_DETAILS_FOR_CLOUD_API": "Indicates an upstream communication breakdown prevented fetching active Cloud API configuration parameters.",
            "CANNOT_GET_WABA_DETAILS": "Indicates system query layers failed to retrieve account metadata from the core WhatsApp business registry.",
            "CANNOT_REGISTER_NEW_WHATSAPP_SENDER": "Indicates the downstream carrier gateway rejected the initial registration request block.",
            "CANNOT_REGISTER_TO_CLOUD_API": "Indicates the system could not link the communication profile context with Meta Cloud API nodes.",
            "CANNOT_SUBSCRIBE_TO_CLOUD_API": "Indicates the background event handler failed to bind operational event listeners on the Cloud API cluster.",
            "CANNOT_SUBSCRIBE_TO_WEBHOOK": "Indicates the streaming broker layer rejected the integration callback subscription sequence.",
            "DUPLICATES_ON_SENDER_PHONE_NUMBER": "Indicates the provided phone number identifier is already mapped to another active routing terminal.",
            "FAILED_TO_FETCH_APPROVED_MESSAGE_TEMPLATES": "Indicates an operational query failure prevented compiling the list of certified payload templates.",
            "MULTIPLE_WABA_FOR_PROJECT_ID": "Indicates a project boundary isolation violation where multiple WABA assets exist for a single project context.",
            "NO_CERTIFICATE_AVAILABLE": "Indicates the system lacks a valid cryptographic handshake or validation certificate to proceed.",
            "NO_NOVA_ACCOUNT_ID": "The internal financial node identifier property is missing or null.",
            "NO_PRICING_PLAN": "The billing rate plan or pricing schema pointer is missing from the request context.",
            "NO_PROJECT_ID": "The project boundary isolation reference identifier is missing or null.",
            "NO_VERIFIED_PHONE_NUMBER": "The request payload contains no verified phone number pointers capable of routing.",
            "REQUESTED_PHONE_NUMBER_OR_COUNTRY_CODE_CONFLICT": "Requested phone number or country code are not the same as assigned in WABA.",
            "NOT_VERIFIED_REQUESTED_PHONE_NUMBER": "The targeted phone number resource context has not completed verified lifecycle milestones.",
            "NOT_VERIFY_BUSINESS_VIA_WHATSAPP": "The Meta ecosystem rejected compliance verification for the associated business organization.",
            "NOVA_ACCOUNT_ID_CONFLICT": "The input financial node identifier conflicts with an existing persistent registration.",
            "PROJECT_ID_CONFLICT": "The input project boundary reference identifier conflicts with an existing persistent registration.",
            "SENDER_HAS_BEEN_DELETED": "The designated channel entity footprint has already undergone a permanent cascading deletion sequence.",
            "WABA_CONNECTED_TO_ANOTHER_PROJECT": "The specified WhatsApp Business Account is actively locked to a separate project isolation layer.",
            "UNKNOWN_ERROR": "An unclassified internal processing error occurred within the orchestration tier.",
            "UNRECOGNIZED": "The value returned by an upstream system is not recognized by this API version."
          },
          "description": "Error code if sender is in state `ERROR`.",
          "uniqueItems": false,
          "allOf": [
            {
              "$ref": "#/$defs/WhatsappSenderErrorCodeEnum"
            }
          ]
        }
      },
      "required": [
        "status"
      ]
    },
    "WhatsappSenderDetailsDto": {
      "type": "object",
      "properties": {
        "displayName": {
          "type": "string",
          "description": "Sender display name within WhatsApp.",
          "uniqueItems": false
        },
        "description": {
          "type": "string",
          "description": "Description of the sender displayed in the Business Info within WhatsApp.",
          "uniqueItems": false
        },
        "vertical": {
          "x-enumDescriptions": {
            "ALCOHOL": "The brand operates within the alcohol sector.",
            "AUTOMOTIVE": "The brand operates within the automotive sector.",
            "BEAUTY_SPA_SALON": "The brand operates within beauty, spa, or salon services.",
            "CLOTHING_AND_APPAREL": "The brand operates within clothing and apparel commerce.",
            "EDUCATION": "The brand operates within the education field.",
            "ENTERTAINMENT": "The brand operates within the entertainment and media industry.",
            "EVENT_PLANNING_AND_SERVICE": "The brand operates within event planning and corporate services.",
            "FINANCE_AND_BANKING": "The brand operates within financial and banking services.",
            "FOOD_AND_GROCERY": "The brand operates within the food supply or grocery sector.",
            "HOTEL_AND_LODGING": "The brand operates within hospitality, hotels, or lodging.",
            "MEDICAL_AND_HEALTH": "The brand operates within healthcare, medical services, or pharmaceuticals.",
            "NON_PROFIT": "The brand is a registered non-profit organization.",
            "NOT_SET": "The operational business vertical has not been selected.",
            "ONLINE_GAMBLING": "The brand operates within the online gambling or betting industry.",
            "OTC_DRUGS": "The brand operates within over-the-counter drug sales and distribution.",
            "OTHER": "The brand operates in an industry outside the standard defined taxonomy.",
            "PHYSICAL_GAMBLING": "The brand operates within physical gambling establishments or casinos.",
            "PROFESSIONAL_SERVICES": "The brand provides corporate, professional, or technical services.",
            "PUBLIC_SERVICE": "The brand provides public utilities or governmental services.",
            "RESTAURANT": "The brand operates a restaurant or food service establishment.",
            "SHOPPING_AND_RETAIL": "The brand operates within retail or wholesale commerce.",
            "TRAVEL_AND_TRANSPORTATION": "The brand operates within transportation, travel, or logistics services.",
            "UNRECOGNIZED": "The value returned by an upstream system is not recognized by this API version."
          },
          "description": "Category of the sender displayed in the Business Info within WhatsApp.",
          "uniqueItems": false,
          "allOf": [
            {
              "$ref": "#/$defs/WhatsappSenderWhatsAppVerticalEnum"
            }
          ]
        },
        "email": {
          "type": "string",
          "description": "Contact email displayed in the Business Info within WhatsApp.",
          "uniqueItems": false
        },
        "address": {
          "type": "string",
          "description": "Business address displayed in the Business Info within WhatsApp.",
          "uniqueItems": false
        },
        "websiteOne": {
          "type": "string",
          "description": "Business website displayed in the Business Info within WhatsApp.",
          "uniqueItems": false
        },
        "websiteTwo": {
          "type": "string",
          "description": "Second business website displayed in the Business Info within WhatsApp.",
          "uniqueItems": false
        },
        "about": {
          "type": "string",
          "description": "About text displayed in the Business Info within WhatsApp.\n  - Hyperlinks can be included but will not render as clickable links.\n  - Markdown is not supported.\n  ",
          "uniqueItems": false
        },
        "photoUrl": {
          "type": "string",
          "description": "URL to the sender image displayed in WhatsApp.\n- Supported mime types: `image/jpeg`, `image/png` or `image/webp`.\n- Maximum file size: 5MB.\n- Minimum image dimensions: 192 x 192 px.\n- Maximum image dimensions: 640 x 640 px.\n- Image will be cropped to maximum image dimensions.\n- If you submit a PNG image with a transparent background, the background will be rendered as black.",
          "uniqueItems": false
        },
        "username": {
          "type": "string",
          "description": "WhatsApp Business username of the sender.",
          "uniqueItems": false
        }
      },
      "required": [
        "displayName",
        "vertical"
      ]
    },
    "WhatsappSenderErrorCodeEnum": {
      "type": "string",
      "enum": [
        "CANNOT_ASSIGN_CREDIT_LINE",
        "CANNOT_ASSIGN_SYSTEM_USER",
        "CANNOT_CREATE_NEW_WHATSAPP_SENDER",
        "CANNOT_CREATE_WABA_FOR_BUSINESS",
        "CANNOT_GET_DETAILS_FOR_CLOUD_API",
        "CANNOT_GET_WABA_DETAILS",
        "CANNOT_REGISTER_NEW_WHATSAPP_SENDER",
        "CANNOT_REGISTER_TO_CLOUD_API",
        "CANNOT_SUBSCRIBE_TO_CLOUD_API",
        "CANNOT_SUBSCRIBE_TO_WEBHOOK",
        "DUPLICATES_ON_SENDER_PHONE_NUMBER",
        "FAILED_TO_FETCH_APPROVED_MESSAGE_TEMPLATES",
        "MULTIPLE_WABA_FOR_PROJECT_ID",
        "NO_CERTIFICATE_AVAILABLE",
        "NO_NOVA_ACCOUNT_ID",
        "NO_PRICING_PLAN",
        "NO_PROJECT_ID",
        "NO_VERIFIED_PHONE_NUMBER",
        "NOT_VERIFIED_REQUESTED_PHONE_NUMBER",
        "NOT_VERIFY_BUSINESS_VIA_WHATSAPP",
        "NOVA_ACCOUNT_ID_CONFLICT",
        "PROJECT_ID_CONFLICT",
        "REQUESTED_PHONE_NUMBER_OR_COUNTRY_CODE_CONFLICT",
        "SENDER_HAS_BEEN_DELETED",
        "WABA_CONNECTED_TO_ANOTHER_PROJECT",
        "UNKNOWN_ERROR",
        "UNRECOGNIZED"
      ],
      "description": "Error code if sender is in state `ERROR`."
    },
    "WhatsappSenderMetaLocalStoragesEnum": {
      "type": "string",
      "enum": [
        "AE",
        "AU",
        "BH",
        "BR",
        "CA",
        "CH",
        "DE",
        "GB",
        "ID",
        "IN",
        "JP",
        "KR",
        "SG",
        "US",
        "ZA",
        "UNRECOGNIZED",
        "UNSPECIFIED"
      ],
      "description": "Region sender store the data in Meta."
    },
    "WhatsappSenderMetadataDto": {
      "type": "object",
      "properties": {
        "displayName": {
     

# --- truncated at 32 KB (36 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/sinch/refs/heads/main/json-schema/sinch-whatsapp-sender-dto-schema.json

Work with this as data

Every JSON Schema here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for schemas

4 MCP tools reach this
  • find_json_schemasBrowse and filter every JSON Schema in the catalog.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This JSON Schema
curl "https://apis.io/api/v1/json-schemas/sinch-whatsapp-sender-dto"
All schemas
curl "https://apis.io/api/v1/json-schemas?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.