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 | Photon | |
|---|---|---|
| What it is | Communication stack for AI agents - number, voice, SMS, WhatsApp, iMessage in one API | Open-source messaging framework (Spectrum) that puts agents inside iMessage, WhatsApp, Telegram, and more |
| Pricing | Usage-based, published - $3/mo numbers, $250/mo iMessage number, $0.02 US SMS, $0.13-0.22/min voice | Free and $25/mo Pro (shared pool) · $250/line/mo Business (dedicated) · custom Enterprise · calls and WhatsApp not publicly priced |
| iMessage numbers | Dedicated $250/mo number - every user texts the same number your agent owns | Free/Pro: managed shared pool, each user gets a different number · Business/Enterprise: dedicated lines |
| Cold outbound iMessage | Agent-initiated outbound on its own number, with automatic RCS/SMS fallback | Business/Enterprise only - 50 new contacts per line per day; not on Free or Pro |
| iMessage feature depth | Send/receive, media, cold outbound, automatic RCS/SMS fallback | Groups, tapbacks, threads, typing, polls, live location, voice notes, effects, mini apps |
| Voice calls | Built-in hosted AI voice $0.22/min, or your LLM over WebSocket $0.13/min | SIP calling on an iMessage line - you connect your own voice-agent provider |
| SMS reach | $0.02/msg US · 200+ countries in 7 tiers | SMS/RCS as iMessage fallback; 10DLC registration in the dashboard |
| On the same identity, 180+ countries | WhatsApp Business Cloud API connection; custom-priced on Business/Enterprise | |
| Other channels | Phone-native only - voice, SMS, iMessage, WhatsApp | Telegram plus other chat interfaces through Spectrum |
| MCP server | Remote MCP with OAuth - send, call, wait for inbound, and provision numbers as tools | Docs-search MCP endpoint; no messaging tools |
| SDKs | Node, Python + LangChain, Vercel AI SDK, CrewAI, AutoGen, MS Agent Framework | spectrum-ts (TypeScript, open source) + Photon CLI + REST API |
| Compliance | No paid gates on core platform features | SOC 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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
Voice, SMS, WhatsApp, and iMessage through one API. $5 free credit, no credit card required.