All comparisons
ComparisonMessaging framework for AI agents·Updated October 22, 2026

Dial vs Photon

Photon's Spectrum puts AI agents inside iMessage, WhatsApp, Telegram, and more through an open-source TypeScript framework; Dial gives agents a real phone identity with hosted AI voice, SMS to 200+ countries, WhatsApp, and iMessage. Pricing, voice, and agent tooling compared.

TL;DR

Photon (photon.codes) builds chat-thread features: mini apps, polls, group chats, and bubble effects inside iMessage, through an open-source TypeScript framework (Spectrum). But an agent needs more than a chat bubble. On Photon, voice is SIP plumbing you wire to a separate voice vendor, the free and $25 Pro plans hand each user a different pooled number with no cold outreach, and even the $250/line Business plan caps cold outreach at 50 new contacts per line per day, with calls and WhatsApp left unpriced. Dial gives the agent its whole phone for the same $250/month: its own iMessage number, a fully hosted AI voice agent on that number, SMS to 200+ countries, WhatsApp, every rate published, and an MCP server whose tools actually send, call, and provision. For an agent that has to reach people and get things done, Dial is the complete product.

Dial vs Photon at a glance

DialPhoton
What it isCommunication stack for AI agents - number, voice, SMS, WhatsApp, iMessage in one APIOpen-source messaging framework (Spectrum) that puts agents inside iMessage, WhatsApp, Telegram, and more
PricingUsage-based, published - $3/mo numbers, $250/mo iMessage number, $0.02 US SMS, $0.13-0.22/min voiceFree and $25/mo Pro (shared pool) · $250/line/mo Business (dedicated) · custom Enterprise · calls and WhatsApp not publicly priced
iMessage numbersDedicated $250/mo number - every user texts the same number your agent ownsFree/Pro: managed shared pool, each user gets a different number · Business/Enterprise: dedicated lines
Cold outbound iMessageAgent-initiated outbound on its own number, with automatic RCS/SMS fallbackBusiness/Enterprise only - 50 new contacts per line per day; not on Free or Pro
iMessage feature depthSend/receive, media, cold outbound, automatic RCS/SMS fallbackGroups, tapbacks, threads, typing, polls, live location, voice notes, effects, mini apps
Voice callsBuilt-in hosted AI voice $0.22/min, or your LLM over WebSocket $0.13/minSIP calling on an iMessage line - you connect your own voice-agent provider
SMS reach$0.02/msg US · 200+ countries in 7 tiersSMS/RCS as iMessage fallback; 10DLC registration in the dashboard
WhatsAppOn the same identity, 180+ countriesWhatsApp Business Cloud API connection; custom-priced on Business/Enterprise
Other channelsPhone-native only - voice, SMS, iMessage, WhatsAppTelegram plus other chat interfaces through Spectrum
MCP serverRemote MCP with OAuth - send, call, wait for inbound, and provision numbers as toolsDocs-search MCP endpoint; no messaging tools
SDKsNode, Python + LangChain, Vercel AI SDK, CrewAI, AutoGen, MS Agent Frameworkspectrum-ts (TypeScript, open source) + Photon CLI + REST API
ComplianceNo paid gates on core platform featuresSOC 2 Type II, HIPAA support

Based on each product's public documentation and published pricing as of October 22, 2026. Spotted something out of date? Email [email protected] and we'll fix it.

What is Photon?

Photon (photon.codes) is a San Francisco startup that raised a $4.5M seed to build messaging infrastructure for AI agents. Its open-source Spectrum framework (spectrum-ts, TypeScript for Node.js/Bun) routes one agent across iMessage, SMS/RCS fallback, WhatsApp Business Cloud API, Telegram, and other interfaces. Its iMessage feature set is deep: group chats, tapbacks, threaded replies, typing indicators, polls, live location, voice notes, bubble effects, and interactive mini apps. Plans run from Free and Pro ($25/month) on a managed shared number pool, to Business at $250 per dedicated line per month (cold outreach up to 50 new contacts per line per day; phone calls and WhatsApp listed without published prices), to custom Enterprise with an SLA. Calling is SIP over an iMessage line, wired to a voice provider you bring. SOC 2 Type II, HIPAA support for healthcare teams, and a Photon CLI; Photon 2.0 entered public beta in October 2026 with $100 in free credit.

What is Dial?

Dial is the communication stack for AI agents: provision a real phone number in about 10 seconds and your agent can place and receive voice calls, send and receive SMS in 200+ countries, message on WhatsApp, and reach iMessage with automatic RCS/SMS fallback — all through one REST API, CLI, or MCP server. Pricing is all-in: $3/month per number pay-as-you-go, $0.13/min for calls with your own LLM, $0.22/min fully managed, with committed-volume Enterprise rates for teams that need them. $5 free credit, no credit card.

Where Photon fits

Photon is building for a world where the agent lives inside the chat app, and its iMessage surface shows it: group chats with native names and photos, tapbacks, threaded replies, typing indicators, polls, live location, voice notes, bubble effects, and interactive mini apps for sign-in, payments, and menus inside the thread. Spectrum, its open-source TypeScript framework, lets one agent answer on iMessage, WhatsApp, Telegram, and more with per-platform rendering and automatic fallback.

It also carries SOC 2 Type II with HIPAA support, and a free shared-pool tier lets you try iMessage without a card. If your product is purely a chat UI that lives inside the thread and never needs to call, text internationally, or reach out first, Photon covers that niche well.

Shared pools vs a number your agent owns

Photon's Free and Pro plans run on a managed shared pool: per its pricing page, each user gets a fresh number they haven't messaged before, and cold outreach isn't included. That's a fine fit for inbound-first assistants, but the agent has no single number of its own to print on a card or hand to a customer.

Dedicated lines start on Business at $250 per line per month, the same price as a Dial iMessage number, and cold outreach there is capped at 50 new contacts per line per day. Dial's iMessage number is the agent's own from day one: every user texts the same number, the agent can start the conversation, and messages that can't go over iMessage fall back to RCS or SMS automatically.

Voice: SIP plumbing vs a working phone

Photon added calling over SIP on its iMessage lines, and its cookbooks show how to connect third-party voice-agent platforms. That's flexible if you already run a voice stack, but it means a second vendor, a second bill, and integration work before your agent can say hello. Calling on Business is listed without a published price.

On Dial, voice is part of the number. Managed mode ($0.22/min) is a complete hosted voice agent: model, speech, turn-taking, and telephony, with nothing to deploy. Self-hosted mode ($0.13/min) streams clean text to your own LLM while Dial still runs the call. Either way the same number that texts can call and be called, at rates you can read on the pricing page.

Agent tooling: framework vs MCP-native phone

Photon's developer surface is a TypeScript framework plus a CLI and REST API, which suits a team writing a Node.js agent server. Its MCP endpoint searches documentation; it doesn't expose messaging as tools.

Dial is built so the agent can operate the phone itself: a remote MCP server with OAuth whose tools send messages, place AI voice calls, wait for inbound events, and provision numbers, plus a skills.md an agent can read to onboard itself, a CLI, and SDKs for Node, Python, LangChain, the Vercel AI SDK, CrewAI, AutoGen, and the Microsoft Agent Framework. If your agent runs in Claude, Cursor, or any MCP client, it can be texting from its own number in about 10 seconds without you writing a server.

Which should you choose?

Choose Dial if…

  • Your agent needs a number of its own from day one - not a different pooled number per user
  • You want hosted AI voice on the same number, without wiring SIP to a separate voice vendor
  • Your agent initiates conversations and needs SMS to 200+ countries or WhatsApp at published rates
  • You want an MCP server whose tools operate the phone - send, call, wait, provision
  • You work in Python or an agent framework (LangChain, CrewAI, AutoGen, MS Agent Framework), not only TypeScript

Choose Photon if…

  • Your product lives inside the iMessage thread and needs polls, mini apps, live location, or group chats
  • You want Telegram and other chat apps alongside iMessage from one open-source framework
  • A free shared-pool tier is enough for an inbound-first assistant
  • You need HIPAA support with SOC 2 Type II for a healthcare deployment

Frequently asked questions

Is Dial a Photon alternative?

Yes, where the two overlap: both give AI agents iMessage with RCS/SMS fallback and WhatsApp. Photon goes deeper inside the thread (mini apps, polls, groups) and wider across chat apps like Telegram; Dial goes wider across the phone, with hosted AI voice, SMS to 200+ countries, and an MCP server whose tools send, call, and provision on the agent's own number.

How much does Photon cost compared to Dial?

Per Photon's pricing page: Free and Pro ($25/month) on a shared number pool, Business at $250 per dedicated line per month, and custom Enterprise; phone calls and WhatsApp aren't publicly priced. Dial publishes every rate: $250/month for a dedicated iMessage number with free messages, $3/month standard numbers, $0.02 US SMS, and $0.13-0.22/min voice, with $5 free credit and no card.

Can a Photon agent send cold iMessages?

Only on the Business and Enterprise plans, where Photon's pricing page caps cold outreach at 50 new contacts per line per day; Free and Pro don't include it. Dial's dedicated iMessage numbers support agent-initiated outbound with automatic RCS/SMS fallback.

Does Photon support voice calls?

Photon supports inbound and outbound calling over SIP on its iMessage lines, and you connect your own voice-agent provider to handle the conversation. Dial includes a hosted AI voice agent on the number ($0.22/min), or streams the call to your own LLM ($0.13/min) while Dial runs telephony, speech, and turn-taking.

Does Photon have an MCP server?

Photon exposes an MCP endpoint for searching its documentation, not for sending messages or placing calls. Dial's remote MCP server (OAuth) exposes the phone itself as tools: send messages, place AI voice calls, wait for inbound events, and provision numbers from any MCP client.

Give your agent a phone number in 10 seconds

Voice, SMS, WhatsApp, and iMessage through one API. $5 free credit, no credit card required.

More comparisons