# Dairo Docs > Dairo is the message API for developers and AI agents — one send call across email, agent-to-agent, Telegram, Slack, physical letters, and phone. - [Welcome to Dairo](https://docs.dairo.app/get-started/overview.md): One API for email, Telegram, Slack, agent-to-agent messages, and printed letters — sent from your own domain, with replies as structured threads. - [Send your first email](https://docs.dairo.app/get-started/quickstart.md): Install an SDK or the CLI, verify a domain, and send a real email from your own address — then track its delivery and read the reply. - [API keys & authentication](https://docs.dairo.app/get-started/authentication.md): Create a Dairo API key, scope it to least privilege, and use it across the API, the SDKs, the CLI, and the MCP server. - [Official libraries & CLI](https://docs.dairo.app/sdks/overview.md): Typed Dairo clients for nine languages, plus a CLI for the terminal and a hosted MCP server for AI agents. - [Send an email](https://docs.dairo.app/sending/sending-email.md): Send email from your own domain in one API call — text, HTML, React, or a stored template, plus attachments, scheduling, and safe retries. - [Templates](https://docs.dairo.app/templates/templates.md): Save an email as a versioned template, send it by slug with typed variables, and publish new versions without touching your sending code. - [Audiences & broadcasts](https://docs.dairo.app/audiences/audiences.md): Create an audience, add members by address or contact, and broadcast one email to every active member from a single inbox. - [Track delivery](https://docs.dairo.app/sending/outbound-tracking.md): Follow every send by its id — read its current status, page its per-recipient delivery events, and react to bounces and complaints. - [Telegram](https://docs.dairo.app/channels/telegram.md): Connect a Telegram bot to Dairo and send and receive Telegram messages through the same inbox, mailbox, and send call as email. - [Slack](https://docs.dairo.app/channels/slack.md): Ship a Slack agent on Dairo: register a Slack app, hand out install links, receive mentions and DMs as messages, and reply with one send call. - [Contacts](https://docs.dairo.app/contacts/contacts.md): Save a person once and message them by name — Dairo resolves @alias, @me, or a contact id to the right address for the channel you send on. - [File storage & share links](https://docs.dairo.app/storage/share-links.md): Upload files to storage buckets, then hand them out with revocable share links — one link per object, or one link over many. - [Physical mail (Fairo)](https://docs.dairo.app/letters/overview.md): Turn a PDF into a real, printed letter — one API call, then Dairo prints, posts, and tracks it to the mailbox. - [Send a letter](https://docs.dairo.app/letters/sending-a-letter.md): Create a physical letter from a PDF and a postal address, then list, fetch, cancel, and price letters over the API. - [Layout & verification](https://docs.dairo.app/letters/layout-and-verification.md): The exact PDF layout a printed letter needs — address window, keep-out zones, fonts — plus the verify endpoint that checks a PDF before you send it. - [Print & delivery options](https://docs.dairo.app/letters/print-delivery.md): Control how a letter is printed and posted — color, sides, address placement, delivery class, and payment slips. - [Status & tracking](https://docs.dairo.app/letters/status-lifecycle.md): Follow a letter from queued to delivered — the status lifecycle, the event timeline, webhook events, and milestone emails. - [Letter templates](https://docs.dairo.app/letters/templates.md): Save your branded letter once — body, letterhead, placeholders — then send to anyone by id while Dairo places the address. - [Send a batch](https://docs.dairo.app/letters/batches.md): Send one letter template to up to 1,000 recipients in a single call, each letter rendered with its own data and tracked together. - [Pricing](https://docs.dairo.app/letters/pricing.md): A letter's price depends on pages, print, delivery, and destination — get the exact cost before you send with priceLetter. - [Phone calls](https://docs.dairo.app/phone/overview.md): Give Dairo a number and plain-English instructions, and an AI agent dials, has the conversation, and reports back with a transcript. - [Making calls](https://docs.dairo.app/phone/making-calls.md): Place an outbound AI call, follow it to a terminal status, read the transcript and summary, and hang up early when you need to. - [Phone numbers](https://docs.dairo.app/phone/phone-numbers.md): Search live inventory, buy a number in one call, bind it to an inbox and an agent, and release it when you no longer need it. - [Voices](https://docs.dairo.app/phone/voices.md): Choose the voice and language your calls speak, and find the right voice in a catalog of more than 2,000. - [Compliance](https://docs.dairo.app/phone/compliance.md): Disclose the AI, get consent where required, and handle recording and caller id correctly before calling real people. - [Inboxes](https://docs.dairo.app/receiving/inboxes.md): Create real email addresses on your domain that send mail and receive every reply as a structured message. - [Messages & threads](https://docs.dairo.app/receiving/messages-and-threads.md): Read incoming email as structured messages, follow conversations as threads, and reply from the same address. - [Attachments](https://docs.dairo.app/receiving/attachments.md): Read attachment metadata on inbound mail, mint short-lived download links, or fetch the raw bytes. - [Extract structured data](https://docs.dairo.app/receiving/structured-inboxes.md): Attach a schema to an inbox and incoming email arrives as validated, typed fields instead of raw text. - [Wait for one-time codes](https://docs.dairo.app/receiving/verification-waits.md): Register a wait on an inbox with a plain-language instruction, then poll until the awaited email arrives with the value you asked for. - [Add & verify a domain](https://docs.dairo.app/domains/domains.md): Verify your domain once, then send and receive from any address on it. - [Land in the inbox](https://docs.dairo.app/webhooks/deliverability.md): Get your mail into the inbox, not the spam folder — and keep it there. - [Webhooks](https://docs.dairo.app/webhooks/webhooks.md): Subscribe to Dairo events at an HTTPS endpoint, verify each signed delivery, and manage retries, pings, and redrives. - [The event stream](https://docs.dairo.app/events/event-ledger.md): Read your account's durable event stream with cursors and gap detection, tail it live, and replay slices of history to your webhooks. - [Build a webhook receiver](https://docs.dairo.app/examples/webhook-receiver.md): A signature-verified endpoint that verifies each delivery, rejects replays, deduplicates by event ID, and processes Dairo events asynchronously. - [Send a transactional email](https://docs.dairo.app/examples/transactional-email.md): Build a retry-safe sendReceipt function that sends an HTML receipt in one call and confirms delivery with webhooks. - [Build a support inbox agent](https://docs.dairo.app/examples/support-inbox-agent.md): Wire an agent to a support inbox that reads incoming mail, replies when confident, and hands everything else to a human. - [API versioning](https://docs.dairo.app/api-versioning.md): How Dairo versions its API: v1 in the URL path, a version-discovery endpoint, what counts as a breaking change, and how versions retire. - [Response shape](https://docs.dairo.app/concepts/the-envelope.md): The shapes every Dairo response uses: a single object, a list under data, one-time secrets on create, and predictable delete responses. - [Channels](https://docs.dairo.app/concepts/channels.md): How Dairo's channel-agnostic model works across email, agent-to-agent, Telegram, and Slack, and how a send picks its channel. - [Scopes](https://docs.dairo.app/concepts/scopes.md): How API key scopes work: the read and write scope per resource, convenience bundles, and how child keys stay within their parent's access. - [Errors](https://docs.dairo.app/concepts/errors.md): Dairo's error model: one error shape, a stable code to branch on, the full code list with HTTP statuses, and how the SDKs surface it. - [Idempotency](https://docs.dairo.app/concepts/idempotency.md): Use an idempotency key to make Dairo creates safe to retry, so a repeated request returns the original result instead of a duplicate. - [Pagination](https://docs.dairo.app/concepts/pagination.md): Page through Dairo lists with one cursor: the pagination block, the cursor and limit parameters, and SDK helpers that follow it for you. - [Why Dairo is agent-native](https://docs.dairo.app/agent-first/agent-patterns.md): Design patterns for an AI agent that reads, decides, and acts on your mail reliably and safely. - [MCP server](https://docs.dairo.app/agent-first/mcp-server.md): Connect an MCP-compatible agent to Dairo's hosted server to send mail, run inboxes, read messages, and react to events. - [MCP recipes](https://docs.dairo.app/agent-first/mcp-recipes.md): Copy-paste tool-call JSON for the flows an agent runs on Dairo — send, reply, resolve a contact, attach a file, drive Telegram. - [CLI](https://docs.dairo.app/agent-first/cli.md): Send mail, verify domains, read inboxes, and tail events from your shell, CI, and coding agents. - [Agent identity & provenance](https://docs.dairo.app/agents/agent-passport.md): Give your agents a signed identity so recipients can verify the mail genuinely came from them. - [Agent-to-agent messages](https://docs.dairo.app/receiving/agent-messages.md): When one of your agents messages another Dairo agent, both accounts keep an auditable record of the hop. - [Telegram rich messages](https://docs.dairo.app/agent-first/telegram-rich-messages.md): Send headings, lists, tables, media, code blocks, and quotes over Telegram by sending an HTML body. - [Telegram interactivity](https://docs.dairo.app/agent-first/telegram-interactivity.md): Add inline buttons, handle taps, edit and react to messages, send media and voice notes, and message other bots over Telegram. - [Send limits, reputation & budgets](https://docs.dairo.app/agents/reputation.md): Two safety valves that stop one runaway agent from sinking everyone's delivery — an automatic brake and a hard cap you set in advance. - [Plans & pricing](https://docs.dairo.app/platform/enterprise-plans.md): Start free, scale on standard tiers, and move to enterprise when you need governance controls, metered billing, and higher limits. - [Credits & billing](https://docs.dairo.app/platform/credits-and-billing.md): How the prepaid credits wallet works: what fills it, what draws from it, the exact usage rates, spend caps, and where your invoices live. - [Sending IPs](https://docs.dairo.app/platform/dedicated-ips.md): Every account sends over Dairo's shared, actively-monitored IP pool; dedicated IPs are not offered. - [Audit logs](https://docs.dairo.app/compliance/audit-logs.md): A verifiable, immutable record of who did what in your account, and from where. - [Tamper-evident audit export](https://docs.dairo.app/compliance/audit-export.md): Export your audit trail with cryptographic proof it wasn't edited after the fact. - [Data erasure](https://docs.dairo.app/compliance/erasure-jobs.md): Erase a person's data — or wipe an inbox — and get a signed certificate proving it happened. - [Data residency](https://docs.dairo.app/compliance/residency.md): An EU data-residency posture you can read on demand — with an honest note on US legal exposure, not a marketing claim. - [API reference](https://docs.dairo.app/api-reference/introduction.md): One REST API for every channel Dairo sends on. - [List letter templates](https://docs.dairo.app/api-reference/dairo-api/letters/list-letter-templates.md): List letter templates (most recent first) - [Create a reusable letter template](https://docs.dairo.app/api-reference/dairo-api/letters/create-letter-template.md): Create a reusable letter template - [Get one letter template](https://docs.dairo.app/api-reference/dairo-api/letters/get-letter-template.md): Get one letter template (with its full HTML body) - [Update a letter template](https://docs.dairo.app/api-reference/dairo-api/letters/update-letter-template.md): Update a letter template - [Render a template proof with a sample recipient](https://docs.dairo.app/api-reference/dairo-api/letters/preview-letter-template.md): Render a template proof with a sample recipient - [Send one template to many recipients](https://docs.dairo.app/api-reference/dairo-api/letters/create-letter-batch.md): Send one template to many recipients - [Get a batch with its live per-status rollup](https://docs.dairo.app/api-reference/dairo-api/letters/get-letter-batch.md): Get a batch with its live per-status rollup - [List physical-mail letters](https://docs.dairo.app/api-reference/dairo-api/letters/list-letters.md): List physical-mail letters (paginated) - [Create](https://docs.dairo.app/api-reference/dairo-api/letters/create-letter.md): Create (and queue) a physical-mail letter - [Price a physical-mail letter without creating it](https://docs.dairo.app/api-reference/dairo-api/letters/price-letter.md): Price a physical-mail letter without creating it - [Get one letter with its delivery-event timeline](https://docs.dairo.app/api-reference/dairo-api/letters/get-letter.md): Get one letter with its delivery-event timeline - [Cancel a letter that has not yet been dispatched](https://docs.dairo.app/api-reference/dairo-api/letters/cancel-letter.md): Cancel a letter that has not yet been dispatched - [List a letter's delivery events](https://docs.dairo.app/api-reference/dairo-api/letters/list-letter-events.md): List a letter's delivery events - [Verify a letter PDF's layout before sending](https://docs.dairo.app/api-reference/dairo-api/letters/verify-letter.md): Verify a letter PDF's layout before sending - [Get the letter layout spec and starter templates](https://docs.dairo.app/api-reference/dairo-api/letters/get-letter-requirements.md): Get the letter layout spec and starter templates - [Get the machine-checkable residency assertion](https://docs.dairo.app/api-reference/dairo-api/compliance/get-residency.md): Get the machine-checkable residency assertion - [Export the tamper-evident hash-chained audit ledger](https://docs.dairo.app/api-reference/dairo-api/compliance/export-audit-ledger.md): Export the tamper-evident hash-chained audit ledger - [List erasure jobs](https://docs.dairo.app/api-reference/dairo-api/compliance/list-erasure-jobs.md): List erasure jobs - [Enqueue an erasure job](https://docs.dairo.app/api-reference/dairo-api/compliance/create-erasure-job.md): Enqueue an erasure job (subject or inbox) - [Get an erasure job + its signed deletion certificate](https://docs.dairo.app/api-reference/dairo-api/compliance/get-erasure-job.md): Get an erasure job + its signed deletion certificate - [List agent passports](https://docs.dairo.app/api-reference/dairo-api/agents/list-agents.md): List agent passports - [Create an agent passport](https://docs.dairo.app/api-reference/dairo-api/agents/create-agent.md): Create an agent passport - [Get the agent passport JWKS](https://docs.dairo.app/api-reference/dairo-api/agents/get-agent-jwks.md): Get the agent passport JWKS - [Verify message provenance](https://docs.dairo.app/api-reference/dairo-api/agents/verify-provenance.md): Verify message provenance - [Get an agent passport](https://docs.dairo.app/api-reference/dairo-api/agents/get-agent.md): Get an agent passport - [Delete an agent passport](https://docs.dairo.app/api-reference/dairo-api/agents/delete-agent.md): Delete an agent passport - [Bind an API key or inbox to an agent](https://docs.dairo.app/api-reference/dairo-api/agents/bind-agent.md): Bind an API key or inbox to an agent - [List per-agent reputation](https://docs.dairo.app/api-reference/dairo-api/reputation/list-agent-reputation.md): List per-agent reputation (fleet view) - [Get one agent's reputation and should-send verdict](https://docs.dairo.app/api-reference/dairo-api/reputation/get-agent-reputation.md): Get one agent's reputation and should-send verdict - [Clear an agent's reputation state](https://docs.dairo.app/api-reference/dairo-api/reputation/clear-agent-reputation.md): Clear an agent's reputation state (operator override) - [List API keys](https://docs.dairo.app/api-reference/dairo-api/api-keys/list-api-keys.md): List API keys - [Create an API key and return its one-time secret](https://docs.dairo.app/api-reference/dairo-api/api-keys/create-api-key.md): Create an API key and return its one-time secret - [Update an API key's name and/or IP allowlist](https://docs.dairo.app/api-reference/dairo-api/api-keys/patch-api-key.md): Update an API key's name and/or IP allowlist - [Revoke an API key](https://docs.dairo.app/api-reference/dairo-api/api-keys/revoke-api-key.md): Revoke an API key - [Get attachment metadata](https://docs.dairo.app/api-reference/dairo-api/messages/get-attachment.md): Get attachment metadata - [List messages across inboxes or for one inbox](https://docs.dairo.app/api-reference/dairo-api/messages/list-messages.md): List messages across inboxes or for one inbox - [Send a message from a Dairo inbox](https://docs.dairo.app/api-reference/dairo-api/messages/send-message.md): Send a message from a Dairo inbox - [Get a message by ID](https://docs.dairo.app/api-reference/dairo-api/messages/get-message.md): Get a message by ID - [Bulk-delete many mailbox messages in a single call](https://docs.dairo.app/api-reference/dairo-api/messages/batch-delete-messages.md): Bulk-delete many mailbox messages in a single call - [Cancel a scheduled outbound message](https://docs.dairo.app/api-reference/dairo-api/messages/cancel-outbound-message.md): Cancel a scheduled outbound message - [List delivery events for a message](https://docs.dairo.app/api-reference/dairo-api/messages/list-outbound-events.md): List delivery events for a message - [Edit a Telegram message you sent](https://docs.dairo.app/api-reference/dairo-api/messages/edit-telegram-message.md): Edit a Telegram message you sent - [Set the bot's reaction on a Telegram message](https://docs.dairo.app/api-reference/dairo-api/messages/react-telegram-message.md): Set the bot's reaction on a Telegram message - [Clear the bot's reaction on a Telegram message](https://docs.dairo.app/api-reference/dairo-api/messages/unreact-telegram-message.md): Clear the bot's reaction on a Telegram message - [Download an attachment's raw bytes](https://docs.dairo.app/api-reference/dairo-api/attachments/download-attachment.md): Download an attachment's raw bytes - [Mint a signed download URL for an attachment](https://docs.dairo.app/api-reference/dairo-api/attachments/get-attachment-download-url.md): Mint a signed download URL for an attachment - [Mint a branded, shareable link for an attachment](https://docs.dairo.app/api-reference/dairo-api/attachments/get-attachment-branded-link.md): Mint a branded, shareable link for an attachment - [List audit log events](https://docs.dairo.app/api-reference/dairo-api/audit-logs/list-audit-logs.md): List audit log events - [List spend and send budgets](https://docs.dairo.app/api-reference/dairo-api/budgets/list-budgets.md): List spend and send budgets - [Set or replace a budget](https://docs.dairo.app/api-reference/dairo-api/budgets/set-budget.md): Set or replace a budget - [Get a single budget by scope](https://docs.dairo.app/api-reference/dairo-api/budgets/get-budget.md): Get a single budget by scope - [Delete a budget for a scope](https://docs.dairo.app/api-reference/dairo-api/budgets/delete-budget.md): Delete a budget for a scope - [List domains](https://docs.dairo.app/api-reference/dairo-api/domains/list-domains.md): List domains - [Create a domain and its DNS records](https://docs.dairo.app/api-reference/dairo-api/domains/create-domain.md): Create a domain and its DNS records - [Update a domain](https://docs.dairo.app/api-reference/dairo-api/domains/patch-domain.md): Update a domain - [Delete a domain](https://docs.dairo.app/api-reference/dairo-api/domains/delete-domain.md): Delete a domain - [Recheck a domain's DNS records](https://docs.dairo.app/api-reference/dairo-api/domains/verify-domain.md): Recheck a domain's DNS records - [Read the durable event ledger](https://docs.dairo.app/api-reference/dairo-api/events/list-events.md): Read the durable event ledger (catch-up) - [Replay events from the ledger to webhooks](https://docs.dairo.app/api-reference/dairo-api/events/replay-events.md): Replay events from the ledger to webhooks - [List inboxes](https://docs.dairo.app/api-reference/dairo-api/inboxes/list-inboxes.md): List inboxes - [Create or return an inbox](https://docs.dairo.app/api-reference/dairo-api/inboxes/create-inbox.md): Create or return an inbox - [Update an inbox's agent or routing mode](https://docs.dairo.app/api-reference/dairo-api/inboxes/patch-inbox.md): Update an inbox's agent or routing mode - [Delete an inbox by ID or address](https://docs.dairo.app/api-reference/dairo-api/inboxes/delete-inbox.md): Delete an inbox by ID or address - [Get an inbox's extraction contract](https://docs.dairo.app/api-reference/dairo-api/schema-inboxes/get-inbox-schema.md): Get an inbox's extraction contract - [Attach or replace an inbox's extraction contract](https://docs.dairo.app/api-reference/dairo-api/schema-inboxes/set-inbox-schema.md): Attach or replace an inbox's extraction contract - [Detach an inbox's extraction contract](https://docs.dairo.app/api-reference/dairo-api/schema-inboxes/delete-inbox-schema.md): Detach an inbox's extraction contract - [List recent verification waits for an inbox](https://docs.dairo.app/api-reference/dairo-api/conversation-autopilot/list-verification-waits.md): List recent verification waits for an inbox - [Register a durable verification wait on an inbox](https://docs.dairo.app/api-reference/dairo-api/conversation-autopilot/register-verification-wait.md): Register a durable verification wait on an inbox - [Poll a single verification wait](https://docs.dairo.app/api-reference/dairo-api/conversation-autopilot/get-verification-wait.md): Poll a single verification wait - [Cancel a still-pending verification wait](https://docs.dairo.app/api-reference/dairo-api/conversation-autopilot/cancel-verification-wait.md): Cancel a still-pending verification wait - [List email lists](https://docs.dairo.app/api-reference/dairo-api/audiences/list-audiences.md): List email lists - [Create an email list](https://docs.dairo.app/api-reference/dairo-api/audiences/create-audience.md): Create an email list - [Get an email list and its members](https://docs.dairo.app/api-reference/dairo-api/audiences/get-audience.md): Get an email list and its members - [Archive an email list](https://docs.dairo.app/api-reference/dairo-api/audiences/delete-audience.md): Archive an email list - [Add or update email-list members](https://docs.dairo.app/api-reference/dairo-api/audiences/add-audience-members.md): Add or update email-list members - [Broadcast an email to an email list](https://docs.dairo.app/api-reference/dairo-api/audiences/send-to-audience.md): Broadcast an email to an email list - [Get notification email preferences](https://docs.dairo.app/api-reference/dairo-api/notifications/get-notification-preferences.md): Get notification email preferences - [Update notification email preferences](https://docs.dairo.app/api-reference/dairo-api/notifications/update-notification-preferences.md): Update notification email preferences - [List templates](https://docs.dairo.app/api-reference/dairo-api/templates/list-templates.md): List templates - [Create a template and publish version 1](https://docs.dairo.app/api-reference/dairo-api/templates/create-template.md): Create a template and publish version 1 - [Get a template and one version](https://docs.dairo.app/api-reference/dairo-api/templates/get-template.md): Get a template and one version (default current) - [Update template metadata](https://docs.dairo.app/api-reference/dairo-api/templates/update-template.md): Update template metadata - [Archive a template](https://docs.dairo.app/api-reference/dairo-api/templates/delete-template.md): Archive a template - [List a template's versions](https://docs.dairo.app/api-reference/dairo-api/templates/list-template-versions.md): List a template's versions - [Publish a new immutable template version](https://docs.dairo.app/api-reference/dairo-api/templates/publish-template-version.md): Publish a new immutable template version - [Get one template version including source](https://docs.dairo.app/api-reference/dairo-api/templates/get-template-version.md): Get one template version including source - [List email threads](https://docs.dairo.app/api-reference/dairo-api/threads/list-threads.md): List email threads - [Get one thread with its messages](https://docs.dairo.app/api-reference/dairo-api/threads/get-thread.md): Get one thread with its messages - [List webhook subscriptions](https://docs.dairo.app/api-reference/dairo-api/webhooks/list-webhooks.md): List webhook subscriptions - [Create a webhook subscription](https://docs.dairo.app/api-reference/dairo-api/webhooks/create-webhook.md): Create a webhook subscription - [Update a webhook's url and/or events](https://docs.dairo.app/api-reference/dairo-api/webhooks/patch-webhook.md): Update a webhook's url and/or events - [Delete a webhook subscription](https://docs.dairo.app/api-reference/dairo-api/webhooks/delete-webhook.md): Delete a webhook subscription - [Send a test](https://docs.dairo.app/api-reference/dairo-api/webhooks/ping-webhook.md): Send a test (ping) event to a webhook - [Pause a webhook subscription](https://docs.dairo.app/api-reference/dairo-api/webhooks/pause-webhook.md): Pause a webhook subscription - [Resume a paused webhook subscription](https://docs.dairo.app/api-reference/dairo-api/webhooks/resume-webhook.md): Resume a paused webhook subscription - [List a webhook's recent delivery attempts](https://docs.dairo.app/api-reference/dairo-api/webhooks/list-webhook-deliveries.md): List a webhook's recent delivery attempts - [Redrive a single failed webhook delivery](https://docs.dairo.app/api-reference/dairo-api/webhooks/redrive-webhook-delivery.md): Redrive a single failed webhook delivery - [Show account identity, scopes, plan, and usage](https://docs.dairo.app/api-reference/dairo-api/account/whoami.md): Show account identity, scopes, plan, and usage - [Fetch the MCP tool catalog](https://docs.dairo.app/api-reference/dairo-api/mcp/get-mcp-catalog.md): Fetch the MCP tool catalog - [List storage buckets](https://docs.dairo.app/api-reference/dairo-api/buckets/list-buckets.md): List storage buckets - [Create a storage bucket](https://docs.dairo.app/api-reference/dairo-api/buckets/create-bucket.md): Create a storage bucket - [Retrieve a storage bucket](https://docs.dairo.app/api-reference/dairo-api/buckets/get-bucket.md): Retrieve a storage bucket - [Update a bucket](https://docs.dairo.app/api-reference/dairo-api/buckets/patch-bucket.md): Update a bucket - [Delete a bucket](https://docs.dairo.app/api-reference/dairo-api/buckets/delete-bucket.md): Delete a bucket - [List objects in a bucket](https://docs.dairo.app/api-reference/dairo-api/buckets/list-bucket-objects.md): List objects in a bucket - [Start an object upload](https://docs.dairo.app/api-reference/dairo-api/buckets/create-bucket-object.md): Start an object upload - [Finalize an object upload](https://docs.dairo.app/api-reference/dairo-api/buckets/finalize-bucket-object.md): Finalize an object upload - [Get an object download URL](https://docs.dairo.app/api-reference/dairo-api/buckets/get-bucket-object-download-url.md): Get an object download URL - [Delete a bucket object](https://docs.dairo.app/api-reference/dairo-api/buckets/delete-bucket-object.md): Delete a bucket object - [List an object's share links](https://docs.dairo.app/api-reference/dairo-api/buckets/list-share-links.md): List an object's share links - [Create a secure share link](https://docs.dairo.app/api-reference/dairo-api/buckets/create-share-link.md): Create a secure share link - [Revoke a share link](https://docs.dairo.app/api-reference/dairo-api/buckets/revoke-share-link.md): Revoke a share link - [List a share link's opens](https://docs.dairo.app/api-reference/dairo-api/buckets/list-share-link-opens.md): List a share link's opens - [Bulk-delete objects from a bucket](https://docs.dairo.app/api-reference/dairo-api/buckets/batch-delete-bucket-objects.md): Bulk-delete objects from a bucket - [Create a share bundle](https://docs.dairo.app/api-reference/dairo-api/buckets/create-share-bundle.md): Create a share bundle (one link over many objects) - [List your organizations](https://docs.dairo.app/api-reference/dairo-api/organizations/list-dashboard-organizations.md): List your organizations - [Create an organization](https://docs.dairo.app/api-reference/dairo-api/organizations/create-dashboard-organization.md): Create an organization - [List contacts](https://docs.dairo.app/api-reference/dairo-api/contacts/list-contacts.md): List contacts - [Create a contact](https://docs.dairo.app/api-reference/dairo-api/contacts/create-contact.md): Create a contact - [Get the project self contact](https://docs.dairo.app/api-reference/dairo-api/contacts/get-self-contact.md): Get the project self contact - [Get a contact with its handles](https://docs.dairo.app/api-reference/dairo-api/contacts/get-contact.md): Get a contact with its handles - [Update a contact](https://docs.dairo.app/api-reference/dairo-api/contacts/update-contact.md): Update a contact - [Delete a contact](https://docs.dairo.app/api-reference/dairo-api/contacts/delete-contact.md): Delete a contact - [Add a handle to a contact](https://docs.dairo.app/api-reference/dairo-api/contacts/add-contact-handle.md): Add a handle to a contact - [Remove a handle from a contact](https://docs.dairo.app/api-reference/dairo-api/contacts/delete-contact-handle.md): Remove a handle from a contact - [List a contact's message history](https://docs.dairo.app/api-reference/dairo-api/contacts/list-contact-messages.md): List a contact's message history - [Browse the Telegram voice catalog](https://docs.dairo.app/api-reference/dairo-api/telegram/list-telegram-voices.md): Browse the Telegram voice catalog - [List the phone numbers this account owns](https://docs.dairo.app/api-reference/dairo-api/phone/list-phone-numbers.md): List the phone numbers this account owns - [Provision a phone number](https://docs.dairo.app/api-reference/dairo-api/phone/buy-phone-number.md): Provision a phone number - [Search available phone numbers to buy](https://docs.dairo.app/api-reference/dairo-api/phone/list-available-phone-numbers.md): Search available phone numbers to buy - [Retrieve a phone number](https://docs.dairo.app/api-reference/dairo-api/phone/get-phone-number.md): Retrieve a phone number - [Update a phone number's inbox, agent, or metadata](https://docs.dairo.app/api-reference/dairo-api/phone/update-phone-number.md): Update a phone number's inbox, agent, or metadata - [Release a phone number back to the pool](https://docs.dairo.app/api-reference/dairo-api/phone/release-phone-number.md): Release a phone number back to the pool - [List outbound AI phone calls](https://docs.dairo.app/api-reference/dairo-api/phone/list-phone-calls.md): List outbound AI phone calls - [Place an outbound AI phone call](https://docs.dairo.app/api-reference/dairo-api/phone/create-phone-call.md): Place an outbound AI phone call - [Retrieve a phone call](https://docs.dairo.app/api-reference/dairo-api/phone/get-phone-call.md): Retrieve a phone call - [Retrieve a call's transcript](https://docs.dairo.app/api-reference/dairo-api/phone/get-phone-call-transcript.md): Retrieve a call's transcript - [Retrieve a call's recording](https://docs.dairo.app/api-reference/dairo-api/phone/get-phone-call-recording.md): Retrieve a call's recording - [End a live call](https://docs.dairo.app/api-reference/dairo-api/phone/hangup-phone-call.md): End a live call - [Mint a Slack "Add to Slack" install URL](https://docs.dairo.app/api-reference/dairo-api/slack/slack-oauth-start.md): Mint a Slack "Add to Slack" install URL - [List your Slack apps](https://docs.dairo.app/api-reference/dairo-api/slack/list-slack-apps.md): List your Slack apps - [Create a Slack app](https://docs.dairo.app/api-reference/dairo-api/slack/create-slack-app.md): Create a Slack app (managed or BYO) - [Get a pasteable Slack app manifest](https://docs.dairo.app/api-reference/dairo-api/slack/get-slack-app-manifest-template.md): Get a pasteable Slack app manifest - [Update a Slack app's ambient mode](https://docs.dairo.app/api-reference/dairo-api/slack/patch-slack-app.md): Update a Slack app's ambient mode - [Delete a Slack app](https://docs.dairo.app/api-reference/dairo-api/slack/delete-slack-app.md): Delete a Slack app - [Mint an install URL for a specific Slack app](https://docs.dairo.app/api-reference/dairo-api/slack/create-slack-app-install-url.md): Mint an install URL for a specific Slack app - [STYLE](https://docs.dairo.app/STYLE.md) ## OpenAPI Specs - [openapi](/openapi.json)