> ## Documentation Index
> Fetch the complete documentation index at: https://www.vobiz.ai/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Vobiz Messaging in the SDKs - SMS, MMS and RCS

> Use the Vobiz SDKs for Node.js, Python, Go, Java, Ruby, C# and PHP to send SMS, MMS and RCS, buy numbers, register for 10DLC, run broadcasts and manage webhooks. Every Messaging API operation is on client.sms.

Every official Vobiz SDK includes the full Messaging API under `client.sms`. The same client you use for voice sends SMS, MMS and RCS, so there is nothing extra to install or configure.

<CardGroup cols={4}>
  <Card title="Node.js" href="/docs/integrations/node-sdk">Install and set up</Card>
  <Card title="Python" href="/docs/integrations/python-sdk">Install and set up</Card>
  <Card title="Go" href="/docs/integrations/go-sdk">Install and set up</Card>
  <Card title="Java" href="/docs/integrations/java-sdk">Install and set up</Card>
  <Card title="Ruby" href="/docs/integrations/ruby-sdk">Install and set up</Card>
  <Card title="C#" href="/docs/integrations/csharp-sdk">Install and set up</Card>
  <Card title="PHP" href="/docs/integrations/php-sdk">Install and set up</Card>
</CardGroup>

## How the SDKs map to the API

* **One namespace.** Messaging lives under `client.sms`, grouped by resource: `messages`, `numbers`, `coverage`, `conversations`, `optOuts`, `webhooks`, `broadcasts`, `rcsSenders`, `brands` and `campaigns` (snake\_case or PascalCase in languages that use it).
* **One method per endpoint.** Each method is named after the operation, for example `sendMessage` / `send_message` for [Send a message](/docs/sms/api/messages/send-message). The full list is in the [method reference](#method-reference) below.
* **Same credentials.** The client sends your Auth ID and Auth Token as `X-Auth-ID` and `X-Auth-Token` on every request.
* **Phone numbers in paths.** Pass E.164 numbers such as `+14155550123` as-is. The SDKs URL-encode them for you.
* **Typed responses.** Responses are returned as typed objects, so field names follow each language's conventions (`idempotencyKey` in JSON is `idempotency_key` in Python and Ruby).

## Send a message

<CodeGroup>
  ```javascript Node.js theme={null}
  import { VobizClient } from "@vobiz/sdk";

  const client = new VobizClient({ apiKey: "MA_XXXXXXXX", authToken: "YOUR_AUTH_TOKEN" });

  await client.sms.messages.sendMessage({
      from: "+14155550100",
      to: ["+14155550123"],
      channel: "sms",
      text: "Your verification code is 482913",
      idempotencyKey: "otp-482913-user-77"
  })
  ```

  ```python Python theme={null}
  from vobiz import Vobiz

  client = Vobiz(api_key="MA_XXXXXXXX", auth_token="YOUR_AUTH_TOKEN")

  client.sms.messages.send_message(
      from_="+14155550100",
      to=[
          "+14155550123"
      ],
      channel="sms",
      text="Your verification code is 482913",
      idempotency_key="otp-482913-user-77",
  )
  ```

  ```go Go theme={null}
  import (
      "context"

      vobiz "github.com/vobiz-ai/Vobiz-Go-SDK"
      "github.com/vobiz-ai/Vobiz-Go-SDK/client"
      "github.com/vobiz-ai/Vobiz-Go-SDK/option"
      "github.com/vobiz-ai/Vobiz-Go-SDK/sms"
  )

  c := client.NewClient(
      option.WithAPIKey("MA_XXXXXXXX"),
      option.WithAuthToken("YOUR_AUTH_TOKEN"),
  )

  request := &sms.SendMessageRequest{
          From: "+14155550100",
          To: []string{
              "+14155550123",
          },
          Channel: sms.SendMessageRequestChannelSms,
          Text: vobiz.String(
              "Your verification code is 482913",
          ),
          IdempotencyKey: vobiz.String(
              "otp-482913-user-77",
          ),
      }
  c.Sms.Messages.SendMessage(
          context.TODO(),
          request,
      )
  ```

  ```java Java theme={null}
  import com.vobiz.api.VobizApiClient;

  VobizApiClient client = VobizApiClient
      .builder()
      .apiKey("MA_XXXXXXXX")
      .authToken("YOUR_AUTH_TOKEN")
      .build();

  client.sms().messages().sendMessage(
      SendMessageRequest
          .builder()
          .from("+14155550100")
          .channel(SendMessageRequestChannel.SMS)
          .to(
              Arrays.asList("+14155550123")
          )
          .text("Your verification code is 482913")
          .idempotencyKey("otp-482913-user-77")
          .build()
  );
  ```

  ```ruby Ruby theme={null}
  require 'vobiz'

  client = Vobiz::Client.new(api_key: 'MA_XXXXXXXX', auth_token: 'YOUR_AUTH_TOKEN')

  client.sms.messages.send_message(
    from: "+14155550100",
    to: ["+14155550123"],
    channel: "sms",
    text: "Your verification code is 482913",
    idempotency_key: "otp-482913-user-77"
  )
  ```

  ```csharp C# theme={null}
  using Vobiz;
  using Vobiz.Sms;

  var client = new VobizApiClient("YOUR_AUTH_TOKEN", "MA_XXXXXXXX");

  await client.Sms.Messages.SendMessageAsync(
      new SendMessageRequest
      {
          From = "+14155550100",
          To = new List<string>() { "+14155550123" },
          Channel = SendMessageRequestChannel.Sms,
          Text = "Your verification code is 482913",
          IdempotencyKey = "otp-482913-user-77",
      }
  );
  ```

  ```php PHP theme={null}
  <?php

  require 'vendor/autoload.php';

  use Vobiz\VobizClient;

  $client = new VobizClient(apiKey: 'MA_XXXXXXXX', authToken: 'YOUR_AUTH_TOKEN');

  $client->sms->messages->sendMessage(
      new SendMessageRequest([
          'from' => '+14155550100',
          'to' => [
              '+14155550123',
          ],
          'channel' => SendMessageRequestChannel::Sms->value,
          'text' => 'Your verification code is 482913',
          'idempotencyKey' => 'otp-482913-user-77',
      ]),
  );
  ```
</CodeGroup>

<Warning>
  Sending, buying numbers and launching broadcasts move money and reach real people. Run these calls with your own credentials and numbers.
</Warning>

## Handle errors

Every non-2xx response raises a typed error named after its status, carrying the status code and the API's `{"error": "..."}` body. The Messaging errors are `BadRequestError` (400), `UnauthorizedError` (401), `PaymentRequiredError` (402), `NotFoundError` (404), `ConflictError` (409), `ContentTooLargeError` (413), `UnprocessableEntityError` (422), `InternalServerError` (500), `BadGatewayError` (502) and `ServiceUnavailableError` (503). See [Errors](/docs/sms/errors) for when each one is returned.

<CodeGroup>
  ```javascript Node.js theme={null}
  import { Vobiz, VobizError } from "@vobiz/sdk";

  try {
    await client.sms.messages.sendMessage({
      from: "+14155550100",
      to: ["+14155550123"],
      channel: "sms",
      text: "Your verification code is 482913",
      idempotencyKey: "otp-482913-user-77",
    });
  } catch (err) {
    if (err instanceof Vobiz.sms.UnprocessableEntityError) {
      // The recipient has opted out. Remove them from your list.
    } else if (err instanceof VobizError) {
      console.error(err.statusCode, err.body); // { error: "..." }
    } else {
      throw err;
    }
  }
  ```

  ```python Python theme={null}
  from vobiz.core.api_error import ApiError
  from vobiz.sms.errors import UnprocessableEntityError

  try:
      client.sms.messages.send_message(
          from_="+14155550100",
          to=["+14155550123"],
          channel="sms",
          text="Your verification code is 482913",
          idempotency_key="otp-482913-user-77",
      )
  except UnprocessableEntityError:
      pass  # The recipient has opted out. Remove them from your list.
  except ApiError as err:
      print(err.status_code, err.body)  # {'error': '...'}
  ```
</CodeGroup>

<Tip>
  A `502` on send means nothing was recorded. Retry with the same `idempotencyKey`; a key that already sent returns the original message instead of sending twice.
</Tip>

## Method reference

Every Messaging API operation and the SDK method that calls it. Each operation links to its API reference page, which shows a complete example in every language.

<Tabs>
  <Tab title="Node.js">
    **Messages**

    | Operation | Method |
    | - | - |
    | [Send a message](/docs/sms/api/messages/send-message) | `client.sms.messages.sendMessage` |
    | [List messages](/docs/sms/api/messages/list-messages) | `client.sms.messages.listMessages` |
    | [Preview message cost](/docs/sms/api/messages/cost-preview) | `client.sms.messages.previewMessageCost` |
    | [Check RCS reachability](/docs/sms/api/messages/rcs-reachability) | `client.sms.messages.checkRcsReachability` |
    | [Retrieve a message](/docs/sms/api/messages/get-message) | `client.sms.messages.getMessage` |

    **Numbers**

    | Operation | Method |
    | - | - |
    | [List your numbers](/docs/sms/api/numbers/list-numbers) | `client.sms.numbers.listNumbers` |
    | [List countries in stock](/docs/sms/api/numbers/list-countries) | `client.sms.numbers.listCountries` |
    | [Search available numbers](/docs/sms/api/numbers/search-available-numbers) | `client.sms.numbers.searchAvailableNumbers` |
    | [Purchase a number](/docs/sms/api/numbers/purchase-number) | `client.sms.numbers.purchaseNumber` |
    | [List number purchases](/docs/sms/api/numbers/list-purchases) | `client.sms.numbers.listPurchases` |
    | [Release a number](/docs/sms/api/numbers/release-number) | `client.sms.numbers.releaseNumber` |

    **Coverage**

    | Operation | Method |
    | - | - |
    | [List coverage](/docs/sms/api/coverage/list-coverage) | `client.sms.coverage.listCoverage` |
    | [Retrieve country coverage](/docs/sms/api/coverage/get-coverage) | `client.sms.coverage.getCoverage` |

    **Conversations**

    | Operation | Method |
    | - | - |
    | [List conversations](/docs/sms/api/conversations/list-conversations) | `client.sms.conversations.listConversations` |
    | [Count unread messages](/docs/sms/api/conversations/unread-count) | `client.sms.conversations.unreadCount` |
    | [Retrieve a conversation](/docs/sms/api/conversations/get-conversation) | `client.sms.conversations.getConversation` |
    | [List conversation messages](/docs/sms/api/conversations/list-conversation-messages) | `client.sms.conversations.listConversationMessages` |
    | [Mark a conversation read](/docs/sms/api/conversations/mark-conversation-read) | `client.sms.conversations.markConversationRead` |

    **Opt-outs**

    | Operation | Method |
    | - | - |
    | [Create an opt-out](/docs/sms/api/opt-outs/create-opt-out) | `client.sms.optOuts.createOptOut` |
    | [List opt-outs](/docs/sms/api/opt-outs/list-opt-outs) | `client.sms.optOuts.listOptOuts` |
    | [Check an opt-out](/docs/sms/api/opt-outs/check-opt-out) | `client.sms.optOuts.checkOptOut` |
    | [Delete an opt-out](/docs/sms/api/opt-outs/delete-opt-out) | `client.sms.optOuts.deleteOptOut` |

    **Webhooks**

    | Operation | Method |
    | - | - |
    | [Create a webhook](/docs/sms/api/webhooks/create-webhook) | `client.sms.webhooks.createWebhook` |
    | [List webhooks](/docs/sms/api/webhooks/list-webhooks) | `client.sms.webhooks.listWebhooks` |
    | [Retrieve a webhook](/docs/sms/api/webhooks/get-webhook) | `client.sms.webhooks.getWebhook` |
    | [Update a webhook](/docs/sms/api/webhooks/update-webhook) | `client.sms.webhooks.updateWebhook` |
    | [Delete a webhook](/docs/sms/api/webhooks/delete-webhook) | `client.sms.webhooks.deleteWebhook` |

    **Broadcasts**

    | Operation | Method |
    | - | - |
    | [Create a broadcast](/docs/sms/api/broadcasts/create-broadcast) | `client.sms.broadcasts.createBroadcast` |
    | [List broadcasts](/docs/sms/api/broadcasts/list-broadcasts) | `client.sms.broadcasts.listBroadcasts` |
    | [Retrieve a broadcast](/docs/sms/api/broadcasts/get-broadcast) | `client.sms.broadcasts.getBroadcast` |
    | [Update a broadcast](/docs/sms/api/broadcasts/update-broadcast) | `client.sms.broadcasts.updateBroadcast` |
    | [Delete a broadcast](/docs/sms/api/broadcasts/delete-broadcast) | `client.sms.broadcasts.deleteBroadcast` |
    | [Upload recipients](/docs/sms/api/broadcasts/upload-recipients) | `client.sms.broadcasts.uploadRecipients` |
    | [List recipients](/docs/sms/api/broadcasts/list-recipients) | `client.sms.broadcasts.listRecipients` |
    | [Preview a broadcast](/docs/sms/api/broadcasts/preview-broadcast) | `client.sms.broadcasts.previewBroadcast` |
    | [Export results as CSV](/docs/sms/api/broadcasts/export-broadcast) | `client.sms.broadcasts.exportBroadcast` |
    | [Launch a broadcast](/docs/sms/api/broadcasts/launch-broadcast) | `client.sms.broadcasts.launchBroadcast` |
    | [Pause a broadcast](/docs/sms/api/broadcasts/pause-broadcast) | `client.sms.broadcasts.pauseBroadcast` |
    | [Resume a broadcast](/docs/sms/api/broadcasts/resume-broadcast) | `client.sms.broadcasts.resumeBroadcast` |
    | [Cancel a broadcast](/docs/sms/api/broadcasts/cancel-broadcast) | `client.sms.broadcasts.cancelBroadcast` |

    **RCS Senders**

    | Operation | Method |
    | - | - |
    | [Create an RCS sender](/docs/sms/api/senders/create-sender) | `client.sms.rcsSenders.createSender` |
    | [List RCS senders](/docs/sms/api/senders/list-senders) | `client.sms.rcsSenders.listSenders` |
    | [Retrieve an RCS sender](/docs/sms/api/senders/get-sender) | `client.sms.rcsSenders.getSender` |
    | [Update an RCS sender](/docs/sms/api/senders/update-sender) | `client.sms.rcsSenders.updateSender` |
    | [Refresh sender status](/docs/sms/api/senders/get-sender-status) | `client.sms.rcsSenders.getSenderStatus` |
    | [Create a template](/docs/sms/api/senders/create-template) | `client.sms.rcsSenders.createTemplate` |
    | [List templates](/docs/sms/api/senders/list-templates) | `client.sms.rcsSenders.listTemplates` |
    | [Retrieve a template](/docs/sms/api/senders/get-template) | `client.sms.rcsSenders.getTemplate` |
    | [Delete a template](/docs/sms/api/senders/delete-template) | `client.sms.rcsSenders.deleteTemplate` |
    | [Refresh template status](/docs/sms/api/senders/get-template-status) | `client.sms.rcsSenders.getTemplateStatus` |

    **10DLC Brands**

    | Operation | Method |
    | - | - |
    | [Create a brand](/docs/sms/api/10dlc/create-brand) | `client.sms.brands.createBrand` |
    | [List brands](/docs/sms/api/10dlc/list-brands) | `client.sms.brands.listBrands` |
    | [Retrieve a brand](/docs/sms/api/10dlc/get-brand) | `client.sms.brands.getBrand` |
    | [Update a brand](/docs/sms/api/10dlc/update-brand) | `client.sms.brands.updateBrand` |
    | [Delete a brand](/docs/sms/api/10dlc/delete-brand) | `client.sms.brands.deleteBrand` |
    | [Register a brand](/docs/sms/api/10dlc/register-brand) | `client.sms.brands.registerBrand` |
    | [List brand registrar statuses](/docs/sms/api/10dlc/brand-registrar-statuses) | `client.sms.brands.brandRegistrarStatuses` |
    | [Request brand authentication](/docs/sms/api/10dlc/brand-auth-verification) | `client.sms.brands.brandAuthVerification` |
    | [Resend brand 2FA verification](/docs/sms/api/10dlc/resend-2fa) | `client.sms.brands.resend2Fa` |
    | [Vet a brand](/docs/sms/api/10dlc/vet-brand) | `client.sms.brands.vetBrand` |
    | [List brand vets](/docs/sms/api/10dlc/list-brand-vets) | `client.sms.brands.listBrandVets` |

    **10DLC Campaigns**

    | Operation | Method |
    | - | - |
    | [Create a campaign](/docs/sms/api/10dlc/create-campaign) | `client.sms.campaigns.createCampaign` |
    | [List campaigns](/docs/sms/api/10dlc/list-campaigns) | `client.sms.campaigns.listCampaigns` |
    | [Create a toll-free campaign](/docs/sms/api/10dlc/create-toll-free-campaign) | `client.sms.campaigns.createTollFreeCampaign` |
    | [List campaign priorities](/docs/sms/api/10dlc/campaign-priorities) | `client.sms.campaigns.campaignPriorities` |
    | [Retrieve a campaign](/docs/sms/api/10dlc/get-campaign) | `client.sms.campaigns.getCampaign` |
    | [Update a campaign](/docs/sms/api/10dlc/update-campaign) | `client.sms.campaigns.updateCampaign` |
    | [Delete a campaign](/docs/sms/api/10dlc/delete-campaign) | `client.sms.campaigns.deleteCampaign` |
    | [Register a campaign](/docs/sms/api/10dlc/register-campaign) | `client.sms.campaigns.registerCampaign` |
    | [Deregister a campaign](/docs/sms/api/10dlc/deregister-campaign) | `client.sms.campaigns.deregisterCampaign` |
    | [Appeal a campaign rejection](/docs/sms/api/10dlc/appeal-campaign) | `client.sms.campaigns.appealCampaign` |
    | [Update a campaign registration](/docs/sms/api/10dlc/update-campaign-registration) | `client.sms.campaigns.updateCampaignRegistration` |
    | [List campaign network statuses](/docs/sms/api/10dlc/campaign-network-statuses) | `client.sms.campaigns.campaignNetworkStatuses` |
    | [List campaign numbers](/docs/sms/api/10dlc/list-campaign-numbers) | `client.sms.campaigns.listCampaignNumbers` |
    | [Add numbers to a campaign](/docs/sms/api/10dlc/add-campaign-numbers) | `client.sms.campaigns.addCampaignNumbers` |
    | [Remove numbers from a campaign](/docs/sms/api/10dlc/remove-campaign-numbers) | `client.sms.campaigns.removeCampaignNumbers` |
    | [Upload a document](/docs/sms/api/10dlc/upload-document) | `client.sms.campaigns.uploadDocument` |
    | [Download a document](/docs/sms/api/10dlc/get-document) | `client.sms.campaigns.getDocument` |
  </Tab>

  <Tab title="Python">
    **Messages**

    | Operation | Method |
    | - | - |
    | [Send a message](/docs/sms/api/messages/send-message) | `client.sms.messages.send_message` |
    | [List messages](/docs/sms/api/messages/list-messages) | `client.sms.messages.list_messages` |
    | [Preview message cost](/docs/sms/api/messages/cost-preview) | `client.sms.messages.preview_message_cost` |
    | [Check RCS reachability](/docs/sms/api/messages/rcs-reachability) | `client.sms.messages.check_rcs_reachability` |
    | [Retrieve a message](/docs/sms/api/messages/get-message) | `client.sms.messages.get_message` |

    **Numbers**

    | Operation | Method |
    | - | - |
    | [List your numbers](/docs/sms/api/numbers/list-numbers) | `client.sms.numbers.list_numbers` |
    | [List countries in stock](/docs/sms/api/numbers/list-countries) | `client.sms.numbers.list_countries` |
    | [Search available numbers](/docs/sms/api/numbers/search-available-numbers) | `client.sms.numbers.search_available_numbers` |
    | [Purchase a number](/docs/sms/api/numbers/purchase-number) | `client.sms.numbers.purchase_number` |
    | [List number purchases](/docs/sms/api/numbers/list-purchases) | `client.sms.numbers.list_purchases` |
    | [Release a number](/docs/sms/api/numbers/release-number) | `client.sms.numbers.release_number` |

    **Coverage**

    | Operation | Method |
    | - | - |
    | [List coverage](/docs/sms/api/coverage/list-coverage) | `client.sms.coverage.list_coverage` |
    | [Retrieve country coverage](/docs/sms/api/coverage/get-coverage) | `client.sms.coverage.get_coverage` |

    **Conversations**

    | Operation | Method |
    | - | - |
    | [List conversations](/docs/sms/api/conversations/list-conversations) | `client.sms.conversations.list_conversations` |
    | [Count unread messages](/docs/sms/api/conversations/unread-count) | `client.sms.conversations.unread_count` |
    | [Retrieve a conversation](/docs/sms/api/conversations/get-conversation) | `client.sms.conversations.get_conversation` |
    | [List conversation messages](/docs/sms/api/conversations/list-conversation-messages) | `client.sms.conversations.list_conversation_messages` |
    | [Mark a conversation read](/docs/sms/api/conversations/mark-conversation-read) | `client.sms.conversations.mark_conversation_read` |

    **Opt-outs**

    | Operation | Method |
    | - | - |
    | [Create an opt-out](/docs/sms/api/opt-outs/create-opt-out) | `client.sms.opt_outs.create_opt_out` |
    | [List opt-outs](/docs/sms/api/opt-outs/list-opt-outs) | `client.sms.opt_outs.list_opt_outs` |
    | [Check an opt-out](/docs/sms/api/opt-outs/check-opt-out) | `client.sms.opt_outs.check_opt_out` |
    | [Delete an opt-out](/docs/sms/api/opt-outs/delete-opt-out) | `client.sms.opt_outs.delete_opt_out` |

    **Webhooks**

    | Operation | Method |
    | - | - |
    | [Create a webhook](/docs/sms/api/webhooks/create-webhook) | `client.sms.webhooks.create_webhook` |
    | [List webhooks](/docs/sms/api/webhooks/list-webhooks) | `client.sms.webhooks.list_webhooks` |
    | [Retrieve a webhook](/docs/sms/api/webhooks/get-webhook) | `client.sms.webhooks.get_webhook` |
    | [Update a webhook](/docs/sms/api/webhooks/update-webhook) | `client.sms.webhooks.update_webhook` |
    | [Delete a webhook](/docs/sms/api/webhooks/delete-webhook) | `client.sms.webhooks.delete_webhook` |

    **Broadcasts**

    | Operation | Method |
    | - | - |
    | [Create a broadcast](/docs/sms/api/broadcasts/create-broadcast) | `client.sms.broadcasts.create_broadcast` |
    | [List broadcasts](/docs/sms/api/broadcasts/list-broadcasts) | `client.sms.broadcasts.list_broadcasts` |
    | [Retrieve a broadcast](/docs/sms/api/broadcasts/get-broadcast) | `client.sms.broadcasts.get_broadcast` |
    | [Update a broadcast](/docs/sms/api/broadcasts/update-broadcast) | `client.sms.broadcasts.update_broadcast` |
    | [Delete a broadcast](/docs/sms/api/broadcasts/delete-broadcast) | `client.sms.broadcasts.delete_broadcast` |
    | [Upload recipients](/docs/sms/api/broadcasts/upload-recipients) | `client.sms.broadcasts.upload_recipients` |
    | [List recipients](/docs/sms/api/broadcasts/list-recipients) | `client.sms.broadcasts.list_recipients` |
    | [Preview a broadcast](/docs/sms/api/broadcasts/preview-broadcast) | `client.sms.broadcasts.preview_broadcast` |
    | [Export results as CSV](/docs/sms/api/broadcasts/export-broadcast) | `client.sms.broadcasts.export_broadcast` |
    | [Launch a broadcast](/docs/sms/api/broadcasts/launch-broadcast) | `client.sms.broadcasts.launch_broadcast` |
    | [Pause a broadcast](/docs/sms/api/broadcasts/pause-broadcast) | `client.sms.broadcasts.pause_broadcast` |
    | [Resume a broadcast](/docs/sms/api/broadcasts/resume-broadcast) | `client.sms.broadcasts.resume_broadcast` |
    | [Cancel a broadcast](/docs/sms/api/broadcasts/cancel-broadcast) | `client.sms.broadcasts.cancel_broadcast` |

    **RCS Senders**

    | Operation | Method |
    | - | - |
    | [Create an RCS sender](/docs/sms/api/senders/create-sender) | `client.sms.rcs_senders.create_sender` |
    | [List RCS senders](/docs/sms/api/senders/list-senders) | `client.sms.rcs_senders.list_senders` |
    | [Retrieve an RCS sender](/docs/sms/api/senders/get-sender) | `client.sms.rcs_senders.get_sender` |
    | [Update an RCS sender](/docs/sms/api/senders/update-sender) | `client.sms.rcs_senders.update_sender` |
    | [Refresh sender status](/docs/sms/api/senders/get-sender-status) | `client.sms.rcs_senders.get_sender_status` |
    | [Create a template](/docs/sms/api/senders/create-template) | `client.sms.rcs_senders.create_template` |
    | [List templates](/docs/sms/api/senders/list-templates) | `client.sms.rcs_senders.list_templates` |
    | [Retrieve a template](/docs/sms/api/senders/get-template) | `client.sms.rcs_senders.get_template` |
    | [Delete a template](/docs/sms/api/senders/delete-template) | `client.sms.rcs_senders.delete_template` |
    | [Refresh template status](/docs/sms/api/senders/get-template-status) | `client.sms.rcs_senders.get_template_status` |

    **10DLC Brands**

    | Operation | Method |
    | - | - |
    | [Create a brand](/docs/sms/api/10dlc/create-brand) | `client.sms.brands.create_brand` |
    | [List brands](/docs/sms/api/10dlc/list-brands) | `client.sms.brands.list_brands` |
    | [Retrieve a brand](/docs/sms/api/10dlc/get-brand) | `client.sms.brands.get_brand` |
    | [Update a brand](/docs/sms/api/10dlc/update-brand) | `client.sms.brands.update_brand` |
    | [Delete a brand](/docs/sms/api/10dlc/delete-brand) | `client.sms.brands.delete_brand` |
    | [Register a brand](/docs/sms/api/10dlc/register-brand) | `client.sms.brands.register_brand` |
    | [List brand registrar statuses](/docs/sms/api/10dlc/brand-registrar-statuses) | `client.sms.brands.brand_registrar_statuses` |
    | [Request brand authentication](/docs/sms/api/10dlc/brand-auth-verification) | `client.sms.brands.brand_auth_verification` |
    | [Resend brand 2FA verification](/docs/sms/api/10dlc/resend-2fa) | `client.sms.brands.resend2fa` |
    | [Vet a brand](/docs/sms/api/10dlc/vet-brand) | `client.sms.brands.vet_brand` |
    | [List brand vets](/docs/sms/api/10dlc/list-brand-vets) | `client.sms.brands.list_brand_vets` |

    **10DLC Campaigns**

    | Operation | Method |
    | - | - |
    | [Create a campaign](/docs/sms/api/10dlc/create-campaign) | `client.sms.campaigns.create_campaign` |
    | [List campaigns](/docs/sms/api/10dlc/list-campaigns) | `client.sms.campaigns.list_campaigns` |
    | [Create a toll-free campaign](/docs/sms/api/10dlc/create-toll-free-campaign) | `client.sms.campaigns.create_toll_free_campaign` |
    | [List campaign priorities](/docs/sms/api/10dlc/campaign-priorities) | `client.sms.campaigns.campaign_priorities` |
    | [Retrieve a campaign](/docs/sms/api/10dlc/get-campaign) | `client.sms.campaigns.get_campaign` |
    | [Update a campaign](/docs/sms/api/10dlc/update-campaign) | `client.sms.campaigns.update_campaign` |
    | [Delete a campaign](/docs/sms/api/10dlc/delete-campaign) | `client.sms.campaigns.delete_campaign` |
    | [Register a campaign](/docs/sms/api/10dlc/register-campaign) | `client.sms.campaigns.register_campaign` |
    | [Deregister a campaign](/docs/sms/api/10dlc/deregister-campaign) | `client.sms.campaigns.deregister_campaign` |
    | [Appeal a campaign rejection](/docs/sms/api/10dlc/appeal-campaign) | `client.sms.campaigns.appeal_campaign` |
    | [Update a campaign registration](/docs/sms/api/10dlc/update-campaign-registration) | `client.sms.campaigns.update_campaign_registration` |
    | [List campaign network statuses](/docs/sms/api/10dlc/campaign-network-statuses) | `client.sms.campaigns.campaign_network_statuses` |
    | [List campaign numbers](/docs/sms/api/10dlc/list-campaign-numbers) | `client.sms.campaigns.list_campaign_numbers` |
    | [Add numbers to a campaign](/docs/sms/api/10dlc/add-campaign-numbers) | `client.sms.campaigns.add_campaign_numbers` |
    | [Remove numbers from a campaign](/docs/sms/api/10dlc/remove-campaign-numbers) | `client.sms.campaigns.remove_campaign_numbers` |
    | [Upload a document](/docs/sms/api/10dlc/upload-document) | `client.sms.campaigns.upload_document` |
    | [Download a document](/docs/sms/api/10dlc/get-document) | `client.sms.campaigns.get_document` |
  </Tab>

  <Tab title="Go">
    **Messages**

    | Operation | Method |
    | - | - |
    | [Send a message](/docs/sms/api/messages/send-message) | `client.Sms.Messages.SendMessage` |
    | [List messages](/docs/sms/api/messages/list-messages) | `client.Sms.Messages.ListMessages` |
    | [Preview message cost](/docs/sms/api/messages/cost-preview) | `client.Sms.Messages.PreviewMessageCost` |
    | [Check RCS reachability](/docs/sms/api/messages/rcs-reachability) | `client.Sms.Messages.CheckRcsReachability` |
    | [Retrieve a message](/docs/sms/api/messages/get-message) | `client.Sms.Messages.GetMessage` |

    **Numbers**

    | Operation | Method |
    | - | - |
    | [List your numbers](/docs/sms/api/numbers/list-numbers) | `client.Sms.Numbers.ListNumbers` |
    | [List countries in stock](/docs/sms/api/numbers/list-countries) | `client.Sms.Numbers.ListCountries` |
    | [Search available numbers](/docs/sms/api/numbers/search-available-numbers) | `client.Sms.Numbers.SearchAvailableNumbers` |
    | [Purchase a number](/docs/sms/api/numbers/purchase-number) | `client.Sms.Numbers.PurchaseNumber` |
    | [List number purchases](/docs/sms/api/numbers/list-purchases) | `client.Sms.Numbers.ListPurchases` |
    | [Release a number](/docs/sms/api/numbers/release-number) | `client.Sms.Numbers.ReleaseNumber` |

    **Coverage**

    | Operation | Method |
    | - | - |
    | [List coverage](/docs/sms/api/coverage/list-coverage) | `client.Sms.Coverage.ListCoverage` |
    | [Retrieve country coverage](/docs/sms/api/coverage/get-coverage) | `client.Sms.Coverage.GetCoverage` |

    **Conversations**

    | Operation | Method |
    | - | - |
    | [List conversations](/docs/sms/api/conversations/list-conversations) | `client.Sms.Conversations.ListConversations` |
    | [Count unread messages](/docs/sms/api/conversations/unread-count) | `client.Sms.Conversations.UnreadCount` |
    | [Retrieve a conversation](/docs/sms/api/conversations/get-conversation) | `client.Sms.Conversations.GetConversation` |
    | [List conversation messages](/docs/sms/api/conversations/list-conversation-messages) | `client.Sms.Conversations.ListConversationMessages` |
    | [Mark a conversation read](/docs/sms/api/conversations/mark-conversation-read) | `client.Sms.Conversations.MarkConversationRead` |

    **Opt-outs**

    | Operation | Method |
    | - | - |
    | [Create an opt-out](/docs/sms/api/opt-outs/create-opt-out) | `client.Sms.OptOuts.CreateOptOut` |
    | [List opt-outs](/docs/sms/api/opt-outs/list-opt-outs) | `client.Sms.OptOuts.ListOptOuts` |
    | [Check an opt-out](/docs/sms/api/opt-outs/check-opt-out) | `client.Sms.OptOuts.CheckOptOut` |
    | [Delete an opt-out](/docs/sms/api/opt-outs/delete-opt-out) | `client.Sms.OptOuts.DeleteOptOut` |

    **Webhooks**

    | Operation | Method |
    | - | - |
    | [Create a webhook](/docs/sms/api/webhooks/create-webhook) | `client.Sms.Webhooks.CreateWebhook` |
    | [List webhooks](/docs/sms/api/webhooks/list-webhooks) | `client.Sms.Webhooks.ListWebhooks` |
    | [Retrieve a webhook](/docs/sms/api/webhooks/get-webhook) | `client.Sms.Webhooks.GetWebhook` |
    | [Update a webhook](/docs/sms/api/webhooks/update-webhook) | `client.Sms.Webhooks.UpdateWebhook` |
    | [Delete a webhook](/docs/sms/api/webhooks/delete-webhook) | `client.Sms.Webhooks.DeleteWebhook` |

    **Broadcasts**

    | Operation | Method |
    | - | - |
    | [Create a broadcast](/docs/sms/api/broadcasts/create-broadcast) | `client.Sms.Broadcasts.CreateBroadcast` |
    | [List broadcasts](/docs/sms/api/broadcasts/list-broadcasts) | `client.Sms.Broadcasts.ListBroadcasts` |
    | [Retrieve a broadcast](/docs/sms/api/broadcasts/get-broadcast) | `client.Sms.Broadcasts.GetBroadcast` |
    | [Update a broadcast](/docs/sms/api/broadcasts/update-broadcast) | `client.Sms.Broadcasts.UpdateBroadcast` |
    | [Delete a broadcast](/docs/sms/api/broadcasts/delete-broadcast) | `client.Sms.Broadcasts.DeleteBroadcast` |
    | [Upload recipients](/docs/sms/api/broadcasts/upload-recipients) | `client.Sms.Broadcasts.UploadRecipients` |
    | [List recipients](/docs/sms/api/broadcasts/list-recipients) | `client.Sms.Broadcasts.ListRecipients` |
    | [Preview a broadcast](/docs/sms/api/broadcasts/preview-broadcast) | `client.Sms.Broadcasts.PreviewBroadcast` |
    | [Export results as CSV](/docs/sms/api/broadcasts/export-broadcast) | `client.Sms.Broadcasts.ExportBroadcast` |
    | [Launch a broadcast](/docs/sms/api/broadcasts/launch-broadcast) | `client.Sms.Broadcasts.LaunchBroadcast` |
    | [Pause a broadcast](/docs/sms/api/broadcasts/pause-broadcast) | `client.Sms.Broadcasts.PauseBroadcast` |
    | [Resume a broadcast](/docs/sms/api/broadcasts/resume-broadcast) | `client.Sms.Broadcasts.ResumeBroadcast` |
    | [Cancel a broadcast](/docs/sms/api/broadcasts/cancel-broadcast) | `client.Sms.Broadcasts.CancelBroadcast` |

    **RCS Senders**

    | Operation | Method |
    | - | - |
    | [Create an RCS sender](/docs/sms/api/senders/create-sender) | `client.Sms.RcsSenders.CreateSender` |
    | [List RCS senders](/docs/sms/api/senders/list-senders) | `client.Sms.RcsSenders.ListSenders` |
    | [Retrieve an RCS sender](/docs/sms/api/senders/get-sender) | `client.Sms.RcsSenders.GetSender` |
    | [Update an RCS sender](/docs/sms/api/senders/update-sender) | `client.Sms.RcsSenders.UpdateSender` |
    | [Refresh sender status](/docs/sms/api/senders/get-sender-status) | `client.Sms.RcsSenders.GetSenderStatus` |
    | [Create a template](/docs/sms/api/senders/create-template) | `client.Sms.RcsSenders.CreateTemplate` |
    | [List templates](/docs/sms/api/senders/list-templates) | `client.Sms.RcsSenders.ListTemplates` |
    | [Retrieve a template](/docs/sms/api/senders/get-template) | `client.Sms.RcsSenders.GetTemplate` |
    | [Delete a template](/docs/sms/api/senders/delete-template) | `client.Sms.RcsSenders.DeleteTemplate` |
    | [Refresh template status](/docs/sms/api/senders/get-template-status) | `client.Sms.RcsSenders.GetTemplateStatus` |

    **10DLC Brands**

    | Operation | Method |
    | - | - |
    | [Create a brand](/docs/sms/api/10dlc/create-brand) | `client.Sms.Brands.CreateBrand` |
    | [List brands](/docs/sms/api/10dlc/list-brands) | `client.Sms.Brands.ListBrands` |
    | [Retrieve a brand](/docs/sms/api/10dlc/get-brand) | `client.Sms.Brands.GetBrand` |
    | [Update a brand](/docs/sms/api/10dlc/update-brand) | `client.Sms.Brands.UpdateBrand` |
    | [Delete a brand](/docs/sms/api/10dlc/delete-brand) | `client.Sms.Brands.DeleteBrand` |
    | [Register a brand](/docs/sms/api/10dlc/register-brand) | `client.Sms.Brands.RegisterBrand` |
    | [List brand registrar statuses](/docs/sms/api/10dlc/brand-registrar-statuses) | `client.Sms.Brands.BrandRegistrarStatuses` |
    | [Request brand authentication](/docs/sms/api/10dlc/brand-auth-verification) | `client.Sms.Brands.BrandAuthVerification` |
    | [Resend brand 2FA verification](/docs/sms/api/10dlc/resend-2fa) | `client.Sms.Brands.Resend2Fa` |
    | [Vet a brand](/docs/sms/api/10dlc/vet-brand) | `client.Sms.Brands.VetBrand` |
    | [List brand vets](/docs/sms/api/10dlc/list-brand-vets) | `client.Sms.Brands.ListBrandVets` |

    **10DLC Campaigns**

    | Operation | Method |
    | - | - |
    | [Create a campaign](/docs/sms/api/10dlc/create-campaign) | `client.Sms.Campaigns.CreateCampaign` |
    | [List campaigns](/docs/sms/api/10dlc/list-campaigns) | `client.Sms.Campaigns.ListCampaigns` |
    | [Create a toll-free campaign](/docs/sms/api/10dlc/create-toll-free-campaign) | `client.Sms.Campaigns.CreateTollFreeCampaign` |
    | [List campaign priorities](/docs/sms/api/10dlc/campaign-priorities) | `client.Sms.Campaigns.CampaignPriorities` |
    | [Retrieve a campaign](/docs/sms/api/10dlc/get-campaign) | `client.Sms.Campaigns.GetCampaign` |
    | [Update a campaign](/docs/sms/api/10dlc/update-campaign) | `client.Sms.Campaigns.UpdateCampaign` |
    | [Delete a campaign](/docs/sms/api/10dlc/delete-campaign) | `client.Sms.Campaigns.DeleteCampaign` |
    | [Register a campaign](/docs/sms/api/10dlc/register-campaign) | `client.Sms.Campaigns.RegisterCampaign` |
    | [Deregister a campaign](/docs/sms/api/10dlc/deregister-campaign) | `client.Sms.Campaigns.DeregisterCampaign` |
    | [Appeal a campaign rejection](/docs/sms/api/10dlc/appeal-campaign) | `client.Sms.Campaigns.AppealCampaign` |
    | [Update a campaign registration](/docs/sms/api/10dlc/update-campaign-registration) | `client.Sms.Campaigns.UpdateCampaignRegistration` |
    | [List campaign network statuses](/docs/sms/api/10dlc/campaign-network-statuses) | `client.Sms.Campaigns.CampaignNetworkStatuses` |
    | [List campaign numbers](/docs/sms/api/10dlc/list-campaign-numbers) | `client.Sms.Campaigns.ListCampaignNumbers` |
    | [Add numbers to a campaign](/docs/sms/api/10dlc/add-campaign-numbers) | `client.Sms.Campaigns.AddCampaignNumbers` |
    | [Remove numbers from a campaign](/docs/sms/api/10dlc/remove-campaign-numbers) | `client.Sms.Campaigns.RemoveCampaignNumbers` |
    | [Upload a document](/docs/sms/api/10dlc/upload-document) | `client.Sms.Campaigns.UploadDocument` |
    | [Download a document](/docs/sms/api/10dlc/get-document) | `client.Sms.Campaigns.GetDocument` |
  </Tab>

  <Tab title="Java">
    **Messages**

    | Operation | Method |
    | - | - |
    | [Send a message](/docs/sms/api/messages/send-message) | `client.sms().messages().sendMessage` |
    | [List messages](/docs/sms/api/messages/list-messages) | `client.sms().messages().listMessages` |
    | [Preview message cost](/docs/sms/api/messages/cost-preview) | `client.sms().messages().previewMessageCost` |
    | [Check RCS reachability](/docs/sms/api/messages/rcs-reachability) | `client.sms().messages().checkRcsReachability` |
    | [Retrieve a message](/docs/sms/api/messages/get-message) | `client.sms().messages().getMessage` |

    **Numbers**

    | Operation | Method |
    | - | - |
    | [List your numbers](/docs/sms/api/numbers/list-numbers) | `client.sms().numbers().listNumbers` |
    | [List countries in stock](/docs/sms/api/numbers/list-countries) | `client.sms().numbers().listCountries` |
    | [Search available numbers](/docs/sms/api/numbers/search-available-numbers) | `client.sms().numbers().searchAvailableNumbers` |
    | [Purchase a number](/docs/sms/api/numbers/purchase-number) | `client.sms().numbers().purchaseNumber` |
    | [List number purchases](/docs/sms/api/numbers/list-purchases) | `client.sms().numbers().listPurchases` |
    | [Release a number](/docs/sms/api/numbers/release-number) | `client.sms().numbers().releaseNumber` |

    **Coverage**

    | Operation | Method |
    | - | - |
    | [List coverage](/docs/sms/api/coverage/list-coverage) | `client.sms().coverage().listCoverage` |
    | [Retrieve country coverage](/docs/sms/api/coverage/get-coverage) | `client.sms().coverage().getCoverage` |

    **Conversations**

    | Operation | Method |
    | - | - |
    | [List conversations](/docs/sms/api/conversations/list-conversations) | `client.sms().conversations().listConversations` |
    | [Count unread messages](/docs/sms/api/conversations/unread-count) | `client.sms().conversations().unreadCount` |
    | [Retrieve a conversation](/docs/sms/api/conversations/get-conversation) | `client.sms().conversations().getConversation` |
    | [List conversation messages](/docs/sms/api/conversations/list-conversation-messages) | `client.sms().conversations().listConversationMessages` |
    | [Mark a conversation read](/docs/sms/api/conversations/mark-conversation-read) | `client.sms().conversations().markConversationRead` |

    **Opt-outs**

    | Operation | Method |
    | - | - |
    | [Create an opt-out](/docs/sms/api/opt-outs/create-opt-out) | `client.sms().optOuts().createOptOut` |
    | [List opt-outs](/docs/sms/api/opt-outs/list-opt-outs) | `client.sms().optOuts().listOptOuts` |
    | [Check an opt-out](/docs/sms/api/opt-outs/check-opt-out) | `client.sms().optOuts().checkOptOut` |
    | [Delete an opt-out](/docs/sms/api/opt-outs/delete-opt-out) | `client.sms().optOuts().deleteOptOut` |

    **Webhooks**

    | Operation | Method |
    | - | - |
    | [Create a webhook](/docs/sms/api/webhooks/create-webhook) | `client.sms().webhooks().createWebhook` |
    | [List webhooks](/docs/sms/api/webhooks/list-webhooks) | `client.sms().webhooks().listWebhooks` |
    | [Retrieve a webhook](/docs/sms/api/webhooks/get-webhook) | `client.sms().webhooks().getWebhook` |
    | [Update a webhook](/docs/sms/api/webhooks/update-webhook) | `client.sms().webhooks().updateWebhook` |
    | [Delete a webhook](/docs/sms/api/webhooks/delete-webhook) | `client.sms().webhooks().deleteWebhook` |

    **Broadcasts**

    | Operation | Method |
    | - | - |
    | [Create a broadcast](/docs/sms/api/broadcasts/create-broadcast) | `client.sms().broadcasts().createBroadcast` |
    | [List broadcasts](/docs/sms/api/broadcasts/list-broadcasts) | `client.sms().broadcasts().listBroadcasts` |
    | [Retrieve a broadcast](/docs/sms/api/broadcasts/get-broadcast) | `client.sms().broadcasts().getBroadcast` |
    | [Update a broadcast](/docs/sms/api/broadcasts/update-broadcast) | `client.sms().broadcasts().updateBroadcast` |
    | [Delete a broadcast](/docs/sms/api/broadcasts/delete-broadcast) | `client.sms().broadcasts().deleteBroadcast` |
    | [Upload recipients](/docs/sms/api/broadcasts/upload-recipients) | `client.sms().broadcasts().uploadRecipients` |
    | [List recipients](/docs/sms/api/broadcasts/list-recipients) | `client.sms().broadcasts().listRecipients` |
    | [Preview a broadcast](/docs/sms/api/broadcasts/preview-broadcast) | `client.sms().broadcasts().previewBroadcast` |
    | [Export results as CSV](/docs/sms/api/broadcasts/export-broadcast) | `client.sms().broadcasts().exportBroadcast` |
    | [Launch a broadcast](/docs/sms/api/broadcasts/launch-broadcast) | `client.sms().broadcasts().launchBroadcast` |
    | [Pause a broadcast](/docs/sms/api/broadcasts/pause-broadcast) | `client.sms().broadcasts().pauseBroadcast` |
    | [Resume a broadcast](/docs/sms/api/broadcasts/resume-broadcast) | `client.sms().broadcasts().resumeBroadcast` |
    | [Cancel a broadcast](/docs/sms/api/broadcasts/cancel-broadcast) | `client.sms().broadcasts().cancelBroadcast` |

    **RCS Senders**

    | Operation | Method |
    | - | - |
    | [Create an RCS sender](/docs/sms/api/senders/create-sender) | `client.sms().rcsSenders().createSender` |
    | [List RCS senders](/docs/sms/api/senders/list-senders) | `client.sms().rcsSenders().listSenders` |
    | [Retrieve an RCS sender](/docs/sms/api/senders/get-sender) | `client.sms().rcsSenders().getSender` |
    | [Update an RCS sender](/docs/sms/api/senders/update-sender) | `client.sms().rcsSenders().updateSender` |
    | [Refresh sender status](/docs/sms/api/senders/get-sender-status) | `client.sms().rcsSenders().getSenderStatus` |
    | [Create a template](/docs/sms/api/senders/create-template) | `client.sms().rcsSenders().createTemplate` |
    | [List templates](/docs/sms/api/senders/list-templates) | `client.sms().rcsSenders().listTemplates` |
    | [Retrieve a template](/docs/sms/api/senders/get-template) | `client.sms().rcsSenders().getTemplate` |
    | [Delete a template](/docs/sms/api/senders/delete-template) | `client.sms().rcsSenders().deleteTemplate` |
    | [Refresh template status](/docs/sms/api/senders/get-template-status) | `client.sms().rcsSenders().getTemplateStatus` |

    **10DLC Brands**

    | Operation | Method |
    | - | - |
    | [Create a brand](/docs/sms/api/10dlc/create-brand) | `client.sms().brands().createBrand` |
    | [List brands](/docs/sms/api/10dlc/list-brands) | `client.sms().brands().listBrands` |
    | [Retrieve a brand](/docs/sms/api/10dlc/get-brand) | `client.sms().brands().getBrand` |
    | [Update a brand](/docs/sms/api/10dlc/update-brand) | `client.sms().brands().updateBrand` |
    | [Delete a brand](/docs/sms/api/10dlc/delete-brand) | `client.sms().brands().deleteBrand` |
    | [Register a brand](/docs/sms/api/10dlc/register-brand) | `client.sms().brands().registerBrand` |
    | [List brand registrar statuses](/docs/sms/api/10dlc/brand-registrar-statuses) | `client.sms().brands().brandRegistrarStatuses` |
    | [Request brand authentication](/docs/sms/api/10dlc/brand-auth-verification) | `client.sms().brands().brandAuthVerification` |
    | [Resend brand 2FA verification](/docs/sms/api/10dlc/resend-2fa) | `client.sms().brands().resend2Fa` |
    | [Vet a brand](/docs/sms/api/10dlc/vet-brand) | `client.sms().brands().vetBrand` |
    | [List brand vets](/docs/sms/api/10dlc/list-brand-vets) | `client.sms().brands().listBrandVets` |

    **10DLC Campaigns**

    | Operation | Method |
    | - | - |
    | [Create a campaign](/docs/sms/api/10dlc/create-campaign) | `client.sms().campaigns().createCampaign` |
    | [List campaigns](/docs/sms/api/10dlc/list-campaigns) | `client.sms().campaigns().listCampaigns` |
    | [Create a toll-free campaign](/docs/sms/api/10dlc/create-toll-free-campaign) | `client.sms().campaigns().createTollFreeCampaign` |
    | [List campaign priorities](/docs/sms/api/10dlc/campaign-priorities) | `client.sms().campaigns().campaignPriorities` |
    | [Retrieve a campaign](/docs/sms/api/10dlc/get-campaign) | `client.sms().campaigns().getCampaign` |
    | [Update a campaign](/docs/sms/api/10dlc/update-campaign) | `client.sms().campaigns().updateCampaign` |
    | [Delete a campaign](/docs/sms/api/10dlc/delete-campaign) | `client.sms().campaigns().deleteCampaign` |
    | [Register a campaign](/docs/sms/api/10dlc/register-campaign) | `client.sms().campaigns().registerCampaign` |
    | [Deregister a campaign](/docs/sms/api/10dlc/deregister-campaign) | `client.sms().campaigns().deregisterCampaign` |
    | [Appeal a campaign rejection](/docs/sms/api/10dlc/appeal-campaign) | `client.sms().campaigns().appealCampaign` |
    | [Update a campaign registration](/docs/sms/api/10dlc/update-campaign-registration) | `client.sms().campaigns().updateCampaignRegistration` |
    | [List campaign network statuses](/docs/sms/api/10dlc/campaign-network-statuses) | `client.sms().campaigns().campaignNetworkStatuses` |
    | [List campaign numbers](/docs/sms/api/10dlc/list-campaign-numbers) | `client.sms().campaigns().listCampaignNumbers` |
    | [Add numbers to a campaign](/docs/sms/api/10dlc/add-campaign-numbers) | `client.sms().campaigns().addCampaignNumbers` |
    | [Remove numbers from a campaign](/docs/sms/api/10dlc/remove-campaign-numbers) | `client.sms().campaigns().removeCampaignNumbers` |
    | [Upload a document](/docs/sms/api/10dlc/upload-document) | `client.sms().campaigns().uploadDocument` |
    | [Download a document](/docs/sms/api/10dlc/get-document) | `client.sms().campaigns().getDocument` |
  </Tab>

  <Tab title="Ruby">
    **Messages**

    | Operation | Method |
    | - | - |
    | [Send a message](/docs/sms/api/messages/send-message) | `client.sms.messages.send_message` |
    | [List messages](/docs/sms/api/messages/list-messages) | `client.sms.messages.list_messages` |
    | [Preview message cost](/docs/sms/api/messages/cost-preview) | `client.sms.messages.preview_message_cost` |
    | [Check RCS reachability](/docs/sms/api/messages/rcs-reachability) | `client.sms.messages.check_rcs_reachability` |
    | [Retrieve a message](/docs/sms/api/messages/get-message) | `client.sms.messages.get_message` |

    **Numbers**

    | Operation | Method |
    | - | - |
    | [List your numbers](/docs/sms/api/numbers/list-numbers) | `client.sms.numbers.list_numbers` |
    | [List countries in stock](/docs/sms/api/numbers/list-countries) | `client.sms.numbers.list_countries` |
    | [Search available numbers](/docs/sms/api/numbers/search-available-numbers) | `client.sms.numbers.search_available_numbers` |
    | [Purchase a number](/docs/sms/api/numbers/purchase-number) | `client.sms.numbers.purchase_number` |
    | [List number purchases](/docs/sms/api/numbers/list-purchases) | `client.sms.numbers.list_purchases` |
    | [Release a number](/docs/sms/api/numbers/release-number) | `client.sms.numbers.release_number` |

    **Coverage**

    | Operation | Method |
    | - | - |
    | [List coverage](/docs/sms/api/coverage/list-coverage) | `client.sms.coverage.list_coverage` |
    | [Retrieve country coverage](/docs/sms/api/coverage/get-coverage) | `client.sms.coverage.get_coverage` |

    **Conversations**

    | Operation | Method |
    | - | - |
    | [List conversations](/docs/sms/api/conversations/list-conversations) | `client.sms.conversations.list_conversations` |
    | [Count unread messages](/docs/sms/api/conversations/unread-count) | `client.sms.conversations.unread_count` |
    | [Retrieve a conversation](/docs/sms/api/conversations/get-conversation) | `client.sms.conversations.get_conversation` |
    | [List conversation messages](/docs/sms/api/conversations/list-conversation-messages) | `client.sms.conversations.list_conversation_messages` |
    | [Mark a conversation read](/docs/sms/api/conversations/mark-conversation-read) | `client.sms.conversations.mark_conversation_read` |

    **Opt-outs**

    | Operation | Method |
    | - | - |
    | [Create an opt-out](/docs/sms/api/opt-outs/create-opt-out) | `client.sms.opt_outs.create_opt_out` |
    | [List opt-outs](/docs/sms/api/opt-outs/list-opt-outs) | `client.sms.opt_outs.list_opt_outs` |
    | [Check an opt-out](/docs/sms/api/opt-outs/check-opt-out) | `client.sms.opt_outs.check_opt_out` |
    | [Delete an opt-out](/docs/sms/api/opt-outs/delete-opt-out) | `client.sms.opt_outs.delete_opt_out` |

    **Webhooks**

    | Operation | Method |
    | - | - |
    | [Create a webhook](/docs/sms/api/webhooks/create-webhook) | `client.sms.webhooks.create_webhook` |
    | [List webhooks](/docs/sms/api/webhooks/list-webhooks) | `client.sms.webhooks.list_webhooks` |
    | [Retrieve a webhook](/docs/sms/api/webhooks/get-webhook) | `client.sms.webhooks.get_webhook` |
    | [Update a webhook](/docs/sms/api/webhooks/update-webhook) | `client.sms.webhooks.update_webhook` |
    | [Delete a webhook](/docs/sms/api/webhooks/delete-webhook) | `client.sms.webhooks.delete_webhook` |

    **Broadcasts**

    | Operation | Method |
    | - | - |
    | [Create a broadcast](/docs/sms/api/broadcasts/create-broadcast) | `client.sms.broadcasts.create_broadcast` |
    | [List broadcasts](/docs/sms/api/broadcasts/list-broadcasts) | `client.sms.broadcasts.list_broadcasts` |
    | [Retrieve a broadcast](/docs/sms/api/broadcasts/get-broadcast) | `client.sms.broadcasts.get_broadcast` |
    | [Update a broadcast](/docs/sms/api/broadcasts/update-broadcast) | `client.sms.broadcasts.update_broadcast` |
    | [Delete a broadcast](/docs/sms/api/broadcasts/delete-broadcast) | `client.sms.broadcasts.delete_broadcast` |
    | [Upload recipients](/docs/sms/api/broadcasts/upload-recipients) | `client.sms.broadcasts.upload_recipients` |
    | [List recipients](/docs/sms/api/broadcasts/list-recipients) | `client.sms.broadcasts.list_recipients` |
    | [Preview a broadcast](/docs/sms/api/broadcasts/preview-broadcast) | `client.sms.broadcasts.preview_broadcast` |
    | [Export results as CSV](/docs/sms/api/broadcasts/export-broadcast) | `client.sms.broadcasts.export_broadcast` |
    | [Launch a broadcast](/docs/sms/api/broadcasts/launch-broadcast) | `client.sms.broadcasts.launch_broadcast` |
    | [Pause a broadcast](/docs/sms/api/broadcasts/pause-broadcast) | `client.sms.broadcasts.pause_broadcast` |
    | [Resume a broadcast](/docs/sms/api/broadcasts/resume-broadcast) | `client.sms.broadcasts.resume_broadcast` |
    | [Cancel a broadcast](/docs/sms/api/broadcasts/cancel-broadcast) | `client.sms.broadcasts.cancel_broadcast` |

    **RCS Senders**

    | Operation | Method |
    | - | - |
    | [Create an RCS sender](/docs/sms/api/senders/create-sender) | `client.sms.rcs_senders.create_sender` |
    | [List RCS senders](/docs/sms/api/senders/list-senders) | `client.sms.rcs_senders.list_senders` |
    | [Retrieve an RCS sender](/docs/sms/api/senders/get-sender) | `client.sms.rcs_senders.get_sender` |
    | [Update an RCS sender](/docs/sms/api/senders/update-sender) | `client.sms.rcs_senders.update_sender` |
    | [Refresh sender status](/docs/sms/api/senders/get-sender-status) | `client.sms.rcs_senders.get_sender_status` |
    | [Create a template](/docs/sms/api/senders/create-template) | `client.sms.rcs_senders.create_template` |
    | [List templates](/docs/sms/api/senders/list-templates) | `client.sms.rcs_senders.list_templates` |
    | [Retrieve a template](/docs/sms/api/senders/get-template) | `client.sms.rcs_senders.get_template` |
    | [Delete a template](/docs/sms/api/senders/delete-template) | `client.sms.rcs_senders.delete_template` |
    | [Refresh template status](/docs/sms/api/senders/get-template-status) | `client.sms.rcs_senders.get_template_status` |

    **10DLC Brands**

    | Operation | Method |
    | - | - |
    | [Create a brand](/docs/sms/api/10dlc/create-brand) | `client.sms.brands.create_brand` |
    | [List brands](/docs/sms/api/10dlc/list-brands) | `client.sms.brands.list_brands` |
    | [Retrieve a brand](/docs/sms/api/10dlc/get-brand) | `client.sms.brands.get_brand` |
    | [Update a brand](/docs/sms/api/10dlc/update-brand) | `client.sms.brands.update_brand` |
    | [Delete a brand](/docs/sms/api/10dlc/delete-brand) | `client.sms.brands.delete_brand` |
    | [Register a brand](/docs/sms/api/10dlc/register-brand) | `client.sms.brands.register_brand` |
    | [List brand registrar statuses](/docs/sms/api/10dlc/brand-registrar-statuses) | `client.sms.brands.brand_registrar_statuses` |
    | [Request brand authentication](/docs/sms/api/10dlc/brand-auth-verification) | `client.sms.brands.brand_auth_verification` |
    | [Resend brand 2FA verification](/docs/sms/api/10dlc/resend-2fa) | `client.sms.brands.resend2fa` |
    | [Vet a brand](/docs/sms/api/10dlc/vet-brand) | `client.sms.brands.vet_brand` |
    | [List brand vets](/docs/sms/api/10dlc/list-brand-vets) | `client.sms.brands.list_brand_vets` |

    **10DLC Campaigns**

    | Operation | Method |
    | - | - |
    | [Create a campaign](/docs/sms/api/10dlc/create-campaign) | `client.sms.campaigns.create_campaign` |
    | [List campaigns](/docs/sms/api/10dlc/list-campaigns) | `client.sms.campaigns.list_campaigns` |
    | [Create a toll-free campaign](/docs/sms/api/10dlc/create-toll-free-campaign) | `client.sms.campaigns.create_toll_free_campaign` |
    | [List campaign priorities](/docs/sms/api/10dlc/campaign-priorities) | `client.sms.campaigns.campaign_priorities` |
    | [Retrieve a campaign](/docs/sms/api/10dlc/get-campaign) | `client.sms.campaigns.get_campaign` |
    | [Update a campaign](/docs/sms/api/10dlc/update-campaign) | `client.sms.campaigns.update_campaign` |
    | [Delete a campaign](/docs/sms/api/10dlc/delete-campaign) | `client.sms.campaigns.delete_campaign` |
    | [Register a campaign](/docs/sms/api/10dlc/register-campaign) | `client.sms.campaigns.register_campaign` |
    | [Deregister a campaign](/docs/sms/api/10dlc/deregister-campaign) | `client.sms.campaigns.deregister_campaign` |
    | [Appeal a campaign rejection](/docs/sms/api/10dlc/appeal-campaign) | `client.sms.campaigns.appeal_campaign` |
    | [Update a campaign registration](/docs/sms/api/10dlc/update-campaign-registration) | `client.sms.campaigns.update_campaign_registration` |
    | [List campaign network statuses](/docs/sms/api/10dlc/campaign-network-statuses) | `client.sms.campaigns.campaign_network_statuses` |
    | [List campaign numbers](/docs/sms/api/10dlc/list-campaign-numbers) | `client.sms.campaigns.list_campaign_numbers` |
    | [Add numbers to a campaign](/docs/sms/api/10dlc/add-campaign-numbers) | `client.sms.campaigns.add_campaign_numbers` |
    | [Remove numbers from a campaign](/docs/sms/api/10dlc/remove-campaign-numbers) | `client.sms.campaigns.remove_campaign_numbers` |
    | [Upload a document](/docs/sms/api/10dlc/upload-document) | `client.sms.campaigns.upload_document` |
    | [Download a document](/docs/sms/api/10dlc/get-document) | `client.sms.campaigns.get_document` |
  </Tab>

  <Tab title="C#">
    **Messages**

    | Operation | Method |
    | - | - |
    | [Send a message](/docs/sms/api/messages/send-message) | `client.Sms.Messages.SendMessageAsync` |
    | [List messages](/docs/sms/api/messages/list-messages) | `client.Sms.Messages.ListMessagesAsync` |
    | [Preview message cost](/docs/sms/api/messages/cost-preview) | `client.Sms.Messages.PreviewMessageCostAsync` |
    | [Check RCS reachability](/docs/sms/api/messages/rcs-reachability) | `client.Sms.Messages.CheckRcsReachabilityAsync` |
    | [Retrieve a message](/docs/sms/api/messages/get-message) | `client.Sms.Messages.GetMessageAsync` |

    **Numbers**

    | Operation | Method |
    | - | - |
    | [List your numbers](/docs/sms/api/numbers/list-numbers) | `client.Sms.Numbers.ListNumbersAsync` |
    | [List countries in stock](/docs/sms/api/numbers/list-countries) | `client.Sms.Numbers.ListCountriesAsync` |
    | [Search available numbers](/docs/sms/api/numbers/search-available-numbers) | `client.Sms.Numbers.SearchAvailableNumbersAsync` |
    | [Purchase a number](/docs/sms/api/numbers/purchase-number) | `client.Sms.Numbers.PurchaseNumberAsync` |
    | [List number purchases](/docs/sms/api/numbers/list-purchases) | `client.Sms.Numbers.ListPurchasesAsync` |
    | [Release a number](/docs/sms/api/numbers/release-number) | `client.Sms.Numbers.ReleaseNumberAsync` |

    **Coverage**

    | Operation | Method |
    | - | - |
    | [List coverage](/docs/sms/api/coverage/list-coverage) | `client.Sms.Coverage.ListCoverageAsync` |
    | [Retrieve country coverage](/docs/sms/api/coverage/get-coverage) | `client.Sms.Coverage.GetCoverageAsync` |

    **Conversations**

    | Operation | Method |
    | - | - |
    | [List conversations](/docs/sms/api/conversations/list-conversations) | `client.Sms.Conversations.ListConversationsAsync` |
    | [Count unread messages](/docs/sms/api/conversations/unread-count) | `client.Sms.Conversations.UnreadCountAsync` |
    | [Retrieve a conversation](/docs/sms/api/conversations/get-conversation) | `client.Sms.Conversations.GetConversationAsync` |
    | [List conversation messages](/docs/sms/api/conversations/list-conversation-messages) | `client.Sms.Conversations.ListConversationMessagesAsync` |
    | [Mark a conversation read](/docs/sms/api/conversations/mark-conversation-read) | `client.Sms.Conversations.MarkConversationReadAsync` |

    **Opt-outs**

    | Operation | Method |
    | - | - |
    | [Create an opt-out](/docs/sms/api/opt-outs/create-opt-out) | `client.Sms.OptOuts.CreateOptOutAsync` |
    | [List opt-outs](/docs/sms/api/opt-outs/list-opt-outs) | `client.Sms.OptOuts.ListOptOutsAsync` |
    | [Check an opt-out](/docs/sms/api/opt-outs/check-opt-out) | `client.Sms.OptOuts.CheckOptOutAsync` |
    | [Delete an opt-out](/docs/sms/api/opt-outs/delete-opt-out) | `client.Sms.OptOuts.DeleteOptOutAsync` |

    **Webhooks**

    | Operation | Method |
    | - | - |
    | [Create a webhook](/docs/sms/api/webhooks/create-webhook) | `client.Sms.Webhooks.CreateWebhookAsync` |
    | [List webhooks](/docs/sms/api/webhooks/list-webhooks) | `client.Sms.Webhooks.ListWebhooksAsync` |
    | [Retrieve a webhook](/docs/sms/api/webhooks/get-webhook) | `client.Sms.Webhooks.GetWebhookAsync` |
    | [Update a webhook](/docs/sms/api/webhooks/update-webhook) | `client.Sms.Webhooks.UpdateWebhookAsync` |
    | [Delete a webhook](/docs/sms/api/webhooks/delete-webhook) | `client.Sms.Webhooks.DeleteWebhookAsync` |

    **Broadcasts**

    | Operation | Method |
    | - | - |
    | [Create a broadcast](/docs/sms/api/broadcasts/create-broadcast) | `client.Sms.Broadcasts.CreateBroadcastAsync` |
    | [List broadcasts](/docs/sms/api/broadcasts/list-broadcasts) | `client.Sms.Broadcasts.ListBroadcastsAsync` |
    | [Retrieve a broadcast](/docs/sms/api/broadcasts/get-broadcast) | `client.Sms.Broadcasts.GetBroadcastAsync` |
    | [Update a broadcast](/docs/sms/api/broadcasts/update-broadcast) | `client.Sms.Broadcasts.UpdateBroadcastAsync` |
    | [Delete a broadcast](/docs/sms/api/broadcasts/delete-broadcast) | `client.Sms.Broadcasts.DeleteBroadcastAsync` |
    | [Upload recipients](/docs/sms/api/broadcasts/upload-recipients) | `client.Sms.Broadcasts.UploadRecipientsAsync` |
    | [List recipients](/docs/sms/api/broadcasts/list-recipients) | `client.Sms.Broadcasts.ListRecipientsAsync` |
    | [Preview a broadcast](/docs/sms/api/broadcasts/preview-broadcast) | `client.Sms.Broadcasts.PreviewBroadcastAsync` |
    | [Export results as CSV](/docs/sms/api/broadcasts/export-broadcast) | `client.Sms.Broadcasts.ExportBroadcastAsync` |
    | [Launch a broadcast](/docs/sms/api/broadcasts/launch-broadcast) | `client.Sms.Broadcasts.LaunchBroadcastAsync` |
    | [Pause a broadcast](/docs/sms/api/broadcasts/pause-broadcast) | `client.Sms.Broadcasts.PauseBroadcastAsync` |
    | [Resume a broadcast](/docs/sms/api/broadcasts/resume-broadcast) | `client.Sms.Broadcasts.ResumeBroadcastAsync` |
    | [Cancel a broadcast](/docs/sms/api/broadcasts/cancel-broadcast) | `client.Sms.Broadcasts.CancelBroadcastAsync` |

    **RCS Senders**

    | Operation | Method |
    | - | - |
    | [Create an RCS sender](/docs/sms/api/senders/create-sender) | `client.Sms.RcsSenders.CreateSenderAsync` |
    | [List RCS senders](/docs/sms/api/senders/list-senders) | `client.Sms.RcsSenders.ListSendersAsync` |
    | [Retrieve an RCS sender](/docs/sms/api/senders/get-sender) | `client.Sms.RcsSenders.GetSenderAsync` |
    | [Update an RCS sender](/docs/sms/api/senders/update-sender) | `client.Sms.RcsSenders.UpdateSenderAsync` |
    | [Refresh sender status](/docs/sms/api/senders/get-sender-status) | `client.Sms.RcsSenders.GetSenderStatusAsync` |
    | [Create a template](/docs/sms/api/senders/create-template) | `client.Sms.RcsSenders.CreateTemplateAsync` |
    | [List templates](/docs/sms/api/senders/list-templates) | `client.Sms.RcsSenders.ListTemplatesAsync` |
    | [Retrieve a template](/docs/sms/api/senders/get-template) | `client.Sms.RcsSenders.GetTemplateAsync` |
    | [Delete a template](/docs/sms/api/senders/delete-template) | `client.Sms.RcsSenders.DeleteTemplateAsync` |
    | [Refresh template status](/docs/sms/api/senders/get-template-status) | `client.Sms.RcsSenders.GetTemplateStatusAsync` |

    **10DLC Brands**

    | Operation | Method |
    | - | - |
    | [Create a brand](/docs/sms/api/10dlc/create-brand) | `client.Sms.Brands.CreateBrandAsync` |
    | [List brands](/docs/sms/api/10dlc/list-brands) | `client.Sms.Brands.ListBrandsAsync` |
    | [Retrieve a brand](/docs/sms/api/10dlc/get-brand) | `client.Sms.Brands.GetBrandAsync` |
    | [Update a brand](/docs/sms/api/10dlc/update-brand) | `client.Sms.Brands.UpdateBrandAsync` |
    | [Delete a brand](/docs/sms/api/10dlc/delete-brand) | `client.Sms.Brands.DeleteBrandAsync` |
    | [Register a brand](/docs/sms/api/10dlc/register-brand) | `client.Sms.Brands.RegisterBrandAsync` |
    | [List brand registrar statuses](/docs/sms/api/10dlc/brand-registrar-statuses) | `client.Sms.Brands.BrandRegistrarStatusesAsync` |
    | [Request brand authentication](/docs/sms/api/10dlc/brand-auth-verification) | `client.Sms.Brands.BrandAuthVerificationAsync` |
    | [Resend brand 2FA verification](/docs/sms/api/10dlc/resend-2fa) | `client.Sms.Brands.Resend2FaAsync` |
    | [Vet a brand](/docs/sms/api/10dlc/vet-brand) | `client.Sms.Brands.VetBrandAsync` |
    | [List brand vets](/docs/sms/api/10dlc/list-brand-vets) | `client.Sms.Brands.ListBrandVetsAsync` |

    **10DLC Campaigns**

    | Operation | Method |
    | - | - |
    | [Create a campaign](/docs/sms/api/10dlc/create-campaign) | `client.Sms.Campaigns.CreateCampaignAsync` |
    | [List campaigns](/docs/sms/api/10dlc/list-campaigns) | `client.Sms.Campaigns.ListCampaignsAsync` |
    | [Create a toll-free campaign](/docs/sms/api/10dlc/create-toll-free-campaign) | `client.Sms.Campaigns.CreateTollFreeCampaignAsync` |
    | [List campaign priorities](/docs/sms/api/10dlc/campaign-priorities) | `client.Sms.Campaigns.CampaignPrioritiesAsync` |
    | [Retrieve a campaign](/docs/sms/api/10dlc/get-campaign) | `client.Sms.Campaigns.GetCampaignAsync` |
    | [Update a campaign](/docs/sms/api/10dlc/update-campaign) | `client.Sms.Campaigns.UpdateCampaignAsync` |
    | [Delete a campaign](/docs/sms/api/10dlc/delete-campaign) | `client.Sms.Campaigns.DeleteCampaignAsync` |
    | [Register a campaign](/docs/sms/api/10dlc/register-campaign) | `client.Sms.Campaigns.RegisterCampaignAsync` |
    | [Deregister a campaign](/docs/sms/api/10dlc/deregister-campaign) | `client.Sms.Campaigns.DeregisterCampaignAsync` |
    | [Appeal a campaign rejection](/docs/sms/api/10dlc/appeal-campaign) | `client.Sms.Campaigns.AppealCampaignAsync` |
    | [Update a campaign registration](/docs/sms/api/10dlc/update-campaign-registration) | `client.Sms.Campaigns.UpdateCampaignRegistrationAsync` |
    | [List campaign network statuses](/docs/sms/api/10dlc/campaign-network-statuses) | `client.Sms.Campaigns.CampaignNetworkStatusesAsync` |
    | [List campaign numbers](/docs/sms/api/10dlc/list-campaign-numbers) | `client.Sms.Campaigns.ListCampaignNumbersAsync` |
    | [Add numbers to a campaign](/docs/sms/api/10dlc/add-campaign-numbers) | `client.Sms.Campaigns.AddCampaignNumbersAsync` |
    | [Remove numbers from a campaign](/docs/sms/api/10dlc/remove-campaign-numbers) | `client.Sms.Campaigns.RemoveCampaignNumbersAsync` |
    | [Upload a document](/docs/sms/api/10dlc/upload-document) | `client.Sms.Campaigns.UploadDocumentAsync` |
    | [Download a document](/docs/sms/api/10dlc/get-document) | `client.Sms.Campaigns.GetDocumentAsync` |
  </Tab>

  <Tab title="PHP">
    **Messages**

    | Operation | Method |
    | - | - |
    | [Send a message](/docs/sms/api/messages/send-message) | `$client->sms->messages->sendMessage` |
    | [List messages](/docs/sms/api/messages/list-messages) | `$client->sms->messages->listMessages` |
    | [Preview message cost](/docs/sms/api/messages/cost-preview) | `$client->sms->messages->previewMessageCost` |
    | [Check RCS reachability](/docs/sms/api/messages/rcs-reachability) | `$client->sms->messages->checkRcsReachability` |
    | [Retrieve a message](/docs/sms/api/messages/get-message) | `$client->sms->messages->getMessage` |

    **Numbers**

    | Operation | Method |
    | - | - |
    | [List your numbers](/docs/sms/api/numbers/list-numbers) | `$client->sms->numbers->listNumbers` |
    | [List countries in stock](/docs/sms/api/numbers/list-countries) | `$client->sms->numbers->listCountries` |
    | [Search available numbers](/docs/sms/api/numbers/search-available-numbers) | `$client->sms->numbers->searchAvailableNumbers` |
    | [Purchase a number](/docs/sms/api/numbers/purchase-number) | `$client->sms->numbers->purchaseNumber` |
    | [List number purchases](/docs/sms/api/numbers/list-purchases) | `$client->sms->numbers->listPurchases` |
    | [Release a number](/docs/sms/api/numbers/release-number) | `$client->sms->numbers->releaseNumber` |

    **Coverage**

    | Operation | Method |
    | - | - |
    | [List coverage](/docs/sms/api/coverage/list-coverage) | `$client->sms->coverage->listCoverage` |
    | [Retrieve country coverage](/docs/sms/api/coverage/get-coverage) | `$client->sms->coverage->getCoverage` |

    **Conversations**

    | Operation | Method |
    | - | - |
    | [List conversations](/docs/sms/api/conversations/list-conversations) | `$client->sms->conversations->listConversations` |
    | [Count unread messages](/docs/sms/api/conversations/unread-count) | `$client->sms->conversations->unreadCount` |
    | [Retrieve a conversation](/docs/sms/api/conversations/get-conversation) | `$client->sms->conversations->getConversation` |
    | [List conversation messages](/docs/sms/api/conversations/list-conversation-messages) | `$client->sms->conversations->listConversationMessages` |
    | [Mark a conversation read](/docs/sms/api/conversations/mark-conversation-read) | `$client->sms->conversations->markConversationRead` |

    **Opt-outs**

    | Operation | Method |
    | - | - |
    | [Create an opt-out](/docs/sms/api/opt-outs/create-opt-out) | `$client->sms->optOuts->createOptOut` |
    | [List opt-outs](/docs/sms/api/opt-outs/list-opt-outs) | `$client->sms->optOuts->listOptOuts` |
    | [Check an opt-out](/docs/sms/api/opt-outs/check-opt-out) | `$client->sms->optOuts->checkOptOut` |
    | [Delete an opt-out](/docs/sms/api/opt-outs/delete-opt-out) | `$client->sms->optOuts->deleteOptOut` |

    **Webhooks**

    | Operation | Method |
    | - | - |
    | [Create a webhook](/docs/sms/api/webhooks/create-webhook) | `$client->sms->webhooks->createWebhook` |
    | [List webhooks](/docs/sms/api/webhooks/list-webhooks) | `$client->sms->webhooks->listWebhooks` |
    | [Retrieve a webhook](/docs/sms/api/webhooks/get-webhook) | `$client->sms->webhooks->getWebhook` |
    | [Update a webhook](/docs/sms/api/webhooks/update-webhook) | `$client->sms->webhooks->updateWebhook` |
    | [Delete a webhook](/docs/sms/api/webhooks/delete-webhook) | `$client->sms->webhooks->deleteWebhook` |

    **Broadcasts**

    | Operation | Method |
    | - | - |
    | [Create a broadcast](/docs/sms/api/broadcasts/create-broadcast) | `$client->sms->broadcasts->createBroadcast` |
    | [List broadcasts](/docs/sms/api/broadcasts/list-broadcasts) | `$client->sms->broadcasts->listBroadcasts` |
    | [Retrieve a broadcast](/docs/sms/api/broadcasts/get-broadcast) | `$client->sms->broadcasts->getBroadcast` |
    | [Update a broadcast](/docs/sms/api/broadcasts/update-broadcast) | `$client->sms->broadcasts->updateBroadcast` |
    | [Delete a broadcast](/docs/sms/api/broadcasts/delete-broadcast) | `$client->sms->broadcasts->deleteBroadcast` |
    | [Upload recipients](/docs/sms/api/broadcasts/upload-recipients) | `$client->sms->broadcasts->uploadRecipients` |
    | [List recipients](/docs/sms/api/broadcasts/list-recipients) | `$client->sms->broadcasts->listRecipients` |
    | [Preview a broadcast](/docs/sms/api/broadcasts/preview-broadcast) | `$client->sms->broadcasts->previewBroadcast` |
    | [Export results as CSV](/docs/sms/api/broadcasts/export-broadcast) | `$client->sms->broadcasts->exportBroadcast` |
    | [Launch a broadcast](/docs/sms/api/broadcasts/launch-broadcast) | `$client->sms->broadcasts->launchBroadcast` |
    | [Pause a broadcast](/docs/sms/api/broadcasts/pause-broadcast) | `$client->sms->broadcasts->pauseBroadcast` |
    | [Resume a broadcast](/docs/sms/api/broadcasts/resume-broadcast) | `$client->sms->broadcasts->resumeBroadcast` |
    | [Cancel a broadcast](/docs/sms/api/broadcasts/cancel-broadcast) | `$client->sms->broadcasts->cancelBroadcast` |

    **RCS Senders**

    | Operation | Method |
    | - | - |
    | [Create an RCS sender](/docs/sms/api/senders/create-sender) | `$client->sms->rcsSenders->createSender` |
    | [List RCS senders](/docs/sms/api/senders/list-senders) | `$client->sms->rcsSenders->listSenders` |
    | [Retrieve an RCS sender](/docs/sms/api/senders/get-sender) | `$client->sms->rcsSenders->getSender` |
    | [Update an RCS sender](/docs/sms/api/senders/update-sender) | `$client->sms->rcsSenders->updateSender` |
    | [Refresh sender status](/docs/sms/api/senders/get-sender-status) | `$client->sms->rcsSenders->getSenderStatus` |
    | [Create a template](/docs/sms/api/senders/create-template) | `$client->sms->rcsSenders->createTemplate` |
    | [List templates](/docs/sms/api/senders/list-templates) | `$client->sms->rcsSenders->listTemplates` |
    | [Retrieve a template](/docs/sms/api/senders/get-template) | `$client->sms->rcsSenders->getTemplate` |
    | [Delete a template](/docs/sms/api/senders/delete-template) | `$client->sms->rcsSenders->deleteTemplate` |
    | [Refresh template status](/docs/sms/api/senders/get-template-status) | `$client->sms->rcsSenders->getTemplateStatus` |

    **10DLC Brands**

    | Operation | Method |
    | - | - |
    | [Create a brand](/docs/sms/api/10dlc/create-brand) | `$client->sms->brands->createBrand` |
    | [List brands](/docs/sms/api/10dlc/list-brands) | `$client->sms->brands->listBrands` |
    | [Retrieve a brand](/docs/sms/api/10dlc/get-brand) | `$client->sms->brands->getBrand` |
    | [Update a brand](/docs/sms/api/10dlc/update-brand) | `$client->sms->brands->updateBrand` |
    | [Delete a brand](/docs/sms/api/10dlc/delete-brand) | `$client->sms->brands->deleteBrand` |
    | [Register a brand](/docs/sms/api/10dlc/register-brand) | `$client->sms->brands->registerBrand` |
    | [List brand registrar statuses](/docs/sms/api/10dlc/brand-registrar-statuses) | `$client->sms->brands->brandRegistrarStatuses` |
    | [Request brand authentication](/docs/sms/api/10dlc/brand-auth-verification) | `$client->sms->brands->brandAuthVerification` |
    | [Resend brand 2FA verification](/docs/sms/api/10dlc/resend-2fa) | `$client->sms->brands->resend2Fa` |
    | [Vet a brand](/docs/sms/api/10dlc/vet-brand) | `$client->sms->brands->vetBrand` |
    | [List brand vets](/docs/sms/api/10dlc/list-brand-vets) | `$client->sms->brands->listBrandVets` |

    **10DLC Campaigns**

    | Operation | Method |
    | - | - |
    | [Create a campaign](/docs/sms/api/10dlc/create-campaign) | `$client->sms->campaigns->createCampaign` |
    | [List campaigns](/docs/sms/api/10dlc/list-campaigns) | `$client->sms->campaigns->listCampaigns` |
    | [Create a toll-free campaign](/docs/sms/api/10dlc/create-toll-free-campaign) | `$client->sms->campaigns->createTollFreeCampaign` |
    | [List campaign priorities](/docs/sms/api/10dlc/campaign-priorities) | `$client->sms->campaigns->campaignPriorities` |
    | [Retrieve a campaign](/docs/sms/api/10dlc/get-campaign) | `$client->sms->campaigns->getCampaign` |
    | [Update a campaign](/docs/sms/api/10dlc/update-campaign) | `$client->sms->campaigns->updateCampaign` |
    | [Delete a campaign](/docs/sms/api/10dlc/delete-campaign) | `$client->sms->campaigns->deleteCampaign` |
    | [Register a campaign](/docs/sms/api/10dlc/register-campaign) | `$client->sms->campaigns->registerCampaign` |
    | [Deregister a campaign](/docs/sms/api/10dlc/deregister-campaign) | `$client->sms->campaigns->deregisterCampaign` |
    | [Appeal a campaign rejection](/docs/sms/api/10dlc/appeal-campaign) | `$client->sms->campaigns->appealCampaign` |
    | [Update a campaign registration](/docs/sms/api/10dlc/update-campaign-registration) | `$client->sms->campaigns->updateCampaignRegistration` |
    | [List campaign network statuses](/docs/sms/api/10dlc/campaign-network-statuses) | `$client->sms->campaigns->campaignNetworkStatuses` |
    | [List campaign numbers](/docs/sms/api/10dlc/list-campaign-numbers) | `$client->sms->campaigns->listCampaignNumbers` |
    | [Add numbers to a campaign](/docs/sms/api/10dlc/add-campaign-numbers) | `$client->sms->campaigns->addCampaignNumbers` |
    | [Remove numbers from a campaign](/docs/sms/api/10dlc/remove-campaign-numbers) | `$client->sms->campaigns->removeCampaignNumbers` |
    | [Upload a document](/docs/sms/api/10dlc/upload-document) | `$client->sms->campaigns->uploadDocument` |
    | [Download a document](/docs/sms/api/10dlc/get-document) | `$client->sms->campaigns->getDocument` |
  </Tab>
</Tabs>

## Related

* [Messaging overview](/docs/sms/overview)
* [Send your first SMS](/docs/sms/quickstart)
* [Messaging webhooks](/docs/sms/webhooks)


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.