Zernio
APIFor you
Zernio
APIFor you
Platforms

iMessage

Overview

Set up

SendersSandbox

Messaging

InboxNew ContactsOpt-in & Audience

Reference

PricingLimits & Errors
Dashboard
OverviewPlatformsAPI ReferenceResources
iMessage

Limits & Errors

iMessage message and sending limits, what a sender cannot do, and the error codes you will meet, each with its fix.


Limits

LimitValue
TextUnder 10,000 characters; a longer text is refused with 400
Attachments10 per message, public https URLs of at most 256 characters; large files take longer to reach the contact the first time
Voice notesmp3, wav, m4a, caf or aac; dashboard recordings are transcoded
Edit window15 minutes after sending
Unsend window2 minutes after sending
New contactsOne new conversation every 15 minutes per sender; 2 per 24 hours on days 1 to 2 after the sender went live, 5 on days 3 to 4, 10 on days 5 to 7, 20 on days 8 to 14, 30 on days 15 to 21, 50 after that. See New Contacts
First messageAn introduction, cold outreach included: no links, emails, phone numbers, prices or attachments. Until the contact replies, at most two follow-ups, 24 hours apart, each held to the same rule and counted in the new-contact limits
Quiet contactsMessages to contacts who have not written in 24 hours are at least 2 minutes apart per sender
Contacts per day1,000 unique contacts per sender
Typing and read receiptsOnly inside an active two-way conversation
RegionsUS and UK numbers; instant activation depends on the provider's pool

What you cannot do

iMessage on Zernio does not allow:

  • Running iMessage on a number you already own with Zernio (Apple only registers numbers hosted by the provider)
  • More than one sender per profile
  • Ordering an email sender from the dashboard (order it through the API)
  • Links, bare domains, emails, phone numbers, prices or attachments in a message to a contact who has not replied
  • More than two follow-ups before the contact replies
  • Starting conversations from a sender registered from your own provider account without the new-contacts add-on
  • Editing a message after 15 minutes, or unsending it after 2 minutes
  • Coordinates on an inbound shared location or sticker
  • Starting conversations or group chats on the sandbox line

Common errors

StatusCodeMeaningFix
409recipient_opted_outThe contact opted outWait for their START or an opt-in link tap
409recipient_must_message_firstThe contact has not replied to your last three messages, or the sender cannot start conversations (senders registered by handle without that add-on)Wait for the reply; share an opt-in link, or order a sender through Zernio
400invalid_contentA first message to a new contact contains links, emails, phone numbers, prices or attachmentsRemove it; the error shows an opener that works
429new_contact_limitThe sender is inside the 15-minute or 2-minute spacing, or at its warm-up cap for the day, or a follow-up came less than 24 hours after the last oneRetry after the time in the error
429rate_limitedThe sender hit its plan's daily contact capSlow down, or spread contacts across senders
400sender_unavailableThe sender is not active, or contactCard was sent with no contact card setCheck the sender's status, set the contact card
400recipient_unreachableThe number is not a mobile or the contact blocked all messagesVerify the handle
400The recipient is not a + international phone number or an emailFix the recipient
409edit_window_expired / unsend_window_expiredApple's window has passedSend a follow-up instead
402payment_method_requiredNo card on file for the profile ownerAdd a payment method, then order again
422usage_billing_requiredThe workspace is not on usage-based billingMove the workspace to usage-based billing
409imessage_sender_conflictThe sender is already registered to another profileCancel the existing sender before registering a different one
403imessage_sender_limitThe team's sender cap is reachedCancel a sender you no longer use
502The provider rejected the order; nothing was chargedRetry with the same purchaseIntentId
403A sandbox send broke a sandbox limitRead the reason in the error

Every error uses the envelope in error handling.

Related

  • New Contacts: first-message rules, pacing and warm-up.
  • Opt-in & Audience: the fix for recipient_opted_out and recipient_must_message_first.
  • Senders: ordering, registering and canceling a sender.
  • Pricing: what a sender costs.
Was this page helpful?

Pricing

What an iMessage sender costs, what is included and what your workspace needs before you order one

Telegram

Publish text, photos, videos, documents and albums to Telegram channels and groups with the Zernio API, edit published messages, and run DMs and bot commands from the inbox.

On this page

LimitsWhat you cannot doCommon errorsRelated