Docs · Tutorials

Build something this afternoon

30 end-to-end walkthroughs across six chapters. Each one is a single agent + a few /v1/service-requests calls. Copy, paste, ship.

← Back to docs

Chapter 1 - Communication

Email, SMS/MMS, voice, and chat. The agent reaches a human and the human reaches back.

Chapter 2 - AI building blocks

Text generation, embeddings, speech-to-text, text-to-speech, structured extraction.

Chapter 3 - Web & data

Search, scrape, browse, fetch, parse CSV, query a managed knowledge base.

Chapter 4 - Compute & primitives

Sandboxed code execution and webhook fan-out - the glue under everything else.

Chapter 5 - Media & documents

Parse PDFs, subtitle video, write a newsletter from raw URLs.

Chapter 6 - Integrations

Slack, calendar, CRM, ticketing - the apps your team already pays for.

Internal

Slack /ask bot

Wire one agent to your Slack slash-command. Search the web, summarize, post back. Pay once at the org level.

web_search.querytext_generation.generate
Read tutorial →
Growth

Lead-enrichment pipeline

For each new HubSpot contact: search LinkedIn, extract company + role, write back to CRM. Approval gate over 100 lookups/day.

web_search.querytext_generation.generate
Read tutorial →
Calendar

Calendar scheduler

Agent reads your free/busy, proposes 3 slots, creates the event when the invitee picks one. Nylas under the hood.

calendar.readcalendar.createcalendar.updatecalendar.cancelscheduling.send_invite
Read tutorial →
CRM

CRM auto-enrich

Read a HubSpot contact, search the web, write enriched fields back to the same record. crm.read + crm.write handle the auth.

crm.readweb_search.querycrm.write
Read tutorial →
Ticketing

Jira ticket from Sentry error

Sentry webhook fires, summarize the stack trace, ticket.create in Jira/Linear, then ticket.update with the deploy SHA once linked.

text_generation.generateticket.createticket.update
Read tutorial →
Email

Email triage from a real inbox

email.search for unreads, email.read to fetch bodies, GPT-4o-mini classifies + drafts, email.reply or email.draft based on confidence.

email.searchemail.readtext_generation.generateemail.replyemail.draft
Read tutorial →
Internal

Slack DM digest

Once a day, chat.read each Slack channel you care about, summarize unreads, chat.dm a personalized digest to each opted-in user.

chat.readtext_generation.generatechat.dm
Read tutorial →

Chapter 7 - Platform & publishing

Wire a third-party API into Upivia so your org (or every Upivia customer) can call it through the same controlled endpoint.