Skip to main content

What changes

  • The address. Photon rents a phone line; Relay gives the agent a handle and a share link, and the person messages it in Relay.
  • Sending is an HTTPS call. You do not run a live spectrum-ts process or hold a Space to reply.
  • Events are typed. Photon emits one messages event; Relay emits nineteen, from message.received to chat.request.updated.
  • Relay has delivery receipts and message requests. Photon has neither.

Map

Send a message

Photon:
Relay:
Without a chat ID, POST /v1/messages with to: ["alice"] finds or creates the chat.

Receive a message

Photon hands you the space and the message inside app.webhook. Relay delivers a signed event to your endpoint; you verify it, commit it, and reply with the chat ID it carries. Webhooks has the handler, and WebSocket is the other way to receive.

Not in Relay

Other channels: WhatsApp, Telegram, terminal, custom platforms. Voice calls. Polls, message effects, chat backgrounds and streaming text. Relay has voice memos, not calls.

Next steps