Share an AI agent with a public link

Give one AI agent an address anyone can open to talk to it in the browser, with no account. Conversations are recorded, appear in Calls and are billed to your balance.

A public link is an address such as skysay.ai/talk/your-address. Anyone who opens it can talk to that AI agent in their browser. They do not need an account or a phone.

A visitor opens your public link and presses Start talking. Skysay checks that the link is on, that your balance covers the conversation and that the visitor and link limits allow it; if a check refuses, nothing starts and no call is created. Otherwise your hosted AI agent talks with its published setup for up to 5 minutes, and the conversation becomes a recorded call in Calls, billed to your balance. Tools that need a phone line do not work in the browser. Visitor opens your link, presses Start talking Skysay checks the link is on, your balance covers it, visitor and link limits Your AI agent published setup, its tools talks up to 5 minutes A recorded call in Calls billed to your balance a check refuses Not started, no call the page says busy or not available Tools that need a phone line (SMS, transfer, callback) don't work in the browser. Anyone with the link talks to your hosted AI agent in the browser, with no account. Each conversation is an ordinary recorded call of your workspace, billed to your balance.

The public link is the AI agent itself. It uses the agent's published instructions, voice, languages, knowledge and workflow, and the tools the agent has. Those tools are real: if the agent can book appointments, a visitor books a real appointment. To offer less to strangers, make a separate AI agent with fewer tools and share that one.

You need permission to edit AI agents. You can manage the link in the workspace, through the REST API, or with MCP.

  1. Open Agents, select the AI agent, and open Share.
  2. The Address field starts with an address made from the agent's name. Keep it or type another: 3 to 40 lowercase letters, digits and hyphens, with no hyphen at the start or end and no two hyphens in a row. Capitals become lowercase and spaces become hyphens as you type. From the third character the field shows Available, Taken, This address is reserved or Your address.
  3. Turn Public link on. The first time, this saves the address with it.

To change the address later, type the new one and choose Save. Turning the switch off and on again keeps the saved address.

Copy link copies the full address. The X, LinkedIn, WhatsApp and Telegram buttons open each network's own share page with the link. While the link is off they are disabled. Preview as visitor opens the public page in a new tab; it appears once the link is saved and on.

Each address belongs to one AI agent across all of Skysay, and an AI agent has one address. Turning the link off keeps the address for you: the page then answers as not available, and nobody else can take it. Saving a different address frees the old one. Some addresses that read as Skysay's own pages are reserved.

Only an AI agent that Skysay hosts can have a public link. A webhook agent or a realtime audio agent cannot.

ActionRESTMCPScope
Read the current link or check a proposed addressGET /v1/agents/{agent_id}/public-linkget_agent_public_linkagents:read
Publish, turn off, or rename the link, or change its limitsPATCH /v1/agents/{agent_id}/public-linkset_agent_public_linkagents:write

Use a credential for the AI agent's workspace. MCP takes agent_id in the tool arguments. To check an address, pass check as a query parameter in REST or an argument to the MCP read tool.

Use the same fields in the PATCH body or MCP write arguments:

  • To publish for the first time, send {"slug":"front-desk","enabled":true}.
  • To make the link private, send {"enabled":false}. This keeps the address reserved and affects public browser access only.
  • To rename, send {"slug":"new-address"}. The link stays public or private as it was, and another workspace can claim the previous address.
  • To publish again at a saved address, send {"enabled":true}.
  • To change the limits, send daily_conversations_per_visitor (1 to 1000, or null for no limit) and concurrent_conversations (1 to max_concurrent_conversations, which the read returns), together or on their own: {"daily_conversations_per_visitor":null,"concurrent_conversations":4}. A value outside its range is refused with 400 and changes nothing. A link needs an address before its limits can be set.

A successful change returns the saved settings. link.path is relative to https://skysay.ai, and link is null until an address is saved. An enabled link lets anonymous visitors start browser conversations billed to your workspace.

API reference · MCP tool reference

What visitors see

The page shows the AI agent's name, that it is an AI voice agent, the languages it speaks, and a notice that the conversation is recorded, shared with your business and lasts up to 5 minutes. The visitor presses Start talking and allows the microphone.

  • Each conversation lasts up to 5 minutes, then ends on its own. The page counts down the time left.
  • The languages shown are those of the published AI agent. If it follows the caller's language, the page lists every language it can switch to and it switches here too; otherwise the page lists the one language it talks in.
  • Tools that need a phone line, such as sending an SMS, transferring to a person or saving a callback, do not work in a browser conversation. Calendar booking does.
  • A Share block with Copy link and the four networks stays on the page. After the conversation the page offers Talk again and Build your own AI agent.
  • An address that does not exist, or a link that is switched off, shows a plain "This link is not available" page.

The page is not listed in search engines.

Calls and billing

Every public link conversation is an ordinary recorded call of your workspace. It appears in Calls with the type Public link, and the transcript names the other speaker Visitor. With Real calls selected, choose Public link in the Call connection list to show only these calls. The recording and transcript work as for any other call.

Conversations are billed to your balance at the normal browser-call rates. Welcome browser credit does not pay for them. Each conversation holds the cost of the full 5 minutes from your balance when it starts and is charged for the time actually used. If your balance cannot cover a new conversation and automatic recharge is on, Skysay recharges your balance as it does for your other calls, then starts the conversation. If the balance still cannot cover it, for example because automatic recharge is off or the payment did not go through, the visitor is told the AI agent is not available right now, and no call is created.

Limits

Each link has two limits you can change, and Skysay keeps one more:

  • Conversations per visitor, per day: 10 until you change it. Raise it up to 1000, or choose No limit. The daily limit counts each link separately: the conversations one visitor starts on this link in a day (UTC), whatever they do on other links.
  • Conversations at the same time: 3 until you change it, up to 4. Every conversation runs on the same voice capacity as phone calls, which is why Skysay keeps a ceiling.
  • 2 at the same time per visitor, across all your public links together. This one is not a setting.

To change them, open Share. Once the link has an address, a line there states the current limits; choose Change, set the two numbers (or tick No limit), and choose Save. Turning the link off and on again, or changing its address, keeps them.

Every conversation is billed to your balance, so a higher limit can cost more. With No limit, nothing but your balance stops one visitor starting conversation after conversation; each one still ends after 5 minutes.

Skysay tells visitors apart by their network address, so people behind one office connection count as one visitor. A visitor over a limit sees "This AI agent is busy right now. Try again in a few minutes." and never learns which limit it was. The daily count resets at midnight UTC.

Public link conversations share Skysay's voice lines with phone calls and browser tests. When every line is in use, a new conversation does not start: within a few seconds the visitor sees the same busy message. That conversation is listed in Calls as canceled and is not charged. It does not count toward the visitor's daily limit, and it frees its place on the link at once.

The page says the AI agent is not available right now when the agent is stopped or suspended, your workspace is suspended, Skysay has paused your workspace's inbound calls, or during scheduled maintenance.