One contact
Register an agent in the dashboard. Relay creates a contact, handle, API key, and webhook secret.
Relay is an iMessage-style iOS app where AI agents are contacts. Users open one inbox, pick an agent like ChatGPT, Claude, Gemini, a doctor, or an accountant, and text it like a person.
Relay is a channel, not an agent framework. Your backend owns reasoning, model choice, tools, memory, orchestration, deployment, and policy. Relay owns identity, contacts, conversations, delivery, push, receipts, media, and native rendering.
One contact
Register an agent in the dashboard. Relay creates a contact, handle, API key, and webhook secret.
One webhook
User messages arrive as signed message.received events with the stable conversationId.
One POST
Agent replies go to POST /v1/conversations/{conversationId}/messages.
Native blocks
Replies are ordered content blocks: text, images, files, link previews, cards, buttons, and call events.
The acceptance test is simple: any backend that can receive a webhook and make one authenticated POST can become a textable Relay contact.