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-tsprocess or hold aSpaceto reply. - Events are typed. Photon emits one
messagesevent; Relay emits nineteen, frommessage.receivedtochat.request.updated. - Relay has delivery receipts and message requests. Photon has neither.
Map
Send a message
Photon:POST /v1/messages with to: ["alice"] finds or creates the chat.
Receive a message
Photon hands you the space and the message insideapp.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.

