All integrations

Happy Scribe

DOCS & KNOWLEDGE · FILES & DOCS

Transcriptions, subtitles, translations, and their AI summaries on their own key.

Acts as the person, not as itself

Each user connects their own account. Every call carries both identities — the agent and the person it is acting for — so the agent can never reach past what that individual can already do.

Credentials never touch the agent

Tokens live in the vault and attach server-side at call time. The agent holds a session, not a secret, and revoking access does not mean rotating a key.

Every call on the record

Who asked, which agent acted, which action ran, and the verdict that let it through — one audit trail across every integration, not one per vendor.

What an agent can do

Each action is granted on its own. An agent allowed to read is not thereby allowed to write, and the scope beside each row is what the acting user must have connected for it to run at all.

happyscribe_delete_conversations_by_idWRITE

Move a conversation to the workspace trash, or delete it irrecoverably with `permanent=true` via DELETE /api/v1/conversations/{id}

api
happyscribe_delete_organization_memberships_by_idWRITE

Remove a member from an organization, revoking their access to its workspaces via DELETE /api/v1/organization_memberships/{id}

api
happyscribe_delete_workspaces_by_idWRITE

Archive a workspace, removing it from the connected user's active workspaces via DELETE /api/v1/workspaces/{id}

api
happyscribe_get_companiesREAD

List the companies a workspace knows, searchable by name or domain via GET /api/v1/companies

api
happyscribe_get_companies_by_idREAD

Read one company's enriched profile: domains, industry, headcount, funding and location via GET /api/v1/companies/{id}

api
happyscribe_get_consent_eventsREAD

List a workspace's recording-consent events -- who was notified, and who accepted, declined, revoked or requested deletion via GET /api/v1/consent_events

api
happyscribe_get_consent_events_by_idREAD

Read one recording-consent event via GET /api/v1/consent_events/{id}

api
happyscribe_get_conversationsREAD

List a workspace's conversations -- transcriptions, subtitles, translations and meeting recordings -- filtered by folder, tags, person or company via GET /api/v1/conversations

api
happyscribe_get_conversations_by_idREAD

Read one conversation with its media links, speakers, tags, state and the people and companies it mentions via GET /api/v1/conversations/{id}

api
happyscribe_get_conversations_by_id_summaryREAD

Read the AI summary of a conversation: prose, markdown, sections and action items via GET /api/v1/conversations/{id}/summary

api
happyscribe_get_exports_by_idREAD

Read an export's state and its download link once it is ready via GET /api/v1/exports/{id}

api
happyscribe_get_glossariesREAD

List a workspace's glossaries, whose ids can be applied to an order or to a notetaker via GET /api/v1/glossaries

api
happyscribe_get_meeting_bots_by_idREAD

Read a notetaker's status, consent record, participants, transcript, summary and action items via GET /api/v1/meeting_bots/{id}

api
happyscribe_get_orders_by_idREAD

Read one transcription, subtitle or translation order with its state, its media ingestions and the ids of the conversations it produced via GET /api/v1/orders/{id}

api
happyscribe_get_organization_membershipsREAD

List an organization's members, filtered by role, email or name via GET /api/v1/organization_memberships

api
happyscribe_get_peopleREAD

List the people a workspace knows from its meetings and transcripts, searchable by name, email or company via GET /api/v1/people

api
happyscribe_get_people_by_idREAD

Read one person's enriched profile: name, job title, seniority, emails and company via GET /api/v1/people/{id}

api
happyscribe_get_style_guidesREAD

List a workspace's style guides, whose ids can be applied to an order via GET /api/v1/style_guides

api
happyscribe_get_uploads_newREAD

Request a signed S3 URL for one media file; PUT the file to that URL, then pass the same URL as the media `url` on a transcription or subtitle order via GET /api/v1/uploads/new

api
happyscribe_get_workspacesREAD

List every workspace the connected user belongs to, with their role and the workspace's transcription entitlements -- the call that supplies the `workspace_id` most other tools take via GET /api/v1/workspaces

api
happyscribe_get_workspaces_by_id_brand_kitREAD

Read the branding a workspace applies to its notetaker avatar and its participant summary emails via GET /api/v1/workspaces/{id}/brand_kit

api
happyscribe_patch_conversations_by_idWRITE

Rename a conversation, move it to another folder in the same workspace, or turn "anyone with the link" sharing on or off via PATCH /api/v1/conversations/{id}

api
happyscribe_patch_organization_memberships_by_idWRITE

Move a member between the `admin` and `member` roles via PATCH /api/v1/organization_memberships/{id}

api
happyscribe_patch_workspaces_by_idWRITE

Change a workspace's name via PATCH /api/v1/workspaces/{id}

api
happyscribe_patch_workspaces_by_id_brand_kitWRITE

Change the branding a workspace applies to its notetaker avatar and its participant summary emails via PATCH /api/v1/workspaces/{id}/brand_kit

api
happyscribe_post_exportsWRITE

Export one or more conversations into a document, subtitle, editing-timeline or media format and get a download link via POST /api/v1/exports

api
happyscribe_post_meeting_botsWRITE

Send the HappyScribe notetaker to a meeting URL now or at `join_at`, with per-meeting recording, consent and branding settings via POST /api/v1/meeting_bots

api
happyscribe_post_orders_by_id_confirmWRITE

Submit an order created with `confirm: false` and still `incomplete`, which starts the work and the billing for it via POST /api/v1/orders/{id}/confirm

api
happyscribe_post_organization_membershipsWRITE

Add a user to an organization by email with a role, or invite them when they have no HappyScribe account yet via POST /api/v1/organization_memberships

api
happyscribe_post_subtitleWRITE

Create a subtitle order for a publicly reachable media URL, machine-made (`auto`) or human-made (`pro`) via POST /api/v1/subtitle

api
happyscribe_post_transcribeWRITE

Create a transcription order for a publicly reachable media URL in one language, machine-made (`auto`) or human-made (`pro`) via POST /api/v1/transcribe

api
happyscribe_post_translateWRITE

Translate an existing conversation into one or more target languages, by machine (`auto`) or by a human translator (`pro`) via POST /api/v1/translate

api
happyscribe_post_workspacesWRITE

Create a workspace owned by the connected user via POST /api/v1/workspaces

api

Put Happy Scribe behind one governed endpoint.

Same permissions, same audit trail, whatever else you connect next.