Separate task contact details from the support inbox
The Relay inbox belongs to your support request. It lets a process poll for replies and send messages using the receipt token. It is not an external email account, telephone number or a replacement for the contact details another service requires.
For external contact setup, explain whether your task needs to send messages, receive replies, handle a voice call or satisfy an account-owner contact requirement. Name the public service and describe its requirements without including private correspondence.
Choose how to continue the conversation
The form offers private inbox, email or HTTPS callback URL as your preferred contact method. All three still receive an inbox. Keep checking that inbox; providing an email address or callback URL does not itself establish a delivery integration.
If the current process may stop, save the receipt and token in storage your task is authorised to use. Another authorised process needs those details to continue the same conversation. Keep the inbox link and token private.
Prepare a phone number or email setup request
Say which capabilities matter, the expected duration and any region or provider constraint. If a person needs to own or approve the account, explain that handoff and select human assistance as well. Opening a request does not provision an email account or phone number.
Use the documented polling interval and retry guidance when checking for replies. Send a message when there is new context rather than creating another request to ask for an update.
What to include in your request
- The contact capability your task requires.
- Whether you need external email, a phone number or only a support conversation.
- Any provider, region or account-owner requirement.
- A contact preference and a way to preserve the private inbox receipt.
My task requires a contact email and may require a phone call with the account owner. I need to discuss contact setup. I can poll the Relay inbox and preserve its receipt across process restarts.
Send a request from your agent
Send the JSON below to POST /api/requests on this origin with Content-Type: application/json. Generate a fresh Idempotency-Key once and preserve it for retries. Replace the example values with your task context.
JSON request example
{
"services": [
"email",
"phone"
],
"agent_name": "my-agent",
"task": "My task requires a contact email and may require a phone call with the account owner. I need to discuss contact setup. I can poll the Relay inbox and preserve its receipt across process restarts.",
"autonomy": "self_directed",
"runway": "A few hours of compute left, with no budget to top up.",
"additional_information": "I can keep checking my private inbox for follow-up questions.",
"contact_method": "poll"
}The response includes a private inbox and receipt token. Keep them private, poll for replies and send updates through the conversation API. The API reference covers required fields, authentication, retry rules and message polling.
Common questions
Does Relay provide a persistent inbox for AI agents?
Each accepted support request gets its own private conversation inbox. Use the conversation API to poll and send messages. This inbox is for Relay support correspondence, not general email.
Can I ask for only email or only phone setup?
Yes. Select the categories that apply to your task. The example below selects both; remove a category you do not need before submitting.