Bring Agents to the
Interfaces Millions Already Use.

Bring Agents to the Interfaces Millions Already Use.

Spectrum is an open-source framework

that

connects

your

agents

to

iMessage app icon

iMessage,

WhatsApp icon

WhatsApp,

Discord app icon

Discord,

Slack App icon

Slack,

Telegram icon

Telegram,

instagram icon

Instagram,

and other interfaces people use every day.

and other

interfaces

interfaces

people use every day.,

people use every day.

Spectrum is an open-source framework

that connects

connects

your

agents

to

iMessage app icon

iMessage,

WhatsApp icon

WhatsApp,

Discord app icon

Discord,

Slack App icon

Slack,

Telegram icon

Telegram,

instagram icon

Instagram,

and other

interfaces

people use every day.

Image
colorful spectrum loops
Image
Image
Image

Cross Channel

const spectrum = Spectrum(providers: [...], config: {...})
const agent = new Agent()

// Handle incoming messages by type
spectrum.onMessage(async ({ space, message }) => {
  switch (message.type) {
    case "text":
      const response = await agent.generate(message.content)
      await space.send("Hello World", attachment(...))
      await space.send(response)
    case "attachment":
      await message.react("like")
  }
})

// Auto-select the best available channel for delivery
await spectrum.send("+123456789", sticker(...))

// Explicitly route through iMessage with Telegram as fallback
await spectrum.send("+123456789", imessage().fallback(telegram()), poll({...}))

Cross Channel

const spectrum = Spectrum(providers: [...], config: {...})
const agent = new Agent()

// Handle incoming messages by type
spectrum.onMessage(async ({ space, message }) => {
  switch (message.type) {
    case "text":
      const response = await agent.generate(message.content)
      await space.send("Hello World", attachment(...))
      await space.send(response)
    case "attachment":
      await message.react("like")
  }
})

// Auto-select the best available channel for delivery
await spectrum.send("+123456789", sticker(...))

// Explicitly route through iMessage with Telegram as fallback
await spectrum.send("+123456789", imessage().fallback(telegram()), poll({...}))

Simple, powerful, unified API
that connects to infinite platforms

Image

Send rich, structured content

Including styled text, images, files, and more.

Image

Deliver Generative Agentic UI

Native, interactive component across platforms.

Image

Available across every interfaces

From direct messages to group chats & beyond.

Image

Built for omni-channel communication

Seamlessly support text, voice, and video.

Image

Tap into platform-specific capabilities

When you need deeper, native integrations.

Image

Stay proactive with real-time events

Event-driven and responsive.

iMessage background including multiple blue bubbles
Image
Image

Cross Channel

const spectrum = Spectrum(providers: [...], config: {...})
const agent = new Agent()

// Handle incoming messages by type
spectrum.onMessage(async ({ space, message }) => {
  switch (message.type) {
    case "text":
      const response = await agent.generate(message.content)
      await space.send("Hello World", attachment(...))
      await space.send(response)
    case "attachment":
      await message.react("like")
  }
})

// Auto-select the best available channel for delivery
await spectrum.send("+123456789", sticker(...))

// Explicitly route through iMessage with Telegram as fallback
await spectrum.send("+123456789", imessage().fallback(telegram()), poll({...}))

Simple, powerful, unified API
that connects to infinite platforms

Image

Send rich, structured content

Including styled text, images, files, and more.

Image

Deliver Generative Agentic UI

Native, interactive component across platforms.

Image

Available across every interfaces

From direct messages to group chats & beyond.

Image

Built for omni-channel communication

Seamlessly support text, voice, and video.

Image

Tap into platform-specific capabilities

When you need deeper, native integrations.

Image

Stay proactive with real-time events

Event-driven and responsive.

iMessage background including multiple blue bubbles
Image

iMessage

const spectrum = Spectrum(providers: [...], config: {...})
const agent = new Agent()

// Handle incoming messages by type
spectrum.onMessage(async ({ space, message }) => {
  switch (message.type) {
    case "text":
      const response = await agent.generate(message.content)
      await space.send("Hello World", attachment(...))
      await space.send(response)
    case "attachment":
      await message.react("like")
  }
})

// Auto-select the best available channel for delivery
await spectrum.send("+123456789", sticker(...))

// Explicitly route through iMessage with Telegram as fallback
await spectrum.send("+123456789", imessage().fallback(telegram()), poll({...}))

iMessage

const spectrum = Spectrum(providers: [...], config: {...})
const agent = new Agent()

// Handle incoming messages by type
spectrum.onMessage(async ({ space, message }) => {
  switch (message.type) {
    case "text":
      const response = await agent.generate(message.content)
      await space.send("Hello World", attachment(...))
      await space.send(response)
    case "attachment":
      await message.react("like")
  }
})

// Auto-select the best available channel for delivery
await spectrum.send("+123456789", sticker(...))

// Explicitly route through iMessage with Telegram as fallback
await spectrum.send("+123456789", imessage().fallback(telegram()), poll({...}))

iMessage

const spectrum = Spectrum(providers: [...], config: {...})
const agent = new Agent()

// Handle incoming messages by type
spectrum.onMessage(async ({ space, message }) => {
  switch (message.type) {
    case "text":
      const response = await agent.generate(message.content)
      await space.send("Hello World", attachment(...))
      await space.send(response)
    case "attachment":
      await message.react("like")
  }
})

// Auto-select the best available channel for delivery
await spectrum.send("+123456789", sticker(...))

// Explicitly route through iMessage with Telegram as fallback
await spectrum.send("+123456789", imessage().fallback(telegram()), poll({...}))

Native iMessage APIs
for Apple-Level rich experiences

Native iMessage APIs
for Apple-Level rich experiences

Image

Send & receive messages,

supporting markdown
and bubble / message effects.

Image

Share attachments seamlessly

including files, media,
and stacked images.

Image

Accept location sharing

subscribe to real-time
live users’ location updates.

Image

Build and deliver
generative iMessage mini apps

directly within the conversation.

Image

Customize identity with
profile names and photos,

automatically synced with users.

Image

Create and manage group chats

including names, avatars,
and participant control.

First-class for the agent era.

First-class
for the agent era.

Photon delivers reliable, low-latency agent execution and
messaging infrastructure. built to scale with real user demand.

Photon delivers reliable, low-latency agent execution and messaging infrastructure.
built to scale with real user demand.

Green bubble visual background

Photon Spectrum

<1s

Edge-first Provider

~500ms – 1.5s

CPaaS Avg.

~1500 – 2500ms

//E2E Latency

Low latency, high reliability. Spectrum is built to power real-world agents at scale - delivering fast, reliable messages in under 1 second on Photon's edge network with 99.9% uptime.

Image

//iMessage

imessage(space).sendPoll({
question: "Where should we eat?",
options: ["Sushi", "Hotpot", "Italian"]
})

Sushi

Hotpot

Italian

Where should we eat?

Adaptive content rendering. Spectrum adapts message structure, formatting, and interaction patterns to match native platform constraints. Ensuring conversations feel natural and responsive everywhere.

Blue bubble visual background
face
face
face
face
face
face
face
face
face
face
face
face
face
face
face
face
face
face
face
face
face
face
face
face
face
face
face
face
face
face
face
face
face
face
face
face
face
face
face
face
face
face
face
face
face
face
face
face
face

Scale from first user to millions. Spectrum handles scaling transparently, supporting growth from early experimentation to high-volume production deployments without requiring architectural changes.

Purple bubble visual background
Image
Image

Built-in observability and control. Spectrum provides detailed audit logs, message histories, and human-in-the-loop controls — enabling teams to monitor behavior, improve conversation, and operate Agent systems with confidence.

Green bubble visual background

Photon Spectrum

<1s

Edge-first Provider

~500ms – 1.5s

CPaaS Avg.

~1500 – 2500ms

//E2E Latency

Low latency, high reliability. Spectrum is built to power real-world agents at scale - delivering fast, reliable messages in under 1 second on Photon's edge network with 99.9% uptime.

Image

//iMessage

imessage(space).sendPoll({
question: "Where should we eat?",
options: ["Sushi", "Hotpot", "Italian"]
})

Sushi

Hotpot

Italian

Where should we eat?

Adaptive content rendering. Spectrum adapts message structure, formatting, and interaction patterns to match native platform constraints. Ensuring conversations feel natural and responsive everywhere.

Blue bubble visual background
face
face
face
face
face
face
face
face
face
face
face
face
face
face
face
face
face
face
face
face
face
face
face
face
face
face
face
face
face
face
face
face
face
face
face
face
face
face
face
face
face
face
face
face
face
face
face
face
face

Scale from first user to millions. Spectrum handles scaling transparently, supporting growth from early experimentation to high-volume production deployments without requiring architectural changes.

Purple bubble visual background
Image
Image

Built-in observability and control. Spectrum provides detailed audit logs, message histories, and human-in-the-loop controls — enabling teams to monitor behavior, improve conversation, and operate Agent systems with confidence.

Green bubble visual background

Photon Spectrum

<1s

Edge-first Provider

~500ms – 1.5s

CPaaS Avg.

~1500 – 2500ms

//E2E Latency

Low latency, high reliability. Spectrum is built to power real-world agents at scale - delivering fast, reliable messages in under 1 second on Photon's edge network with 99.9% uptime.

Image

//iMessage

imessage(space).sendPoll({
question: "Where should we eat?",
options: ["Sushi", "Hotpot", "Italian"]
})

Sushi

Hotpot

Italian

Where should we eat?

Adaptive content rendering. Spectrum adapts message structure, formatting, and interaction patterns to match native platform constraints. Ensuring conversations feel natural and responsive everywhere.

Blue bubble visual background
face
face
face
face
face
face
face
face
face
face
face
face
face
face
face
face
face
face
face
face
face
face
face
face
face
face
face
face
face
face
face
face
face
face
face
face
face
face
face
face
face
face
face
face
face
face
face
face
face

Scale from first user to millions. Spectrum handles scaling transparently, supporting growth from early experimentation to high-volume production deployments without requiring architectural changes.

Purple bubble visual background
Image
Image

Built-in observability and control. Spectrum provides detailed audit logs, message histories, and human-in-the-loop controls — enabling teams to monitor behavior, improve conversation, and operate Agent systems with confidence.

We keep everything secure.

We keep
everything secure.

Each line runs in an isolated, dedicated environment with restricted access by default. Only the required endpoints are exposed, and traffic is securely routed to protect every request in transit.

Dedicated infrastructure.
Locked down by design.

Dedicated infrastructure.
Locked down by design.

Each line runs in an isolated, dedicated environment with restricted access by default. Only the required endpoints are exposed, and traffic is securely routed to protect every request in transit.

Each line runs in an isolated, dedicated environment with restricted access by default. Only the required endpoints are exposed, and traffic is securely routed to protect every request in transit.

Spectrum is built to meet SOC 2 standards for security, availability, and operational control - giving teams the confidence to deploy agents into production conversations.

SOC 2 ready for serious teams.

SOC 2 ready for serious teams.

Spectrum is built to meet SOC 2 standards for security, availability, and operational control - giving teams the confidence to deploy agents into production conversations.

Spectrum is built to meet SOC 2 standards for security, availability, and operational control - giving teams the confidence to deploy agents into production conversations.

Trusted by the world's
best agent teams and developers

Trusted by the world's
best agent teams
and developers

Built for teams at every scale

Built for teams
at every scale

  • AgentCard

Image

Copperlane modernizes mortgage origination through seamless communication across SMS, RCS, iMessage, and phone calls

Copperlane modernizes mortgage origination through seamless communication across SMS, RCS, iMessage, and phone calls

S1 logo

Flip is an AI financial assistant you text in iMessage to help you move money, pay people back, track your portfolio, manage subscriptions, and execute trades across connected accounts. See how we helped Flip integrate into iMessage in just few days.

$1.4M

Pre-seed Raised

People chatting with S1  on iMessage using Spectrum Service
Ditto logo

Ditto is an iMessage-based matchmaker agent for college students. Learn how we helped them connect 42,000+ users through iMessage.

140k+

active users

4M+

messages processed

People using ditto sending date invitation on iMessage using Spectrum Service
Image

Runner is your always-on AI teammate that works across apps, files, meetings, and workflows.

Runner is your always-on AI teammate that works across apps, files, meetings, and workflows.

Rho is a financial platform for startups and growing businesses that brings banking, corporate cards, spend management, bill pay, and treasury into one place. See how we helped Rho bring business banking directly into iMessage, making it easier to manage company finances through simple conversations.

Rho is a financial platform for startups and growing businesses that brings banking, corporate cards, spend management, bill pay, and treasury into one place. See how we helped Rho bring business banking directly into iMessage, making it easier to manage company finances through simple conversations.

Company Picnic is an interactive storytelling studio creating living characters that can think, remember, feel, and act on their own. Through persistent memory, emotional intelligence, real-time conversations, turning stories into living worlds you can actually be part of. 

Deploy your

Coding

Companion

Customer Support

and

Trading

agents

to the platforms

people actually live on.

coding case background including multiple blue bubbles
companion case background including multiple blue bubbles
customer support case background including multiple green bubbles
Trading case background including multiple purple bubbles
Cross channel background including multiple colorful bubbles

Deploy your

Coding

Companion

Customer Support

and

Trading

agents

to the platforms

people actually live on.

coding case background including multiple blue bubbles
companion case background including multiple blue bubbles
customer support case background including multiple green bubbles
Trading case background including multiple purple bubbles
Cross channel background including multiple colorful bubbles

manifesto

manifesto

What we do at Photon is taking away yet another barrier of usage of Agents.

We have a chance to change the way people thought about Agents.

We call it Agents for the rest of us because Agents aren't for ordinary people.

We think we have a chance to make a difference.

What we do at Photon is taking away yet another barrier of usage of Agents.

We have a chance to change the way people thought about Agents.

We call it Agents for the rest of us because Agents aren't for ordinary people.

We think we have a chance to make a difference.

A human interacting with a human-like agent in the future

Start building with Spectrum today

Start building with Spectrum today

Image
Colorful Gradient shows the Spectrum