Submits an organization’s business verification request for asynchronous processing. Annie validates the required business identity, authorized representative, calling configuration, and messaging documents, then submits the request to the verification and carrier review flow. This verification is required before Annie can complete trusted calling setup and SMS/A2P registration, because carriers require proof that the sender/caller is a real business with proper patient messaging consent. Only one request exists per organization; a later POST updates the same request when canUpdate is true. The API requires all messaging document URLs, and those URLs must be publicly reachable so Annie can snapshot stable copies for carrier review.
Business verification proves the legal organization, responsible representative, calling identity, and messaging consent materials before Annie can complete carrier setup for calls and SMS. Submit this payload to create the org's single verification request or update it when the current status allows changes.
business
object
required
Legal business identity. Verification providers and carriers require this information to confirm the sender/caller is a real organization before approving telephony and messaging.
Show child attributes
authorizedRepresentative
object
required
Person authorized to submit the business for provider/carrier verification.
Show child attributes
messaging
object
required
Messaging registration details. Carriers require consent, terms, and privacy materials before approving application-to-person SMS traffic.
Show child attributes
calling
object
Calling configuration tied to business verification. Calling setup lets outbound calls display a verified business identity.
Show child attributes
Response
Response returned when submitting or checking business verification. Use the top-level status for product logic and steps/issues for user-facing detail.
success
enum<boolean>
required
Available options:
true
data
object
required
Business verification proves the legal organization, responsible representative, calling identity, and messaging consent materials before Annie can complete carrier setup for calls and SMS. This object is designed for polling after submission and for showing users what action, if any, is required.
Show child attributes
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Annie Docs","colors":{"primary":"#7c3aed","light":"#7c3aed","dark":"#7c3aed"},"logo":{"light":"https://mintcdn.com/annie/PXuvnQ8eUh7UEW46/logos/icon.svg?fit=max\u0026auto=format\u0026n=PXuvnQ8eUh7UEW46\u0026q=85\u0026s=f0c94e6cc1e59f80d474345f27618341","dark":"https://mintcdn.com/annie/PXuvnQ8eUh7UEW46/logos/icon.svg?fit=max\u0026auto=format\u0026n=PXuvnQ8eUh7UEW46\u0026q=85\u0026s=f0c94e6cc1e59f80d474345f27618341"},"favicon":"https://mintcdn.com/annie/PXuvnQ8eUh7UEW46/logos/favicon.svg?fit=max\u0026auto=format\u0026n=PXuvnQ8eUh7UEW46\u0026q=85\u0026s=da6175d24bdeca2da48b93d293abd488","styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"annie","hasAudioNarration":false,"actualSubdomain":"annie","customDomains":["docs.helloannie.com"],"gitSource":{"type":"github","owner":"anniedental","repo":"annie","deployBranch":"prod","contentDirectory":"apps/docs","isPrivate":true,"mountPath":"","label":""},"entitlements":{},"buildId":"6af5f328bb452cd0b1dc055a","clientVersion":"0.0.4143","searchFilterCounts":[{"language":"default","tag":"API Reference","count":106},{"language":"default","tag":"Overview","count":18},{"language":"default","tag":"Guides","count":13},{"language":"default","tag":"Templates","count":13},{"language":"default","tag":"Phone Numbers","count":8},{"language":"default","tag":"Tag Groups","count":8},{"language":"default","tag":"Bots","count":7},{"language":"default","tag":"Organizations","count":7},{"language":"default","tag":"Blueprints","count":6},{"language":"default","tag":"Insurances","count":6}]},"assistantConfig":{},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-rbac-roles","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-metadata","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"api-reference/business-verification/submit-business-verification","slug":"/api-reference/business-verification/submit-business-verification","pageMetadata":{"title":"Submit business verification","description":"Submits an organization's business verification request for asynchronous processing. Annie validates the required business identity, authorized representative, calling configuration, and messaging documents, then submits the request to the verification and carrier review flow. This verification is required before Annie can complete trusted calling setup and SMS/A2P registration, because carriers require proof that the sender/caller is a real business with proper patient messaging consent. Only one request exists per organization; a later POST updates the same request when canUpdate is true. The API requires all messaging document URLs, and those URLs must be publicly reachable so Annie can snapshot stable copies for carrier review.","deprecated":null,"version":null,"openapi":"/openapi/openapi.yaml post /organizations/{orgId}/business-verification","href":"/api-reference/business-verification/submit-business-verification","autogeneratedByOpenApi":true},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Submits an organization’s business verification request for asynchronous processing. Annie validates the required business identity, authorized representative, calling configuration, and messaging documents, then submits the request to the verification and carrier review flow. This verification is required before Annie can complete trusted calling setup and SMS/A2P registration, because carriers require proof that the sender/caller is a real business with proper patient messaging consent. Only one request exists per organization; a later POST updates the same request when canUpdate is true. The API requires all messaging document URLs, and those URLs must be publicly reachable so Annie can snapshot stable copies for carrier review.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){return _jsx(_Fragment,{})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Submit business verification","description":"Submits an organization's business verification request for asynchronous processing. Annie validates the required business identity, authorized representative, calling configuration, and messaging documents, then submits the request to the verification and carrier review flow. This verification is required before Annie can complete trusted calling setup and SMS/A2P registration, because carriers require proof that the sender/caller is a real business with proper patient messaging consent. Only one request exists per organization; a later POST updates the same request when canUpdate is true. The API requires all messaging document URLs, and those URLs must be publicly reachable so Annie can snapshot stable copies for carrier review.","deprecated":null,"version":null,"openapi":"/openapi/openapi.yaml post /organizations/{orgId}/business-verification","href":"/api-reference/business-verification/submit-business-verification","autogeneratedByOpenApi":true}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"tags":["Business Verification"],"summary":"Submit business verification","description":"Submits an organization's business verification request for asynchronous processing. Annie validates the required business identity, authorized representative, calling configuration, and messaging documents, then submits the request to the verification and carrier review flow. This verification is required before Annie can complete trusted calling setup and SMS/A2P registration, because carriers require proof that the sender/caller is a real business with proper patient messaging consent. Only one request exists per organization; a later POST updates the same request when canUpdate is true. The API requires all messaging document URLs, and those URLs must be publicly reachable so Annie can snapshot stable copies for carrier review.","parameters":["2f746125-4faf-4ff6-8e18-73f80a8dda76"],"requestBody":"edb2f3cd-d1b8-49ed-a760-8ba4f0afb609","responses":{"202":"f24081ce-871a-455b-aabf-de4967dc39bc","400":"c3e674f9-ae30-4ada-b7ce-3ae08b0c0ca3","403":"0eb2d300-4186-4db3-867f-6cfdd6915ed0","404":"070c4bb6-716d-4852-afd4-1932499892ff","409":"638b1e65-2661-4dc1-8d8e-cab0a502c37e","500":"ce16bdd6-3747-4429-93ee-1fbda0170974"},"operationId":"postV1OrganizationsByOrgIdBusiness-verification","method":"post","type":"path","servers":["c29e0711-86ee-4532-909c-15eccdcff4e6"],"security":["45b45b02-df33-4f66-96af-6b12c8e7e308"],"path":"/organizations/{orgId}/business-verification","baseUrlOptions":["https://api.helloannie.com/v1"],"title":"Submit business verification","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{"2f746125-4faf-4ff6-8e18-73f80a8dda76":{"name":"orgId","in":"path","required":true,"schema":{"format":"uuid","description":"Organization ID","type":"string","isRequired":true,"uniqueKey":"","typeLabel":"string\u003cuuid>"}}},"requestBody":{"description":"Business verification proves the legal organization, responsible representative, calling identity, and messaging consent materials before Annie can complete carrier setup for calls and SMS. Submit this payload to create the org's single verification request or update it when the current status allows changes.","required":true,"content":{"application/json":{"schema":{"additionalProperties":false,"type":"object","required":["business","authorizedRepresentative","messaging"],"properties":{"business":{"additionalProperties":false,"description":"Legal business identity. Verification providers and carriers require this information to confirm the sender/caller is a real organization before approving telephony and messaging.","type":"object","required":["legalBusinessName","ein","businessType","dba","websiteUrl","address"],"properties":{"legalBusinessName":{"minLength":1,"description":"Legal business name registered with the EIN. This should match tax and business registration records, not just the public practice name.","type":"string","isRequired":true,"uniqueKey":"business.legalBusinessName","typeLabel":"string"},"ein":{"minLength":1,"description":"US employer identification number for the legal business. Carriers use this to verify the organization.","type":"string","isRequired":true,"uniqueKey":"business.ein","typeLabel":"string"},"businessType":{"default":"llc","description":"Legal entity type for the organization being verified.","type":"string","enum":["llc","sole_proprietorship","corporation","partnership","non_profit_corporation","co_operative"],"isRequired":true,"uniqueKey":"business.businessType","typeLabel":"enum\u003cstring>"},"dba":{"minLength":1,"description":"Doing-business-as or public practice name patients recognize. This may differ from the legal business name.","type":"string","isRequired":true,"uniqueKey":"business.dba","typeLabel":"string"},"websiteUrl":{"minLength":1,"description":"Public business website URL. Annie normalizes this to HTTPS before provider submission.","type":"string","isRequired":true,"uniqueKey":"business.websiteUrl","typeLabel":"string"},"address":{"additionalProperties":false,"description":"Physical business address for the legal organization or office being verified.","type":"object","required":["addressLine1","city","state","zip","country"],"properties":{"addressLine1":{"minLength":1,"type":"string","isRequired":true,"uniqueKey":"business.address.addressLine1","typeLabel":"string"},"city":{"minLength":1,"type":"string","isRequired":true,"uniqueKey":"business.address.city","typeLabel":"string"},"state":{"minLength":1,"type":"string","isRequired":true,"uniqueKey":"business.address.state","typeLabel":"string"},"zip":{"minLength":1,"type":"string","isRequired":true,"uniqueKey":"business.address.zip","typeLabel":"string"},"country":{"minLength":2,"maxLength":2,"default":"US","type":"string","isRequired":true,"uniqueKey":"business.address.country","typeLabel":"string"},"addressLine2":{"oneOf":[{"type":"string","uniqueKey":"business.address.addressLine2.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"business.address.addressLine2.oneOf.1","typeLabel":"null"}],"uniqueKey":"business.address.addressLine2","typeLabel":"string | null"}},"isRequired":true,"uniqueKey":"business.address","typeLabel":"object"}},"isRequired":true,"uniqueKey":"business","typeLabel":"object"},"authorizedRepresentative":{"additionalProperties":false,"description":"Person authorized to submit the business for provider/carrier verification.","type":"object","required":["firstName","lastName","email","phone","businessTitle","jobPosition"],"properties":{"firstName":{"minLength":1,"description":"First name of the person authorized to represent the business.","type":"string","isRequired":true,"uniqueKey":"authorizedRepresentative.firstName","typeLabel":"string"},"lastName":{"minLength":1,"description":"Last name of the person authorized to represent the business.","type":"string","isRequired":true,"uniqueKey":"authorizedRepresentative.lastName","typeLabel":"string"},"email":{"minLength":1,"description":"Business email address for the authorized representative.","type":"string","isRequired":true,"uniqueKey":"authorizedRepresentative.email","typeLabel":"string"},"phone":{"minLength":1,"description":"Business phone number for the authorized representative.","type":"string","isRequired":true,"uniqueKey":"authorizedRepresentative.phone","typeLabel":"string"},"businessTitle":{"minLength":1,"description":"Title of the authorized representative at the business, for example Owner or Practice Manager.","type":"string","isRequired":true,"uniqueKey":"authorizedRepresentative.businessTitle","typeLabel":"string"},"jobPosition":{"default":"Director","description":"Supported job position value for the authorized representative.","type":"string","enum":["Director","GM","VP","CEO","CFO","General Counsel","Other"],"isRequired":true,"uniqueKey":"authorizedRepresentative.jobPosition","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"authorizedRepresentative","typeLabel":"object"},"messaging":{"additionalProperties":false,"description":"Messaging registration details. Carriers require consent, terms, and privacy materials before approving application-to-person SMS traffic.","type":"object","required":["documents","attestations"],"properties":{"documents":{"additionalProperties":false,"description":"Required SMS registration documents. Unlike the UI, the API requires all three document URLs on submission.","type":"object","required":["privacyPolicyUrl","termsAndConditionsUrl","patientIntakeFormUrl"],"properties":{"privacyPolicyUrl":{"minLength":1,"description":"Publicly accessible privacy policy URL. The link must not require authentication and must be reachable by Annie so it can be snapshotted for carrier review.","type":"string","isRequired":true,"uniqueKey":"messaging.documents.privacyPolicyUrl","typeLabel":"string"},"termsAndConditionsUrl":{"minLength":1,"description":"Publicly accessible terms and conditions URL for SMS messaging. The link must not require authentication and must be reachable by Annie.","type":"string","isRequired":true,"uniqueKey":"messaging.documents.termsAndConditionsUrl","typeLabel":"string"},"patientIntakeFormUrl":{"minLength":1,"description":"Publicly accessible patient intake or SMS consent form URL. The document should show how patients consent to receive text messages.","type":"string","isRequired":true,"uniqueKey":"messaging.documents.patientIntakeFormUrl","typeLabel":"string"}},"isRequired":true,"uniqueKey":"messaging.documents","typeLabel":"object"},"attestations":{"additionalProperties":false,"description":"Required compliance attestations for SMS registration.","type":"object","required":["hasPrivacyPolicyOptIn","hasTcpaCompliance"],"properties":{"hasPrivacyPolicyOptIn":{"description":"Confirms the provided privacy policy and consent materials include the required SMS opt-in disclosures.","enum":[true],"type":"boolean","isRequired":true,"uniqueKey":"messaging.attestations.hasPrivacyPolicyOptIn","typeLabel":"enum\u003cboolean>"},"hasTcpaCompliance":{"description":"Confirms the business has proper TCPA-compliant consent to send text messages to patients.","enum":[true],"type":"boolean","isRequired":true,"uniqueKey":"messaging.attestations.hasTcpaCompliance","typeLabel":"enum\u003cboolean>"}},"isRequired":true,"uniqueKey":"messaging.attestations","typeLabel":"object"}},"isRequired":true,"uniqueKey":"messaging","typeLabel":"object"},"calling":{"additionalProperties":false,"description":"Calling configuration tied to business verification. Calling setup lets outbound calls display a verified business identity.","type":"object","properties":{"cnamDisplayName":{"maxLength":15,"pattern":"^[a-zA-Z][a-zA-Z0-9 .,]*$","description":"Caller ID display name for outbound calls. This is used for CNAM setup and is limited to 15 characters.","type":"string","uniqueKey":"calling.cnamDisplayName","typeLabel":"string"}},"uniqueKey":"calling","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"business":{"legalBusinessName":"\u003cstring>","ein":"\u003cstring>","businessType":"llc","dba":"\u003cstring>","websiteUrl":"\u003cstring>","address":{"addressLine1":"\u003cstring>","city":"\u003cstring>","state":"\u003cstring>","zip":"\u003cstring>","country":"US","addressLine2":"\u003cstring>"}},"authorizedRepresentative":{"firstName":"\u003cstring>","lastName":"\u003cstring>","email":"\u003cstring>","phone":"\u003cstring>","businessTitle":"\u003cstring>","jobPosition":"Director"},"messaging":{"documents":{"privacyPolicyUrl":"\u003cstring>","termsAndConditionsUrl":"\u003cstring>","patientIntakeFormUrl":"\u003cstring>"},"attestations":{"hasPrivacyPolicyOptIn":true,"hasTcpaCompliance":true}},"calling":{"cnamDisplayName":"\u003cstring>"}}}},"exampleType":"generated"},"application/x-www-form-urlencoded":{"schema":{"additionalProperties":false,"type":"object","required":["business","authorizedRepresentative","messaging"],"properties":{"business":{"additionalProperties":false,"description":"Legal business identity. Verification providers and carriers require this information to confirm the sender/caller is a real organization before approving telephony and messaging.","type":"object","required":["legalBusinessName","ein","businessType","dba","websiteUrl","address"],"properties":{"legalBusinessName":{"minLength":1,"description":"Legal business name registered with the EIN. This should match tax and business registration records, not just the public practice name.","type":"string","isRequired":true,"uniqueKey":"business.legalBusinessName","typeLabel":"string"},"ein":{"minLength":1,"description":"US employer identification number for the legal business. Carriers use this to verify the organization.","type":"string","isRequired":true,"uniqueKey":"business.ein","typeLabel":"string"},"businessType":{"default":"llc","description":"Legal entity type for the organization being verified.","type":"string","enum":["llc","sole_proprietorship","corporation","partnership","non_profit_corporation","co_operative"],"isRequired":true,"uniqueKey":"business.businessType","typeLabel":"enum\u003cstring>"},"dba":{"minLength":1,"description":"Doing-business-as or public practice name patients recognize. This may differ from the legal business name.","type":"string","isRequired":true,"uniqueKey":"business.dba","typeLabel":"string"},"websiteUrl":{"minLength":1,"description":"Public business website URL. Annie normalizes this to HTTPS before provider submission.","type":"string","isRequired":true,"uniqueKey":"business.websiteUrl","typeLabel":"string"},"address":{"additionalProperties":false,"description":"Physical business address for the legal organization or office being verified.","type":"object","required":["addressLine1","city","state","zip","country"],"properties":{"addressLine1":{"minLength":1,"type":"string","isRequired":true,"uniqueKey":"business.address.addressLine1","typeLabel":"string"},"city":{"minLength":1,"type":"string","isRequired":true,"uniqueKey":"business.address.city","typeLabel":"string"},"state":{"minLength":1,"type":"string","isRequired":true,"uniqueKey":"business.address.state","typeLabel":"string"},"zip":{"minLength":1,"type":"string","isRequired":true,"uniqueKey":"business.address.zip","typeLabel":"string"},"country":{"minLength":2,"maxLength":2,"default":"US","type":"string","isRequired":true,"uniqueKey":"business.address.country","typeLabel":"string"},"addressLine2":{"oneOf":[{"type":"string","uniqueKey":"business.address.addressLine2.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"business.address.addressLine2.oneOf.1","typeLabel":"null"}],"uniqueKey":"business.address.addressLine2","typeLabel":"string | null"}},"isRequired":true,"uniqueKey":"business.address","typeLabel":"object"}},"isRequired":true,"uniqueKey":"business","typeLabel":"object"},"authorizedRepresentative":{"additionalProperties":false,"description":"Person authorized to submit the business for provider/carrier verification.","type":"object","required":["firstName","lastName","email","phone","businessTitle","jobPosition"],"properties":{"firstName":{"minLength":1,"description":"First name of the person authorized to represent the business.","type":"string","isRequired":true,"uniqueKey":"authorizedRepresentative.firstName","typeLabel":"string"},"lastName":{"minLength":1,"description":"Last name of the person authorized to represent the business.","type":"string","isRequired":true,"uniqueKey":"authorizedRepresentative.lastName","typeLabel":"string"},"email":{"minLength":1,"description":"Business email address for the authorized representative.","type":"string","isRequired":true,"uniqueKey":"authorizedRepresentative.email","typeLabel":"string"},"phone":{"minLength":1,"description":"Business phone number for the authorized representative.","type":"string","isRequired":true,"uniqueKey":"authorizedRepresentative.phone","typeLabel":"string"},"businessTitle":{"minLength":1,"description":"Title of the authorized representative at the business, for example Owner or Practice Manager.","type":"string","isRequired":true,"uniqueKey":"authorizedRepresentative.businessTitle","typeLabel":"string"},"jobPosition":{"default":"Director","description":"Supported job position value for the authorized representative.","type":"string","enum":["Director","GM","VP","CEO","CFO","General Counsel","Other"],"isRequired":true,"uniqueKey":"authorizedRepresentative.jobPosition","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"authorizedRepresentative","typeLabel":"object"},"messaging":{"additionalProperties":false,"description":"Messaging registration details. Carriers require consent, terms, and privacy materials before approving application-to-person SMS traffic.","type":"object","required":["documents","attestations"],"properties":{"documents":{"additionalProperties":false,"description":"Required SMS registration documents. Unlike the UI, the API requires all three document URLs on submission.","type":"object","required":["privacyPolicyUrl","termsAndConditionsUrl","patientIntakeFormUrl"],"properties":{"privacyPolicyUrl":{"minLength":1,"description":"Publicly accessible privacy policy URL. The link must not require authentication and must be reachable by Annie so it can be snapshotted for carrier review.","type":"string","isRequired":true,"uniqueKey":"messaging.documents.privacyPolicyUrl","typeLabel":"string"},"termsAndConditionsUrl":{"minLength":1,"description":"Publicly accessible terms and conditions URL for SMS messaging. The link must not require authentication and must be reachable by Annie.","type":"string","isRequired":true,"uniqueKey":"messaging.documents.termsAndConditionsUrl","typeLabel":"string"},"patientIntakeFormUrl":{"minLength":1,"description":"Publicly accessible patient intake or SMS consent form URL. The document should show how patients consent to receive text messages.","type":"string","isRequired":true,"uniqueKey":"messaging.documents.patientIntakeFormUrl","typeLabel":"string"}},"isRequired":true,"uniqueKey":"messaging.documents","typeLabel":"object"},"attestations":{"additionalProperties":false,"description":"Required compliance attestations for SMS registration.","type":"object","required":["hasPrivacyPolicyOptIn","hasTcpaCompliance"],"properties":{"hasPrivacyPolicyOptIn":{"description":"Confirms the provided privacy policy and consent materials include the required SMS opt-in disclosures.","enum":[true],"type":"boolean","isRequired":true,"uniqueKey":"messaging.attestations.hasPrivacyPolicyOptIn","typeLabel":"enum\u003cboolean>"},"hasTcpaCompliance":{"description":"Confirms the business has proper TCPA-compliant consent to send text messages to patients.","enum":[true],"type":"boolean","isRequired":true,"uniqueKey":"messaging.attestations.hasTcpaCompliance","typeLabel":"enum\u003cboolean>"}},"isRequired":true,"uniqueKey":"messaging.attestations","typeLabel":"object"}},"isRequired":true,"uniqueKey":"messaging","typeLabel":"object"},"calling":{"additionalProperties":false,"description":"Calling configuration tied to business verification. Calling setup lets outbound calls display a verified business identity.","type":"object","properties":{"cnamDisplayName":{"maxLength":15,"pattern":"^[a-zA-Z][a-zA-Z0-9 .,]*$","description":"Caller ID display name for outbound calls. This is used for CNAM setup and is limited to 15 characters.","type":"string","uniqueKey":"calling.cnamDisplayName","typeLabel":"string"}},"uniqueKey":"calling","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"business":{"legalBusinessName":"\u003cstring>","ein":"\u003cstring>","businessType":"llc","dba":"\u003cstring>","websiteUrl":"\u003cstring>","address":{"addressLine1":"\u003cstring>","city":"\u003cstring>","state":"\u003cstring>","zip":"\u003cstring>","country":"US","addressLine2":"\u003cstring>"}},"authorizedRepresentative":{"firstName":"\u003cstring>","lastName":"\u003cstring>","email":"\u003cstring>","phone":"\u003cstring>","businessTitle":"\u003cstring>","jobPosition":"Director"},"messaging":{"documents":{"privacyPolicyUrl":"\u003cstring>","termsAndConditionsUrl":"\u003cstring>","patientIntakeFormUrl":"\u003cstring>"},"attestations":{"hasPrivacyPolicyOptIn":true,"hasTcpaCompliance":true}},"calling":{"cnamDisplayName":"\u003cstring>"}}}},"exampleType":"generated"},"multipart/form-data":{"schema":{"additionalProperties":false,"type":"object","required":["business","authorizedRepresentative","messaging"],"properties":{"business":{"additionalProperties":false,"description":"Legal business identity. Verification providers and carriers require this information to confirm the sender/caller is a real organization before approving telephony and messaging.","type":"object","required":["legalBusinessName","ein","businessType","dba","websiteUrl","address"],"properties":{"legalBusinessName":{"minLength":1,"description":"Legal business name registered with the EIN. This should match tax and business registration records, not just the public practice name.","type":"string","isRequired":true,"uniqueKey":"business.legalBusinessName","typeLabel":"string"},"ein":{"minLength":1,"description":"US employer identification number for the legal business. Carriers use this to verify the organization.","type":"string","isRequired":true,"uniqueKey":"business.ein","typeLabel":"string"},"businessType":{"default":"llc","description":"Legal entity type for the organization being verified.","type":"string","enum":["llc","sole_proprietorship","corporation","partnership","non_profit_corporation","co_operative"],"isRequired":true,"uniqueKey":"business.businessType","typeLabel":"enum\u003cstring>"},"dba":{"minLength":1,"description":"Doing-business-as or public practice name patients recognize. This may differ from the legal business name.","type":"string","isRequired":true,"uniqueKey":"business.dba","typeLabel":"string"},"websiteUrl":{"minLength":1,"description":"Public business website URL. Annie normalizes this to HTTPS before provider submission.","type":"string","isRequired":true,"uniqueKey":"business.websiteUrl","typeLabel":"string"},"address":{"additionalProperties":false,"description":"Physical business address for the legal organization or office being verified.","type":"object","required":["addressLine1","city","state","zip","country"],"properties":{"addressLine1":{"minLength":1,"type":"string","isRequired":true,"uniqueKey":"business.address.addressLine1","typeLabel":"string"},"city":{"minLength":1,"type":"string","isRequired":true,"uniqueKey":"business.address.city","typeLabel":"string"},"state":{"minLength":1,"type":"string","isRequired":true,"uniqueKey":"business.address.state","typeLabel":"string"},"zip":{"minLength":1,"type":"string","isRequired":true,"uniqueKey":"business.address.zip","typeLabel":"string"},"country":{"minLength":2,"maxLength":2,"default":"US","type":"string","isRequired":true,"uniqueKey":"business.address.country","typeLabel":"string"},"addressLine2":{"oneOf":[{"type":"string","uniqueKey":"business.address.addressLine2.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"business.address.addressLine2.oneOf.1","typeLabel":"null"}],"uniqueKey":"business.address.addressLine2","typeLabel":"string | null"}},"isRequired":true,"uniqueKey":"business.address","typeLabel":"object"}},"isRequired":true,"uniqueKey":"business","typeLabel":"object"},"authorizedRepresentative":{"additionalProperties":false,"description":"Person authorized to submit the business for provider/carrier verification.","type":"object","required":["firstName","lastName","email","phone","businessTitle","jobPosition"],"properties":{"firstName":{"minLength":1,"description":"First name of the person authorized to represent the business.","type":"string","isRequired":true,"uniqueKey":"authorizedRepresentative.firstName","typeLabel":"string"},"lastName":{"minLength":1,"description":"Last name of the person authorized to represent the business.","type":"string","isRequired":true,"uniqueKey":"authorizedRepresentative.lastName","typeLabel":"string"},"email":{"minLength":1,"description":"Business email address for the authorized representative.","type":"string","isRequired":true,"uniqueKey":"authorizedRepresentative.email","typeLabel":"string"},"phone":{"minLength":1,"description":"Business phone number for the authorized representative.","type":"string","isRequired":true,"uniqueKey":"authorizedRepresentative.phone","typeLabel":"string"},"businessTitle":{"minLength":1,"description":"Title of the authorized representative at the business, for example Owner or Practice Manager.","type":"string","isRequired":true,"uniqueKey":"authorizedRepresentative.businessTitle","typeLabel":"string"},"jobPosition":{"default":"Director","description":"Supported job position value for the authorized representative.","type":"string","enum":["Director","GM","VP","CEO","CFO","General Counsel","Other"],"isRequired":true,"uniqueKey":"authorizedRepresentative.jobPosition","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"authorizedRepresentative","typeLabel":"object"},"messaging":{"additionalProperties":false,"description":"Messaging registration details. Carriers require consent, terms, and privacy materials before approving application-to-person SMS traffic.","type":"object","required":["documents","attestations"],"properties":{"documents":{"additionalProperties":false,"description":"Required SMS registration documents. Unlike the UI, the API requires all three document URLs on submission.","type":"object","required":["privacyPolicyUrl","termsAndConditionsUrl","patientIntakeFormUrl"],"properties":{"privacyPolicyUrl":{"minLength":1,"description":"Publicly accessible privacy policy URL. The link must not require authentication and must be reachable by Annie so it can be snapshotted for carrier review.","type":"string","isRequired":true,"uniqueKey":"messaging.documents.privacyPolicyUrl","typeLabel":"string"},"termsAndConditionsUrl":{"minLength":1,"description":"Publicly accessible terms and conditions URL for SMS messaging. The link must not require authentication and must be reachable by Annie.","type":"string","isRequired":true,"uniqueKey":"messaging.documents.termsAndConditionsUrl","typeLabel":"string"},"patientIntakeFormUrl":{"minLength":1,"description":"Publicly accessible patient intake or SMS consent form URL. The document should show how patients consent to receive text messages.","type":"string","isRequired":true,"uniqueKey":"messaging.documents.patientIntakeFormUrl","typeLabel":"string"}},"isRequired":true,"uniqueKey":"messaging.documents","typeLabel":"object"},"attestations":{"additionalProperties":false,"description":"Required compliance attestations for SMS registration.","type":"object","required":["hasPrivacyPolicyOptIn","hasTcpaCompliance"],"properties":{"hasPrivacyPolicyOptIn":{"description":"Confirms the provided privacy policy and consent materials include the required SMS opt-in disclosures.","enum":[true],"type":"boolean","isRequired":true,"uniqueKey":"messaging.attestations.hasPrivacyPolicyOptIn","typeLabel":"enum\u003cboolean>"},"hasTcpaCompliance":{"description":"Confirms the business has proper TCPA-compliant consent to send text messages to patients.","enum":[true],"type":"boolean","isRequired":true,"uniqueKey":"messaging.attestations.hasTcpaCompliance","typeLabel":"enum\u003cboolean>"}},"isRequired":true,"uniqueKey":"messaging.attestations","typeLabel":"object"}},"isRequired":true,"uniqueKey":"messaging","typeLabel":"object"},"calling":{"additionalProperties":false,"description":"Calling configuration tied to business verification. Calling setup lets outbound calls display a verified business identity.","type":"object","properties":{"cnamDisplayName":{"maxLength":15,"pattern":"^[a-zA-Z][a-zA-Z0-9 .,]*$","description":"Caller ID display name for outbound calls. This is used for CNAM setup and is limited to 15 characters.","type":"string","uniqueKey":"calling.cnamDisplayName","typeLabel":"string"}},"uniqueKey":"calling","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"business":{"legalBusinessName":"\u003cstring>","ein":"\u003cstring>","businessType":"llc","dba":"\u003cstring>","websiteUrl":"\u003cstring>","address":{"addressLine1":"\u003cstring>","city":"\u003cstring>","state":"\u003cstring>","zip":"\u003cstring>","country":"US","addressLine2":"\u003cstring>"}},"authorizedRepresentative":{"firstName":"\u003cstring>","lastName":"\u003cstring>","email":"\u003cstring>","phone":"\u003cstring>","businessTitle":"\u003cstring>","jobPosition":"Director"},"messaging":{"documents":{"privacyPolicyUrl":"\u003cstring>","termsAndConditionsUrl":"\u003cstring>","patientIntakeFormUrl":"\u003cstring>"},"attestations":{"hasPrivacyPolicyOptIn":true,"hasTcpaCompliance":true}},"calling":{"cnamDisplayName":"\u003cstring>"}}}},"exampleType":"generated"}},"exampleType":"generated"},"responses":{"f24081ce-871a-455b-aabf-de4967dc39bc":{"description":"Response returned when submitting or checking business verification. Use the top-level status for product logic and steps/issues for user-facing detail.","content":{"application/json":{"schema":{"additionalProperties":false,"type":"object","required":["success","data"],"properties":{"success":{"enum":[true],"type":"boolean","isRequired":true,"uniqueKey":"success","typeLabel":"enum\u003cboolean>"},"data":{"additionalProperties":false,"description":"Business verification proves the legal organization, responsible representative, calling identity, and messaging consent materials before Annie can complete carrier setup for calls and SMS. This object is designed for polling after submission and for showing users what action, if any, is required.","type":"object","required":["orgId","status","canUpdate","reason","issues","steps","submittedAt","reviewedAt","updatedAt"],"properties":{"orgId":{"format":"uuid","type":"string","isRequired":true,"uniqueKey":"data.orgId","typeLabel":"string\u003cuuid>"},"status":{"default":"missing_information","description":"Overall business verification status. missing_information means the request has not been submitted, required data is missing, document links failed validation, or the verification provider/carrier needs corrected information. in_progress means Annie accepted the request and is validating, submitting, or waiting on provider/carrier review. passed means the business profile, calling setup, and messaging setup are approved. failed means a provider or carrier step failed and the reason/steps fields explain what happened.","type":"string","enum":["missing_information","in_progress","passed","failed"],"isRequired":true,"uniqueKey":"data.status","typeLabel":"enum\u003cstring>"},"canUpdate":{"description":"Whether POST can currently update the request. This is false while business or messaging review is locked by an active provider/carrier review.","type":"boolean","isRequired":true,"uniqueKey":"data.canUpdate","typeLabel":"boolean"},"reason":{"oneOf":[{"description":"Human-readable summary of the overall status. For missing_information or failed responses, this is the first place to look for the next action.","type":"string","isRequired":true,"uniqueKey":"data.reason.oneOf.0","typeLabel":"string"},{"description":"Human-readable summary of the overall status. For missing_information or failed responses, this is the first place to look for the next action.","type":"null","isRequired":true,"uniqueKey":"data.reason.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.reason","typeLabel":"string | null"},"issues":{"description":"Actionable validation or provider/carrier issues. Empty when there is no known customer action.","type":"array","items":{"additionalProperties":false,"description":"A validation, provider, or carrier review issue","type":"object","required":["field","code","message"],"properties":{"field":{"oneOf":[{"description":"Dot-separated request field path, when the issue maps to a specific field. Null means the issue applies to the request as a whole.","type":"string","isRequired":true,"uniqueKey":"data.issues.items.[INDEX].field.oneOf.0","typeLabel":"string"},{"description":"Dot-separated request field path, when the issue maps to a specific field. Null means the issue applies to the request as a whole.","type":"null","isRequired":true,"uniqueKey":"data.issues.items.[INDEX].field.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.issues.items.[INDEX].field","typeLabel":"string | null"},"code":{"description":"Stable machine-readable issue code","type":"string","isRequired":true,"uniqueKey":"data.issues.items.[INDEX].code","typeLabel":"string"},"message":{"description":"Human-readable issue detail","type":"string","isRequired":true,"uniqueKey":"data.issues.items.[INDEX].message","typeLabel":"string"}},"uniqueKey":"data.issues.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"data.issues","typeLabel":"object[]"},"steps":{"additionalProperties":false,"description":"Step-level statuses. businessProfile covers the legal organization review, calling covers voice caller identity setup, and messaging covers SMS/A2P registration.","type":"object","required":["businessProfile","calling","messaging"],"properties":{"businessProfile":{"additionalProperties":false,"description":"Status for one part of the verification flow: legal business profile, calling setup, or messaging setup.","type":"object","required":["status","reason","providerStatus"],"properties":{"status":{"default":"missing_information","description":"Overall business verification status. missing_information means the request has not been submitted, required data is missing, document links failed validation, or the verification provider/carrier needs corrected information. in_progress means Annie accepted the request and is validating, submitting, or waiting on provider/carrier review. passed means the business profile, calling setup, and messaging setup are approved. failed means a provider or carrier step failed and the reason/steps fields explain what happened.","type":"string","enum":["missing_information","in_progress","passed","failed"],"isRequired":true,"uniqueKey":"data.steps.businessProfile.status","typeLabel":"enum\u003cstring>"},"reason":{"oneOf":[{"description":"Human-readable explanation for this step's current status, especially when action is needed or a provider/carrier step failed.","type":"string","isRequired":true,"uniqueKey":"data.steps.businessProfile.reason.oneOf.0","typeLabel":"string"},{"description":"Human-readable explanation for this step's current status, especially when action is needed or a provider/carrier step failed.","type":"null","isRequired":true,"uniqueKey":"data.steps.businessProfile.reason.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.steps.businessProfile.reason","typeLabel":"string | null"},"providerStatus":{"oneOf":[{"description":"Provider-specific status from the verification or carrier review flow. Use the normalized status and reason fields for product logic.","type":"string","isRequired":true,"uniqueKey":"data.steps.businessProfile.providerStatus.oneOf.0","typeLabel":"string"},{"description":"Provider-specific status from the verification or carrier review flow. Use the normalized status and reason fields for product logic.","type":"null","isRequired":true,"uniqueKey":"data.steps.businessProfile.providerStatus.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.steps.businessProfile.providerStatus","typeLabel":"string | null"}},"isRequired":true,"uniqueKey":"data.steps.businessProfile","typeLabel":"object"},"calling":{"additionalProperties":false,"description":"Status for one part of the verification flow: legal business profile, calling setup, or messaging setup.","type":"object","required":["status","reason","providerStatus"],"properties":{"status":{"default":"missing_information","description":"Overall business verification status. missing_information means the request has not been submitted, required data is missing, document links failed validation, or the verification provider/carrier needs corrected information. in_progress means Annie accepted the request and is validating, submitting, or waiting on provider/carrier review. passed means the business profile, calling setup, and messaging setup are approved. failed means a provider or carrier step failed and the reason/steps fields explain what happened.","type":"string","enum":["missing_information","in_progress","passed","failed"],"isRequired":true,"uniqueKey":"data.steps.calling.status","typeLabel":"enum\u003cstring>"},"reason":{"oneOf":[{"description":"Human-readable explanation for this step's current status, especially when action is needed or a provider/carrier step failed.","type":"string","isRequired":true,"uniqueKey":"data.steps.calling.reason.oneOf.0","typeLabel":"string"},{"description":"Human-readable explanation for this step's current status, especially when action is needed or a provider/carrier step failed.","type":"null","isRequired":true,"uniqueKey":"data.steps.calling.reason.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.steps.calling.reason","typeLabel":"string | null"},"providerStatus":{"oneOf":[{"description":"Provider-specific status from the verification or carrier review flow. Use the normalized status and reason fields for product logic.","type":"string","isRequired":true,"uniqueKey":"data.steps.calling.providerStatus.oneOf.0","typeLabel":"string"},{"description":"Provider-specific status from the verification or carrier review flow. Use the normalized status and reason fields for product logic.","type":"null","isRequired":true,"uniqueKey":"data.steps.calling.providerStatus.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.steps.calling.providerStatus","typeLabel":"string | null"}},"isRequired":true,"uniqueKey":"data.steps.calling","typeLabel":"object"},"messaging":{"additionalProperties":false,"description":"Status for one part of the verification flow: legal business profile, calling setup, or messaging setup.","type":"object","required":["status","reason","providerStatus"],"properties":{"status":{"default":"missing_information","description":"Overall business verification status. missing_information means the request has not been submitted, required data is missing, document links failed validation, or the verification provider/carrier needs corrected information. in_progress means Annie accepted the request and is validating, submitting, or waiting on provider/carrier review. passed means the business profile, calling setup, and messaging setup are approved. failed means a provider or carrier step failed and the reason/steps fields explain what happened.","type":"string","enum":["missing_information","in_progress","passed","failed"],"isRequired":true,"uniqueKey":"data.steps.messaging.status","typeLabel":"enum\u003cstring>"},"reason":{"oneOf":[{"description":"Human-readable explanation for this step's current status, especially when action is needed or a provider/carrier step failed.","type":"string","isRequired":true,"uniqueKey":"data.steps.messaging.reason.oneOf.0","typeLabel":"string"},{"description":"Human-readable explanation for this step's current status, especially when action is needed or a provider/carrier step failed.","type":"null","isRequired":true,"uniqueKey":"data.steps.messaging.reason.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.steps.messaging.reason","typeLabel":"string | null"},"providerStatus":{"oneOf":[{"description":"Provider-specific status from the verification or carrier review flow. Use the normalized status and reason fields for product logic.","type":"string","isRequired":true,"uniqueKey":"data.steps.messaging.providerStatus.oneOf.0","typeLabel":"string"},{"description":"Provider-specific status from the verification or carrier review flow. Use the normalized status and reason fields for product logic.","type":"null","isRequired":true,"uniqueKey":"data.steps.messaging.providerStatus.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.steps.messaging.providerStatus","typeLabel":"string | null"}},"isRequired":true,"uniqueKey":"data.steps.messaging","typeLabel":"object"}},"isRequired":true,"uniqueKey":"data.steps","typeLabel":"object"},"submittedAt":{"oneOf":[{"description":"When the business profile was submitted to provider/carrier review.","type":"string","format":"date-time","isRequired":true,"uniqueKey":"data.submittedAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"description":"When the business profile was submitted to provider/carrier review.","type":"null","format":"date-time","isRequired":true,"uniqueKey":"data.submittedAt.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.submittedAt","typeLabel":"string\u003cdate-time> | null"},"reviewedAt":{"oneOf":[{"description":"When the business profile reached a terminal provider review state.","type":"string","format":"date-time","isRequired":true,"uniqueKey":"data.reviewedAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"description":"When the business profile reached a terminal provider review state.","type":"null","format":"date-time","isRequired":true,"uniqueKey":"data.reviewedAt.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.reviewedAt","typeLabel":"string\u003cdate-time> | null"},"updatedAt":{"oneOf":[{"description":"When Annie last updated the stored verification request or status.","type":"string","format":"date-time","isRequired":true,"uniqueKey":"data.updatedAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"description":"When Annie last updated the stored verification request or status.","type":"null","format":"date-time","isRequired":true,"uniqueKey":"data.updatedAt.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.updatedAt","typeLabel":"string\u003cdate-time> | null"}},"isRequired":true,"uniqueKey":"data","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"success":true,"data":{"orgId":"3c90c3cc-0d44-4b50-8888-8dd25736052a","status":"missing_information","canUpdate":true,"reason":"\u003cstring>","issues":[{"field":"\u003cstring>","code":"\u003cstring>","message":"\u003cstring>"}],"steps":{"businessProfile":{"status":"missing_information","reason":"\u003cstring>","providerStatus":"\u003cstring>"},"calling":{"status":"missing_information","reason":"\u003cstring>","providerStatus":"\u003cstring>"},"messaging":{"status":"missing_information","reason":"\u003cstring>","providerStatus":"\u003cstring>"}},"submittedAt":"2023-11-07T05:31:56Z","reviewedAt":"2023-11-07T05:31:56Z","updatedAt":"2023-11-07T05:31:56Z"}}}},"exampleType":"generated"}},"exampleType":"generated"},"c3e674f9-ae30-4ada-b7ce-3ae08b0c0ca3":{"description":"The request was invalid or malformed","content":{"application/json":{"schema":{"additionalProperties":false,"type":"object","required":["success","data","message"],"properties":{"success":{"enum":[false],"type":"boolean","isRequired":true,"uniqueKey":"success","typeLabel":"enum\u003cboolean>"},"data":{"additionalProperties":false,"type":"object","properties":{},"isRequired":true,"uniqueKey":"data","typeLabel":"object"},"message":{"type":"string","isRequired":true,"uniqueKey":"message","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"success":false,"data":{},"message":"\u003cstring>"}}},"exampleType":"generated"}},"exampleType":"generated"},"0eb2d300-4186-4db3-867f-6cfdd6915ed0":{"description":"You do not have permission to perform this action","content":{"application/json":{"schema":{"additionalProperties":false,"type":"object","required":["success","data","message"],"properties":{"success":{"enum":[false],"type":"boolean","isRequired":true,"uniqueKey":"success","typeLabel":"enum\u003cboolean>"},"data":{"additionalProperties":false,"type":"object","properties":{},"isRequired":true,"uniqueKey":"data","typeLabel":"object"},"message":{"type":"string","isRequired":true,"uniqueKey":"message","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"success":false,"data":{},"message":"\u003cstring>"}}},"exampleType":"generated"}},"exampleType":"generated"},"070c4bb6-716d-4852-afd4-1932499892ff":{"description":"The requested resource was not found","content":{"application/json":{"schema":{"additionalProperties":false,"type":"object","required":["success","data","message"],"properties":{"success":{"enum":[false],"type":"boolean","isRequired":true,"uniqueKey":"success","typeLabel":"enum\u003cboolean>"},"data":{"additionalProperties":false,"type":"object","properties":{},"isRequired":true,"uniqueKey":"data","typeLabel":"object"},"message":{"type":"string","isRequired":true,"uniqueKey":"message","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"success":false,"data":{},"message":"\u003cstring>"}}},"exampleType":"generated"}},"exampleType":"generated"},"638b1e65-2661-4dc1-8d8e-cab0a502c37e":{"description":"The request conflicts with another in-progress operation","content":{"application/json":{"schema":{"additionalProperties":false,"type":"object","required":["success","data","message"],"properties":{"success":{"enum":[false],"type":"boolean","isRequired":true,"uniqueKey":"success","typeLabel":"enum\u003cboolean>"},"data":{"additionalProperties":false,"type":"object","properties":{},"isRequired":true,"uniqueKey":"data","typeLabel":"object"},"message":{"type":"string","isRequired":true,"uniqueKey":"message","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"success":false,"data":{},"message":"\u003cstring>"}}},"exampleType":"generated"}},"exampleType":"generated"},"ce16bdd6-3747-4429-93ee-1fbda0170974":{"description":"An internal server error occurred","content":{"application/json":{"schema":{"additionalProperties":false,"type":"object","required":["success","data","message"],"properties":{"success":{"enum":[false],"type":"boolean","isRequired":true,"uniqueKey":"success","typeLabel":"enum\u003cboolean>"},"data":{"additionalProperties":false,"type":"object","properties":{},"isRequired":true,"uniqueKey":"data","typeLabel":"object"},"message":{"type":"string","isRequired":true,"uniqueKey":"message","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"success":false,"data":{},"message":"\u003cstring>"}}},"exampleType":"generated"}},"exampleType":"generated"}},"security":{"45b45b02-df33-4f66-96af-6b12c8e7e308":{"bearerAuth":{"type":"http","scheme":"bearer","description":"An API key (annie-sk-v2-...) or an OAuth access token, sent as `Authorization: Bearer \u003ctoken>`.","scopes":[],"schemeName":"bearerAuth"}}},"servers":{"c29e0711-86ee-4532-909c-15eccdcff4e6":{"url":"https://api.helloannie.com/v1"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"http","scheme":"bearer","description":"An API key (annie-sk-v2-...) or an OAuth access token, sent as `Authorization: Bearer \u003ctoken>`.","scopes":[],"schemeName":"bearerAuth"},"schema":{"title":"Bearer Auth","type":"string","isRequired":true,"description":"An API key (annie-sk-v2-...) or an OAuth access token, sent as `Authorization: Bearer \u003ctoken>`.","format":"bearer","typeLabel":"string\u003cbearer>","deprecated":false},"schemeName":"bearerAuth","name":"Authorization"}],"title":"bearerAuth"}]},"originalFileLocation":"openapi/openapi.yaml"},"subdomain":"annie","siteName":"Annie Docs","title":"Submit business verification - Annie Docs","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-11-05T22:46:52.324Z","originalFileLocation":"api-reference/business-verification/submit-business-verification.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Submits an organization\u0026#x27;s business verification request for asynchronous processing. Annie validates the required business identity, authorized representative, calling configuration, and messaging documents, then submits the request to the verification and carrier review flow. This verification is required before Annie can complete trusted calling setup and SMS/A2P registration, because carriers require proof that the sender/caller is a real business with proper patient messaging consent. Only one request exists per organization; a later POST updates the same request when canUpdate is true. The API requires all messaging document URLs, and those URLs must be publicly reachable so Annie can snapshot stable copies for carrier review.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Annie Docs\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/annie/1kKbW9uujrH1ztQE/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/annie/1kKbW9uujrH1ztQE/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/annie/1kKbW9uujrH1ztQE/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/annie/1kKbW9uujrH1ztQE/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/annie/1kKbW9uujrH1ztQE/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/annie/1kKbW9uujrH1ztQE/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/annie/1kKbW9uujrH1ztQE/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/annie/1kKbW9uujrH1ztQE/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/annie/1kKbW9uujrH1ztQE/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Submit business verification - Annie Docs\">\u003cmeta data-mint-head property=\"og:description\" content=\"Submits an organization\u0026#x27;s business verification request for asynchronous processing. Annie validates the required business identity, authorized representative, calling configuration, and messaging documents, then submits the request to the verification and carrier review flow. This verification is required before Annie can complete trusted calling setup and SMS/A2P registration, because carriers require proof that the sender/caller is a real business with proper patient messaging consent. Only one request exists per organization; a later POST updates the same request when canUpdate is true. The API requires all messaging document URLs, and those URLs must be publicly reachable so Annie can snapshot stable copies for carrier review.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Annie Docs\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.helloannie.com/api-reference/business-verification/submit-business-verification\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://annie.mintlify.site/_mintlify/api/og/v2?division=Business+Verification\u0026amp;title=Submit+business+verification\u0026amp;description=Submits+an+organization%27s+business+verification+request+for+asynchronous+processing.+Annie+validates+the+required+business+identity%2C+authorized+representative%2C+\u0026amp;theme=a96b5442c4c1c4ebd6e3f959\u0026amp;signature=c91430ce70a6e63fa7e999340841c744c60b32bfeac42512c25442a778feabb7\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Submit business verification - Annie Docs\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Submits an organization\u0026#x27;s business verification request for asynchronous processing. Annie validates the required business identity, authorized representative, calling configuration, and messaging documents, then submits the request to the verification and carrier review flow. This verification is required before Annie can complete trusted calling setup and SMS/A2P registration, because carriers require proof that the sender/caller is a real business with proper patient messaging consent. Only one request exists per organization; a later POST updates the same request when canUpdate is true. The API requires all messaging document URLs, and those URLs must be publicly reachable so Annie can snapshot stable copies for carrier review.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://annie.mintlify.site/_mintlify/api/og/v2?division=Business+Verification\u0026amp;title=Submit+business+verification\u0026amp;description=Submits+an+organization%27s+business+verification+request+for+asynchronous+processing.+Annie+validates+the+required+business+identity%2C+authorized+representative%2C+\u0026amp;theme=a96b5442c4c1c4ebd6e3f959\u0026amp;signature=c91430ce70a6e63fa7e999340841c744c60b32bfeac42512c25442a778feabb7\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/annie/1kKbW9uujrH1ztQE/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Annie Docs\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#7c3aed\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.helloannie.com/api-reference/business-verification/submit-business-verification\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/business-verification/submit-business-verification.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.helloannie.com/#organization\",\"name\":\"Annie Docs\",\"url\":\"https://docs.helloannie.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/annie/PXuvnQ8eUh7UEW46/logos/icon.svg?fit=max\u0026auto=format\u0026n=PXuvnQ8eUh7UEW46\u0026q=85\u0026s=f0c94e6cc1e59f80d474345f27618341\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.helloannie.com#website\",\"name\":\"Annie Docs\",\"url\":\"https://docs.helloannie.com\",\"publisher\":{\"@id\":\"https://docs.helloannie.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.helloannie.com/api-reference/business-verification/submit-business-verification#webpage\",\"url\":\"https://docs.helloannie.com/api-reference/business-verification/submit-business-verification\",\"name\":\"Submit business verification\",\"description\":\"Submits an organization's business verification request for asynchronous processing. Annie validates the required business identity, authorized representative, calling configuration, and messaging documents, then submits the request to the verification and carrier review flow. This verification is required before Annie can complete trusted calling setup and SMS/A2P registration, because carriers require proof that the sender/caller is a real business with proper patient messaging consent. Only one request exists per organization; a later POST updates the same request when canUpdate is true. The API requires all messaging document URLs, and those URLs must be publicly reachable so Annie can snapshot stable copies for carrier review.\",\"dateModified\":\"2026-11-05T22:46:52.324Z\",\"isPartOf\":{\"@id\":\"https://docs.helloannie.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.helloannie.com/api-reference/business-verification/submit-business-verification#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.helloannie.com/api-reference/business-verification/submit-business-verification#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Business Verification\",\"item\":\"https://docs.helloannie.com/api-reference/business-verification/get-business-verification-status\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Submit business verification\",\"item\":\"https://docs.helloannie.com/api-reference/business-verification/submit-business-verification\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.helloannie.com/api-reference/business-verification/submit-business-verification#apireference\",\"headline\":\"Submit business verification\",\"name\":\"Submit business verification\",\"description\":\"Submits an organization's business verification request for asynchronous processing. Annie validates the required business identity, authorized representative, calling configuration, and messaging documents, then submits the request to the verification and carrier review flow. This verification is required before Annie can complete trusted calling setup and SMS/A2P registration, because carriers require proof that the sender/caller is a real business with proper patient messaging consent. Only one request exists per organization; a later POST updates the same request when canUpdate is true. The API requires all messaging document URLs, and those URLs must be publicly reachable so Annie can snapshot stable copies for carrier review.\",\"url\":\"https://docs.helloannie.com/api-reference/business-verification/submit-business-verification\",\"mainEntityOfPage\":{\"@id\":\"https://docs.helloannie.com/api-reference/business-verification/submit-business-verification#webpage\"},\"dateModified\":\"2026-11-05T22:46:52.324Z\",\"publisher\":{\"@id\":\"https://docs.helloannie.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.helloannie.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Annie Docs\",\"publisher\":{\"@type\":\"Organization\",\"name\":\"Annie Docs\"},\"provider\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","agentPointerHref":"/api-reference/business-verification/submit-business-verification.md","siteName":"Annie Docs","nav":{"global":null,"tabs":[{"tab":"Overview","icon":"book-open","pages":[{"title":"Overview","href":"/overview/introduction"}]},{"tab":"API Reference","groups":[{"group":"Overview","pages":[{"title":"API Reference","icon":"code","href":"/api-reference/introduction"}]},{"group":"Blueprints","pages":[{"title":"List blueprints","deprecated":null,"version":null,"openapi":"/openapi/openapi.yaml get /blueprints","href":"/api-reference/blueprints/list-blueprints"},{"title":"Create blueprint","deprecated":null,"version":null,"openapi":"/openapi/openapi.yaml post /blueprints","href":"/api-reference/blueprints/create-blueprint"},{"title":"Get blueprint","deprecated":null,"version":null,"openapi":"/openapi/openapi.yaml get /blueprints/{blueprintId}","href":"/api-reference/blueprints/get-blueprint"},{"title":"Delete blueprint","deprecated":null,"version":null,"openapi":"/openapi/openapi.yaml delete /blueprints/{blueprintId}","href":"/api-reference/blueprints/delete-blueprint"},{"title":"Apply blueprint to bot","deprecated":null,"version":null,"openapi":"/openapi/openapi.yaml post /blueprints/{blueprintId}/apply","href":"/api-reference/blueprints/apply-blueprint-to-bot"},{"title":"Get blueprint apply job status","deprecated":null,"version":null,"openapi":"/openapi/openapi.yaml get /blueprints/jobs/{jobId}","href":"/api-reference/blueprints/get-blueprint-apply-job-status"}]},{"group":"Bot Webhooks","pages":[{"title":"Get bot webhook","deprecated":null,"version":null,"openapi":"/openapi/openapi.yaml get /bots/{botId}/webhooks","href":"/api-reference/bot-webhooks/get-bot-webhook"},{"title":"Upsert bot webhook","deprecated":null,"version":null,"openapi":"/openapi/openapi.yaml post /bots/{botId}/webhooks","href":"/api-reference/bot-webhooks/upsert-bot-webhook"},{"title":"Delete bot webhook","deprecated":null,"version":null,"openapi":"/openapi/openapi.yaml delete /bots/{botId}/webhooks","href":"/api-reference/bot-webhooks/delete-bot-webhook"}]},{"group":"Bots","pages":[{"title":"List bots","deprecated":null,"version":null,"openapi":"/openapi/openapi.yaml get /bots","href":"/api-reference/bots/list-bots"},{"title":"Create bot","deprecated":null,"version":null,"openapi":"/openapi/openapi.yaml post /bots","href":"/api-reference/bots/create-bot"},{"title":"Get bot","deprecated":null,"version":null,"openapi":"/openapi/openapi.yaml get /bots/{botId}","href":"/api-reference/bots/get-bot"},{"title":"Update bot","deprecated":null,"version":null,"openapi":"/openapi/openapi.yaml patch /bots/{botId}","href":"/api-reference/bots/update-bot"},{"title":"Delete bot","deprecated":null,"version":null,"openapi":"/openapi/openapi.yaml delete /bots/{botId}","href":"/api-reference/bots/delete-bot"}]},{"group":"Business Verification","pages":[{"title":"Get business verification status","description":"Returns the current business verification status for an organization. Poll this endpoint after submitting business verification to see whether Annie is still validating/submitting the request, waiting on provider or carrier review, or needs corrected information. Business verification is required because verification providers and downstream carriers must confirm the legal business, authorized representative, calling identity, and SMS consent materials before approving telephony and text messaging. Status values: missing_information means required data is missing, a document link failed validation, or the provider/carrier needs corrected information; in_progress means the request was accepted and is being validated, submitted, or reviewed; passed means the business profile, calling setup, and messaging setup are approved; failed means a provider or carrier step failed and the response reason/steps explain what happened.","deprecated":null,"version":null,"openapi":"/openapi/openapi.yaml get /organizations/{orgId}/business-verification","href":"/api-reference/business-verification/get-business-verification-status"},{"title":"Submit business verification","deprecated":null,"version":null,"openapi":"/openapi/openapi.yaml post /organizations/{orgId}/business-verification","href":"/api-reference/business-verification/submit-business-verification"}]},{"group":"Calls","pages":[{"title":"Queue an outbound call","description":"Accept a call request for later processing. Initiated means call initiation was confirmed; use conversationId for the conversation outcome. Acceptance does not guarantee initiation before expiry. Requests expire after one hour. Repeated identical submissions with the same idempotencyKey return the existing request; conflicting reuse returns 409. Status is retained for 30 days after processing.","deprecated":null,"version":null,"openapi":"/openapi/openapi.yaml post /call-requests","href":"/api-reference/calls/queue-an-outbound-call"},{"title":"Get queued call status","deprecated":null,"version":null,"openapi":"/openapi/openapi.yaml get /call-requests/{callRequestId}","href":"/api-reference/calls/get-queued-call-status"},{"title":"Start outbound call","deprecated":null,"version":null,"openapi":"/openapi/openapi.yaml post /calls","href":"/api-reference/calls/start-outbound-call"}]},{"group":"Closures","pages":[{"title":"List closures","deprecated":null,"version":null,"openapi":"/openapi/openapi.yaml get /organizations/{orgId}/closures","href":"/api-reference/closures/list-closures"},{"title":"Create closure","deprecated":null,"version":null,"openapi":"/openapi/openapi.yaml post /organizations/{orgId}/closures","href":"/api-reference/closures/create-closure"},{"title":"Get closure","deprecated":null,"version":null,"openapi":"/openapi/openapi.yaml get /organizations/{orgId}/closures/{closureId}","href":"/api-reference/closures/get-closure"},{"title":"Update closure","deprecated":null,"version":null,"openapi":"/openapi/openapi.yaml post /organizations/{orgId}/closures/{closureId}","href":"/api-reference/closures/update-closure"},{"title":"Delete closure","deprecated":null,"version":null,"openapi":"/openapi/openapi.yaml delete /organizations/{orgId}/closures/{closureId}","href":"/api-reference/closures/delete-closure"}]},{"group":"Conversations","pages":[{"title":"List conversations","deprecated":null,"version":null,"openapi":"/openapi/openapi.yaml get /conversations","href":"/api-reference/conversations/list-conversations"},{"title":"Create conversation","deprecated":null,"version":null,"openapi":"/openapi/openapi.yaml post /conversations","href":"/api-reference/conversations/create-conversation"},{"title":"Get conversation","deprecated":null,"version":null,"openapi":"/openapi/openapi.yaml get /conversations/{conversationId}","href":"/api-reference/conversations/get-conversation"},{"title":"Close conversation","deprecated":null,"version":null,"openapi":"/openapi/openapi.yaml post /conversations/{conversationId}/close","href":"/api-reference/conversations/close-conversation"},{"title":"List conversation messages","deprecated":null,"version":null,"openapi":"/openapi/openapi.yaml get /conversations/{conversationId}/messages","href":"/api-reference/conversations/list-conversation-messages"}]},{"group":"FAQs","pages":[{"title":"List FAQs","deprecated":null,"version":null,"openapi":"/openapi/openapi.yaml get /organizations/{orgId}/faqs","href":"/api-reference/faqs/list-faqs"},{"title":"Create FAQ","deprecated":null,"version":null,"openapi":"/openapi/openapi.yaml post /organizations/{orgId}/faqs","href":"/api-reference/faqs/create-faq"},{"title":"Get FAQ","deprecated":null,"version":null,"openapi":"/openapi/openapi.yaml get /organizations/{orgId}/faqs/{faqId}","href":"/api-reference/faqs/get-faq"},{"title":"Update FAQ","deprecated":null,"version":null,"openapi":"/openapi/openapi.yaml patch /organizations/{orgId}/faqs/{faqId}","href":"/api-reference/faqs/update-faq"},{"title":"Delete FAQ","deprecated":null,"version":null,"openapi":"/openapi/openapi.yaml delete /organizations/{orgId}/faqs/{faqId}","href":"/api-reference/faqs/delete-faq"}]},{"group":"Insurances","pages":[{"title":"List Insurance Providers","deprecated":null,"version":null,"openapi":"/openapi/openapi.yaml get /insurance-providers","href":"/api-reference/insurances/list-insurance-providers"},{"title":"List Insurances","deprecated":null,"version":null,"openapi":"/openapi/openapi.yaml get /organizations/{orgId}/insurances","href":"/api-reference/insurances/list-insurances"},{"title":"Create Insurance","deprecated":null,"version":null,"openapi":"/openapi/openapi.yaml post /organizations/{orgId}/insurances","href":"/api-reference/insurances/create-insurance"},{"title":"Get Insurance","deprecated":null,"version":null,"openapi":"/openapi/openapi.yaml get /organizations/{orgId}/insurances/{insuranceId}","href":"/api-reference/insurances/get-insurance"},{"title":"Update Insurance","deprecated":null,"version":null,"openapi":"/openapi/openapi.yaml patch /organizations/{orgId}/insurances/{insuranceId}","href":"/api-reference/insurances/update-insurance"},{"title":"Delete Insurance","deprecated":null,"version":null,"openapi":"/openapi/openapi.yaml delete /organizations/{orgId}/insurances/{insuranceId}","href":"/api-reference/insurances/delete-insurance"}]},{"group":"Office Hours","pages":[{"title":"List office hours","deprecated":null,"version":null,"openapi":"/openapi/openapi.yaml get /organizations/{orgId}/office-hours","href":"/api-reference/office-hours/list-office-hours"},{"title":"Set office hours","deprecated":null,"version":null,"openapi":"/openapi/openapi.yaml post /organizations/{orgId}/office-hours","href":"/api-reference/office-hours/set-office-hours"}]},{"group":"Organizations","pages":[{"title":"List organizations","deprecated":null,"version":null,"openapi":"/openapi/openapi.yaml get /organizations","href":"/api-reference/organizations/list-organizations"},{"title":"Create organization","deprecated":null,"version":null,"openapi":"/openapi/openapi.yaml post /organizations","href":"/api-reference/organizations/create-organization"},{"title":"Get organization","deprecated":null,"version":null,"openapi":"/openapi/openapi.yaml get /organizations/{orgId}","href":"/api-reference/organizations/get-organization"},{"title":"Update organization","deprecated":null,"version":null,"openapi":"/openapi/openapi.yaml patch /organizations/{orgId}","href":"/api-reference/organizations/update-organization"},{"title":"Delete organization","deprecated":null,"version":null,"openapi":"/openapi/openapi.yaml delete /organizations/{orgId}","href":"/api-reference/organizations/delete-organization"},{"title":"Disable organization communications","deprecated":null,"version":null,"openapi":"/openapi/openapi.yaml post /organizations/{orgId}/disable","href":"/api-reference/organizations/disable-organization-communications"},{"title":"Enable organization communications","deprecated":null,"version":null,"openapi":"/openapi/openapi.yaml post /organizations/{orgId}/enable","href":"/api-reference/organizations/enable-organization-communications"}]},{"group":"Phone Numbers","pages":[{"title":"List phone numbers","deprecated":null,"version":null,"openapi":"/openapi/openapi.yaml get /phone-numbers","href":"/api-reference/phone-numbers/list-phone-numbers"},{"title":"Create phone number","deprecated":null,"version":null,"openapi":"/openapi/openapi.yaml post /phone-numbers","href":"/api-reference/phone-numbers/create-phone-number"},{"title":"Get phone number","deprecated":null,"version":null,"openapi":"/openapi/openapi.yaml get /phone-numbers/{phoneNumberId}","href":"/api-reference/phone-numbers/get-phone-number"},{"title":"Update phone number configuration","deprecated":null,"version":null,"openapi":"/openapi/openapi.yaml patch /phone-numbers/{phoneNumberId}","href":"/api-reference/phone-numbers/update-phone-number-configuration"},{"title":"Delete phone number","deprecated":null,"version":null,"openapi":"/openapi/openapi.yaml delete /phone-numbers/{phoneNumberId}","href":"/api-reference/phone-numbers/delete-phone-number"},{"title":"Attach phone number to bot","deprecated":null,"version":null,"openapi":"/openapi/openapi.yaml post /phone-numbers/{phoneNumberId}/attach","href":"/api-reference/phone-numbers/attach-phone-number-to-bot"},{"title":"Detach phone number from bot","deprecated":null,"version":null,"openapi":"/openapi/openapi.yaml post /phone-numbers/{phoneNumberId}/detach","href":"/api-reference/phone-numbers/detach-phone-number-from-bot"},{"title":"Migrate phone number to organization","deprecated":null,"version":null,"openapi":"/openapi/openapi.yaml post /phone-numbers/{phoneNumberId}/migrate","href":"/api-reference/phone-numbers/migrate-phone-number-to-organization"}]},{"group":"Recordings","pages":[{"title":"Get conversation recording","deprecated":null,"version":null,"openapi":"/openapi/openapi.yaml get /recordings/{conversationId}","href":"/api-reference/recordings/get-conversation-recording"}]},{"group":"Responses","pages":[{"title":"Create response","deprecated":null,"version":null,"openapi":"/openapi/openapi.yaml post /conversations/{conversationId}/responses","href":"/api-reference/responses/create-response"}]},{"group":"Scheduling","pages":[{"title":"List scheduling appointment types","deprecated":null,"version":null,"openapi":"/openapi/openapi.yaml get /bots/{botId}/scheduling/appointment-types","href":"/api-reference/scheduling/list-scheduling-appointment-types"},{"title":"Schedule an appointment","deprecated":null,"version":null,"openapi":"/openapi/openapi.yaml post /bots/{botId}/scheduling/appointments","href":"/api-reference/scheduling/schedule-an-appointment"},{"title":"List scheduling availabilities","deprecated":null,"version":null,"openapi":"/openapi/openapi.yaml get /bots/{botId}/scheduling/availabilities","href":"/api-reference/scheduling/list-scheduling-availabilities"}]},{"group":"SMS","pages":[{"title":"Start outbound SMS conversation","deprecated":null,"version":null,"openapi":"/openapi/openapi.yaml post /sms","href":"/api-reference/sms/start-outbound-sms-conversation"}]},{"group":"Tag Groups","pages":[{"title":"List a bot's tag groups","deprecated":null,"version":null,"openapi":"/openapi/openapi.yaml get /bots/{botId}/tag-groups","href":"/api-reference/tag-groups/list-a-bots-tag-groups"},{"title":"Set a bot's tag groups","deprecated":null,"version":null,"openapi":"/openapi/openapi.yaml post /bots/{botId}/tag-groups","href":"/api-reference/tag-groups/set-a-bots-tag-groups"},{"title":"List tag groups","deprecated":null,"version":null,"openapi":"/openapi/openapi.yaml get /organizations/{orgId}/tag-groups","href":"/api-reference/tag-groups/list-tag-groups"},{"title":"Create tag group","deprecated":null,"version":null,"openapi":"/openapi/openapi.yaml post /organizations/{orgId}/tag-groups","href":"/api-reference/tag-groups/create-tag-group"},{"title":"Get tag group","deprecated":null,"version":null,"openapi":"/openapi/openapi.yaml get /organizations/{orgId}/tag-groups/{tagGroupId}","href":"/api-reference/tag-groups/get-tag-group"},{"title":"Update tag group","deprecated":null,"version":null,"openapi":"/openapi/openapi.yaml post /organizations/{orgId}/tag-groups/{tagGroupId}","href":"/api-reference/tag-groups/update-tag-group"},{"title":"Delete tag group","deprecated":null,"version":null,"openapi":"/openapi/openapi.yaml delete /organizations/{orgId}/tag-groups/{tagGroupId}","href":"/api-reference/tag-groups/delete-tag-group"},{"title":"List tags in a group","deprecated":null,"version":null,"openapi":"/openapi/openapi.yaml get /organizations/{orgId}/tag-groups/{tagGroupId}/tags","href":"/api-reference/tag-groups/list-tags-in-a-group"}]},{"group":"Tags","pages":[{"title":"List tags","deprecated":null,"version":null,"openapi":"/openapi/openapi.yaml get /organizations/{orgId}/tags","href":"/api-reference/tags/list-tags"},{"title":"Create tag","deprecated":null,"version":null,"openapi":"/openapi/openapi.yaml post /organizations/{orgId}/tags","href":"/api-reference/tags/create-tag"},{"title":"Get tag","deprecated":null,"version":null,"openapi":"/openapi/openapi.yaml get /organizations/{orgId}/tags/{tagId}","href":"/api-reference/tags/get-tag"},{"title":"Update tag","deprecated":null,"version":null,"openapi":"/openapi/openapi.yaml post /organizations/{orgId}/tags/{tagId}","href":"/api-reference/tags/update-tag"},{"title":"Delete tag","deprecated":null,"version":null,"openapi":"/openapi/openapi.yaml delete /organizations/{orgId}/tags/{tagId}","href":"/api-reference/tags/delete-tag"}]},{"group":"Templates","pages":[{"title":"Batch apply bot templates","deprecated":null,"version":null,"openapi":"/openapi/openapi.yaml post /bots/{botId}/batch-apply-templates","href":"/api-reference/templates/batch-apply-bot-templates"},{"title":"Batch remove bot templates","deprecated":null,"version":null,"openapi":"/openapi/openapi.yaml post /bots/{botId}/batch-remove-templates","href":"/api-reference/templates/batch-remove-bot-templates"},{"title":"List bot templates","deprecated":null,"version":null,"openapi":"/openapi/openapi.yaml get /bots/{botId}/templates","href":"/api-reference/templates/list-bot-templates"},{"title":"Apply bot template","deprecated":null,"version":null,"openapi":"/openapi/openapi.yaml post /bots/{botId}/templates/{templateId}","href":"/api-reference/templates/apply-bot-template"},{"title":"Remove bot template","deprecated":null,"version":null,"openapi":"/openapi/openapi.yaml delete /bots/{botId}/templates/{templateId}","href":"/api-reference/templates/remove-bot-template"},{"title":"List templates","deprecated":null,"version":null,"openapi":"/openapi/openapi.yaml get /templates","href":"/api-reference/templates/list-templates"},{"title":"Create template","deprecated":null,"version":null,"openapi":"/openapi/openapi.yaml post /templates","href":"/api-reference/templates/create-template"},{"title":"Get template","deprecated":null,"version":null,"openapi":"/openapi/openapi.yaml get /templates/{templateId}","href":"/api-reference/templates/get-template"},{"title":"Update template","deprecated":null,"version":null,"openapi":"/openapi/openapi.yaml put /templates/{templateId}","href":"/api-reference/templates/update-template"},{"title":"Delete template","deprecated":null,"version":null,"openapi":"/openapi/openapi.yaml delete /templates/{templateId}","href":"/api-reference/templates/delete-template"},{"title":"Apply template to bot","deprecated":true,"version":null,"openapi":"/openapi/openapi.yaml post /templates/{templateId}/apply","href":"/api-reference/templates/apply-template-to-bot"},{"title":"Get batch job status","deprecated":true,"version":null,"openapi":"/openapi/openapi.yaml get /templates/batch/jobs/{jobId}","href":"/api-reference/templates/get-batch-job-status"},{"title":"Batch apply templates to bot","deprecated":true,"version":null,"openapi":"/openapi/openapi.yaml post /templates/batch/apply","href":"/api-reference/templates/batch-apply-templates-to-bot"},{"title":"Get batch job status","deprecated":true,"version":null,"openapi":"/openapi/openapi.yaml get /templates/batch/jobs/{jobId}","href":"/api-reference/templates/get-batch-job-status"}]},{"group":"Test Phone Numbers","pages":[{"title":"List test phone numbers","deprecated":null,"version":null,"openapi":"/openapi/openapi.yaml get /organizations/{orgId}/test-phone-numbers","href":"/api-reference/test-phone-numbers/list-test-phone-numbers"},{"title":"Add test phone number","deprecated":null,"version":null,"openapi":"/openapi/openapi.yaml post /organizations/{orgId}/test-phone-numbers","href":"/api-reference/test-phone-numbers/add-test-phone-number"},{"title":"Remove test phone number","deprecated":null,"version":null,"openapi":"/openapi/openapi.yaml delete /organizations/{orgId}/test-phone-numbers/{id}","href":"/api-reference/test-phone-numbers/remove-test-phone-number"}]},{"group":"Variables","pages":[{"title":"List variables","deprecated":null,"version":null,"openapi":"/openapi/openapi.yaml get /organizations/{orgId}/variables","href":"/api-reference/variables/list-variables"},{"title":"Create variable","deprecated":null,"version":null,"openapi":"/openapi/openapi.yaml post /organizations/{orgId}/variables","href":"/api-reference/variables/create-variable"},{"title":"Get variable","deprecated":null,"version":null,"openapi":"/openapi/openapi.yaml get /organizations/{orgId}/variables/{variableId}","href":"/api-reference/variables/get-variable"},{"title":"Update variable","deprecated":null,"version":null,"openapi":"/openapi/openapi.yaml patch /organizations/{orgId}/variables/{variableId}","href":"/api-reference/variables/update-variable"},{"title":"Delete variable","deprecated":null,"version":null,"openapi":"/openapi/openapi.yaml delete /organizations/{orgId}/variables/{variableId}","href":"/api-reference/variables/delete-variable"}]},{"group":"Verified Caller IDs","pages":[{"title":"List verified caller IDs","deprecated":null,"version":null,"openapi":"/openapi/openapi.yaml get /phone-numbers/verified-caller-ids","href":"/api-reference/verified-caller-ids/list-verified-caller-ids"},{"title":"Start caller ID verification","deprecated":null,"version":null,"openapi":"/openapi/openapi.yaml post /phone-numbers/verified-caller-ids","href":"/api-reference/verified-caller-ids/start-caller-id-verification"},{"title":"Get verified caller ID","deprecated":null,"version":null,"openapi":"/openapi/openapi.yaml get /phone-numbers/verified-caller-ids/{id}","href":"/api-reference/verified-caller-ids/get-verified-caller-id"},{"title":"Delete verified caller ID","deprecated":null,"version":null,"openapi":"/openapi/openapi.yaml delete /phone-numbers/verified-caller-ids/{id}","href":"/api-reference/verified-caller-ids/delete-verified-caller-id"}]},{"group":"Workflows","pages":[{"title":"Export all workflows","deprecated":null,"version":null,"openapi":"/openapi/openapi.yaml get /bots/{botId}/workflows","href":"/api-reference/workflows/export-all-workflows"},{"title":"Create or update a workflow","deprecated":null,"version":null,"openapi":"/openapi/openapi.yaml post /bots/{botId}/workflows","href":"/api-reference/workflows/create-or-update-a-workflow"},{"title":"Export a single workflow","deprecated":null,"version":null,"openapi":"/openapi/openapi.yaml get /bots/{botId}/workflows/{workflowId}","href":"/api-reference/workflows/export-a-single-workflow"},{"title":"Delete a workflow","deprecated":null,"version":null,"openapi":"/openapi/openapi.yaml delete /bots/{botId}/workflows/{workflowId}","href":"/api-reference/workflows/delete-a-workflow"}]}]}]},"basePath":"","title":"Submit business verification - Annie Docs","buildId":"dpl_Fyv1NbzwP68g2bEH2Roy98uY1zmE","deploymentId":"dpl_Fyv1NbzwP68g2bEH2Roy98uY1zmE","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-DdEMm2kG.js","utils-BMo572L7.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-C-4m9KAx.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-DPLK2Oq9.js","snippetPresets-BKjfJMC9.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","conditional-requirements-CFM0id0Q.js","ApiExamples-DTsgtCEj.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-C8vmhyQM.js","shallow-r9w8LQGS.js","getApiPlaygroundDisplay-DjPI64HQ.js","CodeSnippet-C8Bvhl16.js","CodeSnippets-BtWUwcMy.js","Page-BIYvYBgk.js","getPastedJson-Dcm_3Pgl.js","icon-BXwrTpjc.js","MethodPill-CcjfVmmy.js","DuplicateIcon-BuKIbXAQ.js","createIcon-DaL9yXsO.js","DynamicMarkdown-Co5nikxh.js","SectionHeading-P4UNTsMZ.js","axios-vUo_bRtp.js","Markdown-CEfymfIH.js","clsx-Dq9TQuNi.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-D2J8knkn.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-BgZ2ThuU.js"]}