Skip to main content
Phone numbers are required to send SMS and WhatsApp messages. Zavu lets you search for available numbers and purchase them directly through the API or dashboard.

Plans and the Included Number

Buying phone numbers requires a paid plan: on the Free plan the purchase is refused with 402 paid_plan_required. A paid plan includes one number at no charge, once per account: it must be a US or Canadian number (a +1 number) costing $20 a month or less. The included number is one per account, across every team its owner owns, and is granted once: releasing it does not make another number free. Search results mark the numbers that qualify with pricing.isFreeEligible.

Searching for Available Numbers

Before purchasing, search for available numbers in your target country:

Search Parameters

Response

Regulatory Requirements

Some numbers require regulatory information (an address, a document, or text) before they can be used. Which ones is decided per number, and the purchase checks it for the exact number before charging anything. Look it up with GET /v1/phone-numbers/requirements?phoneNumber=%2B... before buying. A number with requirements is bought with type and regulatoryRequirements, starts with regulatoryStatus: pending_review, and can send messages and place calls once it is approved. The Regulatory Requirements guide covers:
  • Looking up the requirements for a number
  • Creating addresses and uploading documents
  • Including requirements in your purchase request
  • Reusing information submitted before
  • Following review and assigning the number to a sender

Purchasing a Phone Number

Once you’ve found a number you want, purchase it:

Purchase Parameters

Response

Purchasing a phone number deducts the upfront cost and the first month from your account balance. Ensure you have sufficient funds before purchasing.

Listing Your Phone Numbers

View all phone numbers owned by your project:

Getting Phone Number Details

Retrieve details for a specific phone number:

Updating a Phone Number

Update the name of a phone number:

Assigning to a Sender

Connect a phone number to a sender profile for use in messaging. A number still under regulatory review (regulatoryStatus: pending_review) can be assigned too: it is connected to the sender when review approves it. A number rejected in review cannot be assigned, and the call answers 400.
To unassign a phone number from a sender:

Releasing a Phone Number

Release a phone number you no longer need:
You cannot release a phone number that is assigned to a sender. Unassign it first by setting senderId to null.

Phone Number Statuses

The SDK status enums carry active, suspended and pending only; read releasing and released from the REST response until their next release.

Using Phone Numbers with Channels

Phone numbers can be used with different messaging channels:

SMS

Phone numbers are directly used as the sender ID for SMS messages. Simply assign the phone number to a sender and start sending.

WhatsApp

For WhatsApp, you need to register your phone number with WhatsApp Business API. The phone number is used to receive the verification code during WhatsApp Business Account setup.
WhatsApp Business registration requires a phone number that can receive SMS. Your Zavu phone number works perfectly for this.

Pricing

Phone number pricing varies by country and type:
Prices are displayed in USD. Monthly fees are automatically charged from your account balance.

Best Practices

Name Your Numbers

Give descriptive names to phone numbers so you can easily identify their purpose.

Monitor Status

Regularly check the status of your phone numbers to ensure they’re active.

Plan Capacity

Purchase numbers based on your messaging volume and geographic needs.

Use Local Numbers

Local numbers often have higher delivery rates than toll-free numbers for certain use cases.

Next Steps

Create a Sender

Connect your phone number to a sender profile

Send SMS

Start sending SMS messages