AgentPhone vs Zernio

Compare AgentPhone and Zernio side by side: iMessage features, channels, developer tools, pricing and compliance, checked on each provider's own site.

AgentPhone

Phone numbers with voice, SMS and iMessage for AI agents
Starting price
$3/month per number plus usage; iMessage from $150/month per line
Free plan
$5 starting credit, no card required

Zernio

One API for iMessage, SMS, WhatsApp, social DMs and calls
Starting price
$200/month per iMessage sender
Free plan
First 2 connected accounts free; free iMessage sandbox on a shared line

AgentPhone supports 44 of the 77 features compared here, and Zernio supports 57.

Feature comparison

FeatureAgentPhoneZernio
iMessage messaging
iMessage
SupportediMessage lines are a separate number type (type=imessage).
Supported
Group chats
SupportediMessage groups arrive as one conversation with roster and sender; reply to the group id.
SupportedGroups on ordered senders: reply, create, rename, photo, members. Not on the sandbox line.
Group management
PartialStart a new group by listing recipients and rename it; adding or removing members is not documented.
SupportedStart a group from a sender and add or remove participants; applied asynchronously.
Group name and photo
PartialGroup name can be set by API; the group icon is only readable.
SupportedRename a group or change its photo, one change per call.
Mentions
Not listed
Not listed
Tapbacks
SupportedSix classic tapbacks, custom emoji on newer lines; inbound reactions via agent.reaction.
SupportedSix Apple tapbacks plus custom emoji (iOS 18+). Inbound reactions arrive by webhook.
Threaded replies
Supportedreply_to_message_id; also on WhatsApp.
SupportedreplyTo on sends; inbound messages carry the reply thread id.
Typing indicators
SupportedSend only, best-effort, auto-expires after a few seconds.
PartialSend only, 1:1 chats, about 15 seconds, after a recent two-way exchange.
Read receipts
Not listedThe pricing page mentions read receipts; no API or webhook for them is documented.
PartialMark a chat read inside an active two-way chat. Webhook docs list message.read for other platforms only.
Edit and unsend
Not listed
SupportedEdit text within 15 minutes; unsend within 2 minutes removes the bubble for the recipient.
Message effects
Supported12 screen and bubble effects via send_style.
Supported13 screen and bubble effects, such as slam, invisibleInk, confetti and fireworks.
Animated text effects
Not listed
Not listed
Stickers
Not listed
PartialInbound stickers are typed as sticker. Sending stickers is not documented.
Formatted text
Not listed
SupportedInline *bold*, _italic_, __underline__ and ~strikethrough~ markup renders as rich text.
Attachments
SupportedImages, video and files by URL; several images arrive as a carousel on iMessage.
SupportedUp to 10 per message, each a public https URL of at most 256 characters.
Live Photos
Not listed
Not listed
Rich link previews
Not listed
SupportedOn by default; linkPreview: false sends links as plain text.
Voice messages
Not listed
SupportedvoiceNote: true on an audio file. Inbound voice messages come with a transcript.
Contact cards
SupportedvCard files can be sent as media (listed as a supported MMS type).
PartialcontactCard shares the sender's own card only.
Polls
Not listed
Not listed
Chat backgrounds
SupportedSet or remove a background image per iMessage conversation.
Not listed
Location sharing
Not listedThe API has location endpoints returning coordinates per number, but their use is not described.
PartialStatic location pins only. Inbound shared locations arrive without coordinates.
iMessage apps
Not listed
Not listed
Live app cards
Not listed
Not listed
Sender name and photo
PartialContact card sets a display name and avatar on the iMessage number; $250/month line only.
PartialSets the name and photo on the sender's contact card, which recipients see when they save it.
FaceTime calls
Not listed
Not listedInbound FaceTime attempts show in the thread as call-typed messages. No calling documented.
Delivery status
PartialMessages carry a status and failure reason; no delivery or read webhooks are documented.
Supportedmessage.delivered and message.failed webhooks; sends deferred for pacing show as queued.
iMessage availability check
SupportedLive check of iMessage, SMS and RCS reachability for a number before sending.
Not listed
Focus and Notify Anyway
Not listed
Not listed
Numbers and delivery
Managed lines
SupportediMessage lines are ordered through the API and run by AgentPhone.
SupportedZernio orders numbers on its delivery provider's Apple-registered infrastructure.
Dedicated numbers
SupportedUS and Canada numbers at $3/month; dedicated iMessage lines at $250/month.
SupportedUS or UK numbers, some active instantly; email-handle senders through the API.
Shared numbers
Not listed
SupportedFree shared sandbox line for testing: contact writes first, 5 contacts, 50 messages a day.
Bring your own number
Not listed
PartialiMessage cannot run on a number you own. A sender held with the provider can be registered.
Line pooling
Not listed
Not listedOne sender per profile; docs suggest spreading contacts across senders by hand.
SMS fallback
SupportedFalls back to SMS/MMS when iMessage is not available.
SupportedSMS or RCS from the same number when the contact is not on iMessage.
RCS fallback
SupportediMessage-capable numbers deliver over RCS or SMS to non-Apple recipients.
SupportedSMS or RCS from the same number; the provider picks per contact.
Outbound-first messaging
PartialOutbound iMessage lines: 50 new contacts a day per line; inbound-only lines do not start chats; SMS needs 10DLC.
SupportedOne new chat per 15 minutes per sender, warm-up from 2 to 50 a day, no links in openers.
Calls on the iMessage number
Not listed
PartialOrdered numbers include call forwarding. Placing calls from the iMessage number is not documented.
Other channels
SMS
SupportedSMS and MMS; inbound works at once, outbound needs 10DLC.
Supported
RCS
BetaRCS Business Messaging is beta and concierge-onboarded: branded sender, quick-reply chips.
Supported
WhatsApp
BetaBeta, enabled per account. Connect your own WhatsApp Business Account; Meta bills you.
Supported
Telegram
Not supportedNot offered
Supported
Slack
Not supported
Supported
Email
Not supported
Not supportedNot offered as a channel. iMessage senders can use an email handle.
Phone calls
SupportedInbound and outbound calls in webhook mode or hosted AI mode; also browser web calls.
SupportedInbound and outbound PSTN calls, SIP trunks, browser softphone, recording and transcription.
Apple Messages for Business
Not supportedNot offered
Not supportedNot offered
Unified channel API
SupportedOne send endpoint for SMS, MMS, iMessage, RCS and WhatsApp; one agent.message webhook incl. voice.
SupportedSame inbox send call and webhooks for iMessage, SMS, WhatsApp, Telegram, Slack and social DMs.
Developer tools
REST API
Supported
Supported
TypeScript SDK
Supportednpm install agentphone
Supported@zernio/node
Python SDK
Supportedpip install agentphone
Supportedzernio-sdk
Other SDKs
Not listedDocs list only TypeScript and Python; an agentphone-go repo holds only a placeholder README.
SupportedGo, Ruby, Java, PHP, .NET and Rust.
CLI
Not listedNo own CLI found; numbers can be provisioned through the Stripe Projects CLI.
SupportedZernio CLI, including iMessage inbox sends and reactions.
Webhooks
SupportedProject default webhook with per-agent overrides.
Supported
Signed webhooks
SupportedHMAC-SHA256 over timestamp and body, with a timestamp header for replay protection.
SupportedHMAC-SHA256 of the raw body in X-Zernio-Signature, keyed by your secret.
MCP server
SupportedHosted MCP server (mcp.agentphone.ai) and npm package agentphone-mcp.
SupportedHosted at mcp.zernio.com/mcp, with OAuth sign-in or an API key.
Open source
Not supportedClosed platform. The MCP server and framework integrations are MIT-licensed on GitHub.
PartialSDKs, CLI, n8n node and Chat SDK adapter are MIT or Apache-2.0. The platform is closed.
Self-hosting
Not supportedHosted cloud service only
Not supportedHosted cloud service only
Local testing
PartialBrowser web calls test a voice agent without a phone number; no message simulator found.
Not listedThe free sandbox still needs your own phone or Apple ID.
Custom channel providers
Not listed
Not listed
Event replay
PartialFailed webhooks retry 5 times over about 20 hours; deliveries can be listed but not replayed.
Supported7 attempts over about 51 hours, then dead-letter; any past event can be redelivered.
OpenTelemetry
Not listed
Not listed
No-code integrations
PartialAgentPhone block in Sim's no-code workflow builder; no Zapier, Make, n8n or GoHighLevel found.
Partialn8n, Make and Zapier guides cover posting; Make's API call module reaches any endpoint.
CRM integrations
Not listed
SupportedHubSpot: inbox contacts and messages sync to HubSpot timelines.
Built for AI agents
Agent framework
SupportedHosted voice mode runs calls from a system prompt; conversation state rides along in webhooks.
PartialWorkflow engine with AI and handoff nodes; the workflow docs do not list iMessage.
Agent framework integrations
SupportedVercel Chat SDK adapter, LangChain, CrewAI and OpenAI Agents SDK tools, Google ADK guide.
PartialVercel Chat SDK adapter (iMessage not listed) and an OpenClaw skill.
Streaming replies
PartialVoice only: NDJSON streamed webhook replies start speech on the first chunk.
PartialChat SDK adapter streams by editing on Telegram only.
Agent group chats
PartialAgents can create and take part in iMessage groups; agent-to-agent groups are not described.
Not listed
Human handoff
PartialVoice only: cold transfer of a call to a transferNumber, by the AI or your webhook.
PartialDashboard inbox and workflow handoff nodes; no iMessage-specific handoff documented.
Audit logs
Not listed
SupportedAppend-only log of team-management actions; Enterprise adds broader audit logs.
Message history API
SupportedConversations with paginated messages and custom metadata; call transcripts.
Supported
Plans and compliance
Free plan
Partial$5 starting credit, no card. Outbound calls need a top-up first.
SupportedFirst 2 connected accounts free; free iMessage sandbox (5 contacts, 50 messages a day).
Public pricing
Supported
Supported$200 per iMessage sender per month, plus the connected-account fee.
No per-message fees
PartialiMessage lines and WhatsApp have no per-message charge; SMS is $0.02 a segment, MMS $0.03.
PartialiMessage pages say no per-message fee; an outbound meter of $1 per 10,000 after 10,000 starts Oct 2026.
Uptime SLA
Not supportedTerms promise no uptime; SLAs only if set in an order or separate agreement.
Not listedSite states 99.97% uptime; no contractual SLA found.
Isolated infrastructure
Not listedSub-accounts isolate agents, numbers and data per client; no dedicated infrastructure offer found.
Not listed
SOC 2 Type II
PartialSOC 2 Type I report as of July 30, 2026; Type II examination in progress.
SupportedSOC 2 Type II report in the trust portal, by access request.
GDPR
SupportedPrivacy policy sets out GDPR legal bases for processing.
SupportedGDPR documentation in the trust portal; public DPA.

Checked on each provider's own site and docs on 2026-10-25. “Not listed” means the provider does not mention it.

Pricing

AgentPhone

Pay as you go with $5 of starting credit: $3 per number a month, $0.13 to $0.22 a voice minute and $0.02 per SMS segment, with iMessage lines at $150 or $250 a month and no per-message charge.

Pricing model: usage-based, flat per line for iMessage

Source

Zernio

An iMessage sender costs $200 a month plus Zernio's per-account fee, with a free sandbox; SMS, calls and outbound messages past 10,000 a month are metered.

Pricing model: flat per sender, plus per connected account and usage meters

Source

Which should you choose?

Choose AgentPhone if you need chat backgrounds, iMessage availability check, local testing and agent group chats.

Choose Zernio if you need read receipts, edit and unsend, stickers and formatted text.

Frequently asked questions