# Wavix Docs ## Docs - [Appeal a 10DLC Brand identity verification](https://docs.wavix.com/api-reference/10dlc/appeal-a-10dlc-brand-identity-verification.md): Submits an appeal for 10DLC brand identity verification. Provide any additional documentation to support the appeal. Use `appeal_category` to specify the appeal type: - `VERIFY_TAX_ID` — Use if the brand is UNVERIFIED due to a tax ID mismatch. Applies to private companies, public companies, non-prof… - [Appeal external vetting](https://docs.wavix.com/api-reference/10dlc/appeal-external-vetting.md): Submits an appeal for a 10DLC Brand external vetting. - [Brand status changed](https://docs.wavix.com/api-reference/10dlc/brand-status-changed.md): Sends a notification when a 10DLC Brand status is updated. - [Campaign status changed](https://docs.wavix.com/api-reference/10dlc/campaign-status-changed.md): Sends a notification when a 10DLC Campaign status is updated in TCR. - [Delete a 10DLC Brand](https://docs.wavix.com/api-reference/10dlc/delete-a-10dlc-brand.md): Deletes a 10DLC Brand. Brands with active campaigns cannot be deleted. - [Delete a 10DLC Brand evidence](https://docs.wavix.com/api-reference/10dlc/delete-a-10dlc-brand-evidence.md): Deletes a 10DLC Brand evidence file. - [Delete a 10DLC Campaign](https://docs.wavix.com/api-reference/10dlc/delete-a-10dlc-campaign.md): Deletes a 10DLC Campaign. Associated phone numbers cannot be used as Sender IDs once the Campaign is deleted. - [Delete event subscription](https://docs.wavix.com/api-reference/10dlc/delete-event-subscription.md): Deletes a 10DLC event subscription. - [Download a 10DLC Brand evidence](https://docs.wavix.com/api-reference/10dlc/download-a-10dlc-brand-evidence.md): Returns a 10DLC Brand evidence file. - [Import external vetting](https://docs.wavix.com/api-reference/10dlc/import-external-vetting.md): Imports an existing external vetting for a 10DLC Brand. - [Link a number to a 10DLC Campaign](https://docs.wavix.com/api-reference/10dlc/link-a-number-to-a-10dlc-campaign.md): Links a phone number to a 10DLC Campaign. Wavix automatically creates a Sender ID once the number is approved. - [List 10DLC Brands](https://docs.wavix.com/api-reference/10dlc/list-10dlc-brands.md): Returns a paginated list of 10DLC brands. Filter results by date, name, legal name, and status. Results are limited to 25 records per page by default. Use `page` and `per_page` to navigate results. - [List 10DLC Campaigns](https://docs.wavix.com/api-reference/10dlc/list-10dlc-campaigns.md): Returns a paginated list of 10DLC Campaigns. Filter results by date, status, and use case. Results are limited to 25 records per page by default. Use `page` and `per_page` to navigate results. - [List 10DLC Campaigns associated with a Brand](https://docs.wavix.com/api-reference/10dlc/list-10dlc-campaigns-associated-with-a-brand.md): Returns 10DLC Campaigns associated with a Brand. Results are limited to 25 records per page by default. Use `page` and `per_page` to navigate results. - [List a 10DLC Brand appeal evidence](https://docs.wavix.com/api-reference/10dlc/list-a-10dlc-brand-appeal-evidence.md): Use this method to list previously uploaded Brand appeal evidence. - [List a 10DLC Brand Identity verification appeals](https://docs.wavix.com/api-reference/10dlc/list-a-10dlc-brand-identity-verification-appeals.md): Returns a list of brand identity verification appeals. - [List Campaign phone numbers](https://docs.wavix.com/api-reference/10dlc/list-campaign-phone-numbers.md): Returns a list of phone numbers associated with a 10DLC Campaign. - [List event subscriptions](https://docs.wavix.com/api-reference/10dlc/list-event-subscriptions.md): Returns a list of 10DLC event subscriptions. - [List external vetting appeals](https://docs.wavix.com/api-reference/10dlc/list-external-vetting-appeals.md): Returns a list of external vetting appeals for a 10DLC Brand. - [List external vettings](https://docs.wavix.com/api-reference/10dlc/list-external-vettings.md): Returns a list of external vettings for a 10DLC Brand. - [Nudge a 10DLC Campaign review](https://docs.wavix.com/api-reference/10dlc/nudge-a-10dlc-campaign-review.md): Requests action on a pending or rejected 10DLC Campaign. Use `nudge_intent` to specify the action: - `REVIEW`: Request review for a pending Campaign. - `APPEAL_REJECTION`: Appeal a rejected Campaign. Note: - The Campaign must be at least 72 hours old. - Only one nudge request per Campaign is allowe… - [Number status changed](https://docs.wavix.com/api-reference/10dlc/number-status-changed.md): Sends a notification when a phone number status is updated. - [Qualify a 10DLC Brand for a use case](https://docs.wavix.com/api-reference/10dlc/qualify-a-10dlc-brand-for-a-use-case.md): Returns the qualification results for a 10DLC Brand use case. Includes MNO-specific attributes, restrictions, and fees. - [Register a 10DLC Brand](https://docs.wavix.com/api-reference/10dlc/register-a-10dlc-brand.md): Registers a 10DLC Brand. TCR automatically verifies the brand identity. Only brands with `VERIFIED` or `VETTED_VERIFIED` identity status can register 10DLC Campaigns. - [Register a 10DLC Campaign](https://docs.wavix.com/api-reference/10dlc/register-a-10dlc-campaign.md): Registers a 10DLC Campaign. - [Request external vetting](https://docs.wavix.com/api-reference/10dlc/request-external-vetting.md): Requests external vetting for a 10DLC Brand. Supported providers: `AEGIS`, `CV`, `WMC`. Supported classes: `STANDARD`, `ENHANCED`. - [Retrieve a 10DLC Brand](https://docs.wavix.com/api-reference/10dlc/retrieve-a-10dlc-brand.md): Returns a 10DLC Brand. - [Retrieve a 10DLC Campaign](https://docs.wavix.com/api-reference/10dlc/retrieve-a-10dlc-campaign.md): Returns a 10DLC Campaign. - [Subscribe to 10DLC events](https://docs.wavix.com/api-reference/10dlc/subscribe-to-10dlc-events.md): Subscribes to Wavix 10DLC event callbacks. - [Unlink phone number](https://docs.wavix.com/api-reference/10dlc/unlink-phone-number.md): Unlinks a phone number from a 10DLC Campaign. The associated Sender ID is also deleted. - [Update a 10DLC Brand](https://docs.wavix.com/api-reference/10dlc/update-a-10dlc-brand.md): Updates a 10DLC brand. Updating identity-related parameters, including `ein_taxid`, `ein_taxid_country`, and `entity_type`, resets the Brand status to `UNVERIFIED` and triggers automatic re-submission. Brands in `VETTED_VERIFIED` status or with active Campaigns cannot be updated. - [Update a 10DLC Campaign](https://docs.wavix.com/api-reference/10dlc/update-a-10dlc-campaign.md): Updates a 10DLC Campaign. - [Upload a 10DLC Brand evidence](https://docs.wavix.com/api-reference/10dlc/upload-a-10dlc-brand-evidence.md): Uploads 10DLC Brand evidence. Supported formats include .jpg, .png, .pdf, and more. File size must be under 10MB. - [Cancel a 2FA Verification](https://docs.wavix.com/api-reference/2fa/cancel-a-2fa-verification.md): Cancels a 2FA verification. After cancellation, no additional codes are sent, and previously sent codes can no longer be validated. You must create a new verification to send another code. - [Create a 2FA Verification](https://docs.wavix.com/api-reference/2fa/create-a-2fa-verification.md): Creates a new 2FA Verification and sends a one-time password (OTP) to the destination phone number. Before using this endpoint, create a 2FA Service in the Wavix portal. The service is created once and reused to generate and validate OTPs. OTP flow: 1. Create a Verification to generate and send an O… - [List 2FA Verification events](https://docs.wavix.com/api-reference/2fa/list-2fa-verification-events.md): Returns a list of events for a specific 2FA Verification. - [List 2FA Verifications](https://docs.wavix.com/api-reference/2fa/list-2fa-verifications.md): Returns a list of 2FA verifications. Filter by service or date. - [Resend a code](https://docs.wavix.com/api-reference/2fa/resend-a-code.md): Resends the verification code using the specified channel. Previously sent codes are invalidated. - [Validate a code](https://docs.wavix.com/api-reference/2fa/validate-a-code.md): Validates the verification code. - [Activate an API key](https://docs.wavix.com/api-reference/api-keys/activate-an-api-key.md): Activates an API key. Once activated, the API key can be used for authentication again. - [Create an API key](https://docs.wavix.com/api-reference/api-keys/create-an-api-key.md): Creates an API key. Optional IP restrictions can be configured to limit access. - [Deactivate an API key](https://docs.wavix.com/api-reference/api-keys/deactivate-an-api-key.md): Deactivates an API key. Once deactivated, the API key cannot be used for authentication. - [Delete an API key](https://docs.wavix.com/api-reference/api-keys/delete-an-api-key.md): Deletes an API key. This action is permanent. - [List API keys](https://docs.wavix.com/api-reference/api-keys/list-api-keys.md): Returns a list of API keys. - [Authentication](https://docs.wavix.com/api-reference/authentication.md): How to authenticate your API requests using Bearer token authentication with Wavix API keys. - [Download statement](https://docs.wavix.com/api-reference/billing/download-statement.md): Returns a financial statement in PDF format. - [List financial statements](https://docs.wavix.com/api-reference/billing/list-financial-statements.md): Returns a paginated list of financial statements. - [List transactions](https://docs.wavix.com/api-reference/billing/list-transactions.md): Returns a paginated list of financial transactions. - [List available numbers](https://docs.wavix.com/api-reference/buy/list-available-numbers.md): Returns a paginated list of phone numbers available for purchase. - [List cities](https://docs.wavix.com/api-reference/buy/list-cities.md): Returns a list of cities for countries where `has_provinces_or_states` is `false`. - [List countries](https://docs.wavix.com/api-reference/buy/list-countries.md): Returns a list of countries where phone numbers are available. - [List region cities](https://docs.wavix.com/api-reference/buy/list-region-cities.md): Returns a list of cities in the specified region for countries where `has_provinces_or_states` is `true`. - [List regions](https://docs.wavix.com/api-reference/buy/list-regions.md): Returns a list of regions (states or provinces) for countries where `has_provinces_or_states` is `true`. - [Answer a call](https://docs.wavix.com/api-reference/call-control/answer-a-call.md): Answers an inbound call. Optionally initiate media streaming upon answering. - [Collect DTMF input](https://docs.wavix.com/api-reference/call-control/collect-dtmf-input.md): Collects DTMF input in an active call. - [End a call](https://docs.wavix.com/api-reference/call-control/end-a-call.md): Ends an active call. - [List active calls](https://docs.wavix.com/api-reference/call-control/list-active-calls.md): Returns a list of active calls. - [Play audio](https://docs.wavix.com/api-reference/call-control/play-audio.md): Plays audio in an active call. - [Retrieve a call](https://docs.wavix.com/api-reference/call-control/retrieve-a-call.md): Returns a call. - [Start a call](https://docs.wavix.com/api-reference/call-control/start-a-call.md): Starts an outbound call. - [Stop audio playback](https://docs.wavix.com/api-reference/call-control/stop-audio-playback.md): Stops audio playback in an active call. - [Update a call](https://docs.wavix.com/api-reference/call-control/update-a-call.md): Updates an active call. Only the `tag` field can be modified. - [Delete a call recording](https://docs.wavix.com/api-reference/call-recording/delete-a-call-recording.md): Deletes a call recording. - [List call recordings](https://docs.wavix.com/api-reference/call-recording/list-call-recordings.md): Returns a paginated list of call recordings. - [Retrieve a call recording](https://docs.wavix.com/api-reference/call-recording/retrieve-a-call-recording.md): Returns a call recording. - [Start call streaming](https://docs.wavix.com/api-reference/call-streaming/start-call-streaming.md): Starts call media streaming. - [Stop call streaming](https://docs.wavix.com/api-reference/call-streaming/stop-call-streaming.md): Stops call media streaming. - [Create a call webhook](https://docs.wavix.com/api-reference/call-webhooks/create-a-call-webhook.md): Creates a call webhook. Wavix sends POST callbacks for `on-call` and `post-call` events. - [Delete a call webhook](https://docs.wavix.com/api-reference/call-webhooks/delete-a-call-webhook.md): Deletes a call webhook. - [List call webhooks](https://docs.wavix.com/api-reference/call-webhooks/list-call-webhooks.md): Returns a list of configured call webhooks. Wavix sends POST callbacks for `on-call` and `post-call` events. - [On call event](https://docs.wavix.com/api-reference/call-webhooks/on-call-event.md): Sends a notification to track the lifecycle of an active call.status updates. It's triggered when a call is initiated, answered, and ends. - [Post call event](https://docs.wavix.com/api-reference/call-webhooks/post-call-event.md): The `post-call` callback includes details such as call disposition, duration, and cost. It's triggered after the call ends. - [Add to cart](https://docs.wavix.com/api-reference/cart/add-to-cart.md): Adds phone numbers to the cart. - [Checkout](https://docs.wavix.com/api-reference/cart/checkout.md): Checks out the cart. Activation and monthly fees are deducted from the account balance. - [Remove from cart](https://docs.wavix.com/api-reference/cart/remove-from-cart.md): Removes phone numbers from the cart. - [Retrieve cart](https://docs.wavix.com/api-reference/cart/retrieve-cart.md): Returns the cart. - [Export CDRs](https://docs.wavix.com/api-reference/cdrs/export-cdrs.md): Returns CDRs in NDJSON format for bulk export. - [List CDRs](https://docs.wavix.com/api-reference/cdrs/list-cdrs.md): Returns a paginated list of CDRs. - [Retrieve CDR](https://docs.wavix.com/api-reference/cdrs/retrieve-cdr.md): Returns call details. - [Retrieve transcription](https://docs.wavix.com/api-reference/cdrs/retrieve-transcription.md): Returns a recorded call transcription. - [Search transcriptions](https://docs.wavix.com/api-reference/cdrs/search-transcriptions.md): Searches call transcriptions for specific keywords or phrases. - [Transcribe call recording](https://docs.wavix.com/api-reference/cdrs/transcribe-call-recording.md): Transcribes a recorded call. - [Get your API key](https://docs.wavix.com/api-reference/get-your-api-key.md): Step-by-step instructions for creating Wavix API keys. - [Getting started](https://docs.wavix.com/api-reference/getting-started.md): Step-by-step Wavix API onboarding: prerequisites, authentication, versioning, and first calls. - [Create a short link](https://docs.wavix.com/api-reference/link-shortener/create-a-short-link.md): Creates a short link. - [List short link metrics](https://docs.wavix.com/api-reference/link-shortener/list-short-link-metrics.md): Returns short link metrics. - [List numbers](https://docs.wavix.com/api-reference/my-numbers/list-numbers.md): Returns a paginated list of phone numbers on the account. Results are limited to 25 records per page by default. Use `page` and `per_page` to navigate results. - [Release numbers](https://docs.wavix.com/api-reference/my-numbers/release-numbers.md): Releases phone numbers back to stock. - [Retrieve number](https://docs.wavix.com/api-reference/my-numbers/retrieve-number.md): Returns a phone number. - [Update destinations](https://docs.wavix.com/api-reference/my-numbers/update-destinations.md): Updates inbound call routing for phone numbers. - [Update number](https://docs.wavix.com/api-reference/my-numbers/update-number.md): Updates a phone number. - [Update SMS status](https://docs.wavix.com/api-reference/my-numbers/update-sms-status.md): Enables or disables inbound SMS support for a phone number. - [Upload document](https://docs.wavix.com/api-reference/my-numbers/upload-document.md): Uploads a document for one or more phone numbers. Uploaded files must meet the following requirements: - Allowed formats: PNG, JPG, JPEG, TIFF, BMP, or PDF - Maximum file size: 10 MB - Files can't be password protected - PDF files must not contain digital signatures - [Retrieve validation results](https://docs.wavix.com/api-reference/number-validator/retrieve-validation-results.md): Returns asynchronous validation results. - [Validate a number](https://docs.wavix.com/api-reference/number-validator/validate-a-number.md): Returns details for a phone number. - [Validate multiple numbers](https://docs.wavix.com/api-reference/number-validator/validate-multiple-numbers.md): Returns details for multiple phone numbers. If `async` is true, returns a token to poll for results. - [Retrieve a profile](https://docs.wavix.com/api-reference/profile/retrieve-a-profile.md): Returns the account profile and billing details. - [Retrieve account settings](https://docs.wavix.com/api-reference/profile/retrieve-account-settings.md): Returns the account balance and configuration details. - [Update a profile](https://docs.wavix.com/api-reference/profile/update-a-profile.md): Updates the account profile and billing details. - [Create a SIP trunk](https://docs.wavix.com/api-reference/sip-trunks/create-a-sip-trunk.md): Creates a SIP trunk. - [Delete a SIP trunk](https://docs.wavix.com/api-reference/sip-trunks/delete-a-sip-trunk.md): Deletes a SIP trunk. - [List SIP trunks](https://docs.wavix.com/api-reference/sip-trunks/list-sip-trunks.md): Returns a paginated list of SIP trunks. Results are limited to 25 records per page by default. Use `page` and `per_page` to navigate results. - [Retrieve a SIP trunk](https://docs.wavix.com/api-reference/sip-trunks/retrieve-a-sip-trunk.md): Returns a SIP trunk configuration. - [Update a SIP trunk](https://docs.wavix.com/api-reference/sip-trunks/update-a-sip-trunk.md): Updates a SIP trunk configuration. - [Create a Sender ID](https://docs.wavix.com/api-reference/sms-and-mms/create-a-sender-id.md): Creates a Sender ID. Use the 10DLC API to create Sender IDs in the US. - [Create an opt-out](https://docs.wavix.com/api-reference/sms-and-mms/create-an-opt-out.md): Creates an opt-out for a Sender ID, 10DLC campaign, or all outbound messages. - [Delete a Sender ID](https://docs.wavix.com/api-reference/sms-and-mms/delete-a-sender-id.md): Deletes a Sender ID. - [Delivery report](https://docs.wavix.com/api-reference/sms-and-mms/delivery-report.md): Sends a notification when an outbound message delivery status changes. - [Inbound message](https://docs.wavix.com/api-reference/sms-and-mms/inbound-message.md): Sends a notification when a message is received by an SMS-enabled phone number. - [List all messages](https://docs.wavix.com/api-reference/sms-and-mms/list-all-messages.md): Returns SMS and MMS messages in newline-delimited JSON (NDJSON) format. - [List messages](https://docs.wavix.com/api-reference/sms-and-mms/list-messages.md): Returns a paginated list of SMS and MMS messages. - [List opted-out phone numbers](https://docs.wavix.com/api-reference/sms-and-mms/list-opted-out-phone-numbers.md): Returns a paginated list of opted-out phone numbers. Results are limited to 25 records per page by default. Use `page` and `per_page` to navigate results. - [List Sender IDs](https://docs.wavix.com/api-reference/sms-and-mms/list-sender-ids.md): Returns a list of Sender IDs. - [Retrieve a message](https://docs.wavix.com/api-reference/sms-and-mms/retrieve-a-message.md): Returns a message. - [Retrieve a Sender ID](https://docs.wavix.com/api-reference/sms-and-mms/retrieve-a-sender-id.md): Returns a Sender ID. - [Send message](https://docs.wavix.com/api-reference/sms-and-mms/send-message.md): Sends SMS or MMS messages. MMS is supported for U.S. numbers only. **Rate limit**: 20 messages per phone number in 24 hours. - [Audio file transcription completed](https://docs.wavix.com/api-reference/speech-analytics/audio-file-transcription-completed.md): Sends a notification when an audio file transcription is complete. - [Call transcription completed](https://docs.wavix.com/api-reference/speech-analytics/call-transcription-completed.md): Sends a notification when a call transcription is complete. - [Retranscribe a file](https://docs.wavix.com/api-reference/speech-analytics/retranscribe-a-file.md): Retranscribes an uploaded file. - [Retrieve a transcription](https://docs.wavix.com/api-reference/speech-analytics/retrieve-a-transcription.md): Returns a transcription. - [Retrieve original file](https://docs.wavix.com/api-reference/speech-analytics/retrieve-original-file.md): Returns the original file submitted for transcription. - [Upload a file](https://docs.wavix.com/api-reference/speech-analytics/upload-a-file.md): Uploads an audio file for transcription. Wavix sends a POST callback to the specified callback URL when the transcription is complete. - [Create a sub-account](https://docs.wavix.com/api-reference/sub-accounts/create-a-sub-account.md): Creates a sub-account. - [List sub-account transactions](https://docs.wavix.com/api-reference/sub-accounts/list-sub-account-transactions.md): Returns a paginated list of transactions for a specific sub-account. Filter by date range and type. Results are paginated with 25 records per page by default. Use `page` and `per_page` to navigate results. - [List sub-accounts](https://docs.wavix.com/api-reference/sub-accounts/list-sub-accounts.md): Returns a paginated list of sub-accounts. Results are limited to 25 records per page by default. Use `page` and `per_page` to navigate results. - [Retrieve a sub-account](https://docs.wavix.com/api-reference/sub-accounts/retrieve-a-sub-account.md): Returns a specific sub-account. Results are limited to 25 records per page by default. Use `page` and `per_page` to navigate results. - [Update sub-account](https://docs.wavix.com/api-reference/sub-accounts/update-sub-account.md): Updates a sub-account's configuration. - [Retrieve a voice campaign](https://docs.wavix.com/api-reference/voice-campaigns/retrieve-a-voice-campaign.md): Returns a specific voice campaign. - [Trigger a scenario](https://docs.wavix.com/api-reference/voice-campaigns/trigger-a-scenario.md): Triggers an outbound call based on a pre-configured scenario. - [Create a widget token](https://docs.wavix.com/api-reference/wavix-embeddable/create-a-widget-token.md): Creates a Wavix Embeddable widget token. - [Delete a widget token](https://docs.wavix.com/api-reference/wavix-embeddable/delete-a-widget-token.md): Deletes a Wavix Embeddable widget token. After deletion, the token can't be used to authenticate widget sessions, and any active session associated with it is terminated. - [List widget tokens](https://docs.wavix.com/api-reference/wavix-embeddable/list-widget-tokens.md): Returns a paginated list of active Wavix Embeddable widget tokens. Results are limited to 25 records per page by default. Use `page` and `per_page` to navigate results. - [Retrieve a widget token](https://docs.wavix.com/api-reference/wavix-embeddable/retrieve-a-widget-token.md): Returns a Wavix Embeddable widget token configuration. - [Update a widget token](https://docs.wavix.com/api-reference/wavix-embeddable/update-a-widget-token.md): Updates the payload for a Wavix Embeddable widget token. - [Call streaming](https://docs.wavix.com/api-reference/websocket/websockets/callstreaming.md): Bidirectional WebSocket channel for call audio streaming. Wavix opens the connection when a stream starts and closes it when the call ends. - [Create a Wavix account](https://docs.wavix.com/getting-started/create-account.md): How to create a Wavix account and get started with the platform. - [Wavix IP addresses](https://docs.wavix.com/getting-started/ip-allowlisting.md): IP addresses and ports required for Wavix services. - [OpenAPI Specification](https://docs.wavix.com/getting-started/openapi.md): Download the official Wavix API OpenAPI specification. - [SDKs and widgets](https://docs.wavix.com/getting-started/sdks.md): Explore the available SDKs and client libraries for integrating with the Wavix API. - [Welcome](https://docs.wavix.com/index.md): Product guides, API references, and resources to help you integrate Wavix SMS and Voice services into your applications. - [10DLC Brand and Campaign registration](https://docs.wavix.com/messaging/10dlc.md): This guide explains how to register a 10DLC Brand and Campaign to send messages using US local 10-digit long codes. - [10DLC API](https://docs.wavix.com/messaging/10dlc-api.md): Register 10DLC brands and campaigns to send compliant traffic to U.S. subscribers using the Wavix API. - [Wavix 2FA API overview](https://docs.wavix.com/messaging/2fa.md): Learn how the Wavix 2FA API works, including verification flows, failover logic, and service restrictions. - [Integrate SMS and Voice 2FA via API](https://docs.wavix.com/messaging/2fa-integration.md): Developer guide for implementing secure verification using the Wavix 2FA API. - [Set up and configure a 2FA service](https://docs.wavix.com/messaging/2fa-setup.md): A step-by-step guide to creating and managing 2FA services in the Wavix portal. - [MMS can be sent to the US and CA phone numbers only](https://docs.wavix.com/messaging/errors/12.md) - [Media file size can be 1MB or less](https://docs.wavix.com/messaging/errors/13.md) - [Unsupported media format](https://docs.wavix.com/messaging/errors/14.md) - [Media file must be publicly accessible](https://docs.wavix.com/messaging/errors/15.md) - [Destination forbidden](https://docs.wavix.com/messaging/errors/17.md) - [Destination is invalid or not mobile phone number](https://docs.wavix.com/messaging/errors/18.md) - [Destination blocked](https://docs.wavix.com/messaging/errors/19.md) - [You can only have up to 5 attachments per MMS message](https://docs.wavix.com/messaging/errors/21.md) - [Sender ID not found](https://docs.wavix.com/messaging/errors/22.md) - [Rejected by a far-end carrier](https://docs.wavix.com/messaging/errors/23.md) - [Gateway rejected](https://docs.wavix.com/messaging/errors/24.md) - [Callback URL is invalid](https://docs.wavix.com/messaging/errors/25.md) - [You are only allowed to send _X_ SMS per second](https://docs.wavix.com/messaging/errors/26.md) - [Messaging is not supported by the destination carrier or handset](https://docs.wavix.com/messaging/errors/29.md) - [Insufficient funds](https://docs.wavix.com/messaging/errors/3.md) - [The number is inactive, lacks credits, or opted out of SMS](https://docs.wavix.com/messaging/errors/31.md) - [The message was rejected as SPAM or the Sender ID is associated with an inactive 10DLC Campaign](https://docs.wavix.com/messaging/errors/33.md) - [10DLC Brand or Campaign messaging limit exceeded](https://docs.wavix.com/messaging/errors/34.md) - [Daily quota exceeded (T-Mobile)](https://docs.wavix.com/messaging/errors/36.md) - [Spam message detected/rejected (AT&T)](https://docs.wavix.com/messaging/errors/37.md) - [Sending limit reached (AT&T)](https://docs.wavix.com/messaging/errors/38.md) - [Message too long](https://docs.wavix.com/messaging/errors/41.md) - [The message was blocked by the Verizon content filtering mechanism](https://docs.wavix.com/messaging/errors/43.md) - [The destination number is no longer active and should be removed from any subscriptions](https://docs.wavix.com/messaging/errors/44.md) - [Unsupported carrier](https://docs.wavix.com/messaging/errors/45.md) - [Non-compliant content or URL(s) detected and blocked](https://docs.wavix.com/messaging/errors/46.md) - [Messaging to the destination number is blocked for the next 60 minutes](https://docs.wavix.com/messaging/errors/47.md) - [The Sender ID is not provisioned for the country](https://docs.wavix.com/messaging/errors/5.md) - [Idempotency violation](https://docs.wavix.com/messaging/errors/55.md) - [Potential SMS flooding attack](https://docs.wavix.com/messaging/errors/7.md) - [Unsubscribed recipient](https://docs.wavix.com/messaging/errors/9.md) - [How to configure 3CX SMS with Wavix](https://docs.wavix.com/messaging/guides/3cx-sms.md): This document explains how you can configure your 3CX in order to send and receive SMS and MMS messages with Wavix - [Receive messages](https://docs.wavix.com/messaging/receive-sms.md): Using webhooks to receive inbound SMS and MMS messages with the Wavix Messaging API. - [Send SMS messages](https://docs.wavix.com/messaging/send-sms.md): Send, manage, and track SMS and MMS messages using the Wavix Messaging API, including Sender ID registration and message delivery. - [SMPP](https://docs.wavix.com/messaging/smpp.md): Connect to Wavix messaging platform via SMPP protocol - [SMS troubleshooting guide](https://docs.wavix.com/messaging/troubleshooting.md): Troubleshoot common SMS and MMS errors and delivery issues. - [Receiving message delivery reports](https://docs.wavix.com/messaging/webhooks-delivery-reports.md): How to set up and handle SMS and MMS delivery report webhooks with the Wavix Messaging API. - [Using webhooks to receive inbound messages](https://docs.wavix.com/messaging/webhooks-inbound-messages.md): Using webhooks to receive inbound SMS and MMS messages with the Wavix Messaging API. - [How to buy a phone number](https://docs.wavix.com/numbers/buy-number.md): Step-by-step instructions on purchasing and activating a phone number in the Wavix portal - [How to port a phone number](https://docs.wavix.com/numbers/number-porting.md): Transfer your existing phone number to Wavix - [Number Validator API Overview](https://docs.wavix.com/numbers/number-validator.md): How to validate phone numbers using the Wavix Number Validator API. - [Numbers API Overview](https://docs.wavix.com/numbers/numbers.md): How to search, buy, configure, and release phone numbers using the Wavix API. - [Product updates](https://docs.wavix.com/release-notes.md): New releases and improvements - [How to create a SIP trunk](https://docs.wavix.com/sip-trunking/create-sip-trunk.md): Step-by-step guide to creating and configuring a SIP trunk in the Wavix portal - [How to configure 3CX with Wavix](https://docs.wavix.com/sip-trunking/guides/3cx.md): Step-by-step guide to configure 3CX PBX with Wavix SIP trunks for inbound and outbound calls. Includes IP authentication, outbound rules, and inbound routing setup. - [How to configure Asterisk using Wavix SIP trunks](https://docs.wavix.com/sip-trunking/guides/asterisk.md): This guide provides a basic configuration of Asterisk to make inbound and outbound calls over the Wavix network - [How to configure FreePBX using Wavix SIP trunks](https://docs.wavix.com/sip-trunking/guides/freepbx.md): This guide provides a basic configuration of FreePBX to make inbound and outbound calls over the Wavix network - [How to configure FreeSWITCH using Wavix SIP trunks](https://docs.wavix.com/sip-trunking/guides/freeswitch.md): Step-by-step guide for connecting FreeSWITCH to Wavix SIP trunks, including authentication, dialplan setup, redundancy, and troubleshooting. - [How to connect LiveKit AI voice agents with Wavix](https://docs.wavix.com/sip-trunking/guides/livekit.md): This guide explains connecting LiveKit AI voice agents with Wavix voice infrastructure to place and receive calls. - [How to connect Wavix to the OpenAI Realtime API](https://docs.wavix.com/sip-trunking/guides/openai.md): Use this guide to route inbound calls to the OpenAI Realtime API. - [SIP Trunking setup guides](https://docs.wavix.com/sip-trunking/guides/setup-guides.md): Step-by-step guides to connect your IP-PBX platform to Wavix SIP trunking. - [How to connect Vapi voice AI agents with Wavix](https://docs.wavix.com/sip-trunking/guides/vapi.md): This guide explains how to connect Vapi AI agents with Wavix voice infrastructure to place and receive calls. - [How to configure Zoiper using Wavix SIP trunks](https://docs.wavix.com/sip-trunking/guides/zoiper.md): Learn how to connect Zoiper softphone to Wavix SIP trunks and start making and receiving calls. - [SIP Trunks API overview](https://docs.wavix.com/sip-trunking/sip-trunks.md): How to manage SIP trunks and DIDs using the Wavix SIP Trunking API. - [Send an SMS broadcast](https://docs.wavix.com/tutorials/sms-broadcast.md): Create a template, upload contacts, and send a personalized bulk SMS campaign with analytics. - [Answering Machine Detection (AMD)](https://docs.wavix.com/voice/answering-machine-detection.md): How to screen out calls answered by voicemail using Wavix AMD. - [Stream calls with WebSocket](https://docs.wavix.com/voice/call-streaming.md): Stream live call audio to your application using WebSocket connections - [Call transcription with Speech Analytics API](https://docs.wavix.com/voice/call-transcription.md): How to use the Wavix Speech Analytics API to search call transcriptions for keywords. - [Voice Campaigns with Campaign Builder API](https://docs.wavix.com/voice/campaign-builder.md): How to use the Wavix Campaign Builder API to create and manage voice campaigns. - [Retrieve call logs (CDRs)](https://docs.wavix.com/voice/cdr.md): How to retrieve Call Detail Records (CDRs) using the Wavix API. - [Call transcription with Speech Analytics API (file upload)](https://docs.wavix.com/voice/file-transcription.md): How to use the Wavix Speech Analytics API to transcribe uploaded call recordings and search transcriptions for keywords. - [Getting started with Voice AI](https://docs.wavix.com/voice/voice-ai.md): Add artificial intelligence to your voice communications with real-time speech processing, natural conversation, and intelligent call handling. ## OpenAPI Specs - [wavix-api](https://wavix.github.io/wavix-openapi/wavix-api.yaml) ## AsyncAPI Specs - [wavix-asyncapi](https://wavix.github.io/wavix-openapi/wavix-asyncapi.yaml) ## Optional - [Blog](https://wavix.com/blog) - [Status page](https://status.wavix.com)