# Google Docs AI employee

Viktor works in Google Docs for you. Ask in Slack or Microsoft Teams.

Viktor is an AI employee that connects to Google Docs and helps you capture, organize, and find team or personal notes, running 24 Google Docs actions for you like List Tabs, Create Tab, and Append Text. Ask in plain English from your workspace; Viktor does the work in Google Docs and reports back. Viktor connects with Sign in with Google.

- Tool: Google Docs
- Category: Productivity
- Connection: Sign in with Google
- Actions available: 24
- Currently available in: Slack, Microsoft Teams, and Discord
- Page: https://viktor.com/integrations/google-docs

## What can your AI employee do in Google Docs?

Viktor connects to your Google Docs account and completes work in it. He doesn't just answer questions about Google Docs, he takes the actions on your behalf and delivers the finished result to your workspace.

Unlike workflow builders such as Zapier or Make, there is nothing to configure - no triggers to map, no workflows to maintain. You describe the outcome in plain English, and Viktor picks the right Google Docs actions, chains them with the other 9,800+ tools he connects to, and asks for approval before anything sensitive runs.

### About Google Docs

Google Docs is a cloud-based word processor with real-time collaboration, version history, and integration with other Google Workspace apps

### How a run works

1. **You ask in your workspace** - Describe what you need in plain English
2. **Viktor picks the actions** - Selects from 24 Google Docs actions, chains them together
3. **Runs in Google Docs** - Helps you capture, organize, and find team or personal notes - your real data.
4. **Reports back** - Delivers the finished result to your workspace

## Use Google Docs from Slack and Microsoft Teams

Message Viktor in a Slack channel, a Microsoft Teams chat or a direct message. He opens Google Docs, does the work and posts the result in the same thread, so nobody has to switch tabs.

He can also run Google Docs work on a schedule, like a weekly Google Docs summary posted to your team's channel. Anything sensitive waits for your approval before it runs.

## Security and permissions

- Sign in with Google - Viktor never sees your password, and you can revoke access at any time from your Google account.
- Review-first approvals: sensitive Google Docs actions wait for your sign-off before they run.
- Isolated compute per team, encrypted in transit and at rest - and your data is never used to train models.
- SOC 2 Type 1 compliant, with Type 2 and ISO 27001 in progress.
- Viktor is not affiliated with or endorsed by Google Docs.

## What can you ask Viktor to do in Google Docs?

- "Find the Google Docs doc about onboarding and turn it into a checklist."
- "Summarize what changed in Google Docs this week and post it here every Friday."
- "Draft a new Google Docs page from this meeting transcript."
- "Search Google Docs for anything about the renewal and pull out the key facts."

## How does Viktor work with Google Docs?

1. Open Viktor in a supported workspace.
2. Connect Google Docs with Sign in with Google - Viktor handles authentication.
3. Ask in plain English. Viktor runs the Google Docs actions, chains them with your other tools when needed, and reports back. Sensitive actions wait for your approval.

## What can Viktor do in Google Docs? (24 actions)

- **Append Text** - Append text to the end of a Google Doc, or to the very beginning when Append at Beginning is set. Use when adding a line or paragraph to an existing document without choosing an exact character position. Use Insert Text instead when the text must land at a specific index, or when inserting into a particular tab. Use Find Document to resolve a document's name to its ID.
- **Apply Bullets** - Turn paragraphs into a bulleted or numbered list in a Google Doc. Locate the paragraphs with Find Text, or pass an explicit Start Index and End Index. Every paragraph the range touches becomes a list item. Use Remove Bullets to undo. Use Find Document to resolve a document's name to its ID.
- **Create Document From Template** - Create a new Google Doc by copying a template document and substituting {{placeholder}} tokens with values. Use Find Document to resolve the template's name to its ID. Returns {documentId, title, url}.
- **Create Document** - Create a new Google Doc with an optional body. The body is rendered as Markdown, so you can include headings (# Title), bold/italic, bullet/numbered lists, links, and code. Optionally place the doc in a specific Drive folder. Returns {documentId, title, url}.
- **Create Tab** - Add a new tab to an existing Google Doc and return its Tab ID. The tab is created empty; pass the returned tabId as Tab ID to Insert Text, Write Table, Insert Image, Insert Table or Insert Page Break to fill it, because an edit sent without a Tab ID always goes to the document's first tab. Added at the end of the document's tabs unless Position is set, and nested under another tab when Parent Tab ID is set. Use List Tabs to see the tabs a document already has, or Find Document to resolve a document's name to its ID. Position applies only to the tab being created: this tool set cannot rename, reorder or delete a tab that already exists — say so plainly rather than attempting a workaround such as recreating the tab.
- **Delete Table** - Remove an entire table, structure and contents, from the document. Use this to clear a table completely, including an empty table left behind after its text was removed. Set Table Number to pick which table to remove (1 = first top-level table in the document, in reading order; a table nested inside another table's cell doesn't count separately). Use Get Document first if you need to confirm how many tables exist. This also works on a table linked to a Google Sheet, since removal is treated as ordinary content deletion. Use Find Document to resolve a document's name to its ID. In a multi-tab document, set Tab ID to choose which tab to delete from — without it the first tab's tables are the ones counted and removed; use List Tabs to get the IDs.
- **Export Document** - Export a Google Doc to a file in PDF, DOCX, TXT, HTML, or ODT format. Use when asked to export, download, convert, or 'save as' a doc in one of those formats. Use Find Document to resolve a document's name to its ID. Returns {filePath, filename, mimeType}, where filePath is the exported file in the workflow's temporary storage - it is a local path, not a shareable download link.
- **Find Document** - Search for Google Docs by name or full-text content. Returns a list of {id, name, url, modifiedTime}. Use this first to resolve a document's name to its ID, then pass the id to Get Document, Export Document, or any of the insert/replace tools.
- **Format Paragraph** - Apply paragraph formatting (heading style, alignment, line spacing, indentation) in a Google Doc. Locate the paragraph with Find Text, or pass an explicit Start Index and End Index. Google Docs applies paragraph styles to whole paragraphs, so every paragraph the range touches is restyled, not just the matched text. Use Find Document to resolve a document's name to its ID.
- **Format Table Cell** - Set the background, borders, padding, or vertical alignment of table cells in a Google Doc. Identify the table with Find Table Text, Table Index, or leave both blank when the document has only one table. Styles every cell unless Row Index and Column Index name a starting cell. Use Find Document to resolve a document's name to its ID.
- **Format Text** - Apply character formatting (bold, italic, underline, strikethrough, font, size, color, link) to text in a Google Doc. Locate the text with Find Text, or pass an explicit Start Index and End Index. Use Find Document to resolve a document's name to its ID.
- **Get Document** - Get the full text content and structure of a Google Doc by its ID. Returns the document body plus a flattened textContent field for easy reading. A Google Doc can hold several tabs: body/textContent are always the first tab's content, and every tab is listed in tabs (with each tab's own textContent when the document has more than one), so a single call shows all of the document's text. Pass a Tab ID from that list to get one tab's full structure on its own. Optionally supply a fields mask to request a partial (e.g. metadata-only) response and skip the body-text enrichment. Use Find Document first to resolve a document's name to its ID.
- **Get Profile** - Get the identity (display name and email) of the currently authenticated Google account. Use this to answer \"who am I\" questions and to attribute documents to the current user. Resolves via the Drive about.get endpoint (no extra OAuth scope required).
- **Insert Image** - Insert an inline image into a Google Doc from a publicly reachable image URL. The URL must be publicly accessible (Google fetches it server-side) and point to a PNG, JPEG, or GIF. Set Width and/or Height to control the display size. Docs preserves the image's aspect ratio, so setting one scales the other, and setting both may adjust one of them to fit (a 272x92 image asked for 150x51 PT comes back 150x50.7). An image already in the document cannot be resized in place - delete it and insert it again at the size you want. Use Find Document to resolve a document's name to its ID. In a multi-tab document, set Tab ID to choose which tab receives the image - without it the image goes into the document's first tab; use List Tabs to get the IDs.
- **Insert Page Break** - Insert a page break into a Google Doc at the beginning, end, or a specific character index. Use Find Document to resolve a document's name to its ID. In a multi-tab document, set Tab ID to choose which tab receives the page break — without it the break goes into the document's first tab; use List Tabs to get the IDs.
- **Insert Table** - Insert an empty table with the given number of rows and columns into a Google Doc. If you already have the data, use Write Table instead so you don't have to fill cells one by one. Use Find Document to resolve a document's name to its ID. In a multi-tab document, set Tab ID to choose which tab receives the table — without it the table goes into the document's first tab; use List Tabs to get the IDs.
- **Insert Text** - Insert text into a Google Doc at the beginning, end, or a specific character index. Use Find Document to resolve a document's name to its ID. To append text to the end of a doc, use position: end (the default). In a multi-tab document, set Tab ID to choose which tab receives the text — without it the text goes into the document's first tab; use List Tabs to get the IDs.
- **List Comments** - List the comments on a Google Doc, including each comment's author, plain text and HTML content, the document text it is anchored to, whether it is resolved, and its full reply thread. Comments on a Doc are served by the Drive API, so the document ID doubles as the file ID. Use Find Document first to resolve a document's name to its ID.
- **List Tabs** - List the tabs in a Google Doc — each tab's ID, title, position and nesting. A Google Doc can hold many tabs, and an omitted Tab ID means different things per operation: content writes (Insert Text, Insert Table, Insert Image, Insert Page Break, Write Table, Delete Table) go to the first tab; Replace Text replaces in every tab; the styling tools (Format Text, Format Paragraph, Format Table Cell, Apply Bullets, Remove Bullets) cover every tab when the target is located by Find Text, but only the first tab when given explicit indices. So call this first whenever the job names a tab (\"add this to the Budget tab\") or the document might have more than one. Returns {documentId, tabCount, tabs: [{tabId, title, index, nestingLevel, parentTabId}]}, in document order, with each parent followed by its nested child tabs. Pass a tabId from this list to Get Document to read one tab, or to Insert Text, Write Table, Insert Image, Insert Table, Insert Page Break, Delete Table or Replace Text to edit one. Use Find Document to resolve a document's name to its ID. This tool set can list tabs, add a tab (Create Tab) and read or write a named tab; it cannot rename, reorder or delete an existing tab — say so plainly rather than attempting a workaround.
- **Remove Bullets** - Remove bullets or numbering from list paragraphs in a Google Doc, leaving the text in place. Locate the paragraphs with Find Text, or pass an explicit Start Index and End Index. Every paragraph the range touches is affected. Use Find Document to resolve a document's name to its ID.
- **Replace Image** - Replace an existing inline image in a Google Doc with a different image, keeping its position and size. The replacement URL must be publicly reachable (Google fetches it server-side) and point to a PNG, JPEG, or GIF. Use Find Document to resolve a document's name to its ID, then Get Document to list the document's images - each key of the response's inlineObjects map is an Image ID. Use Insert Image instead to add a new image rather than swap one out. Works on multi-tab documents: pass a Tab ID, or leave it blank and the tab holding the image is found automatically.
- **Replace Text** - Find and replace all occurrences of a string in a Google Doc. Set Replacement Format to markdown to convert Markdown in the replacement into native Google Docs formatting. Use Find Document to resolve a document's name to its ID. Returns the number of replacements made. In a multi-tab document the replacement runs across every tab by default; set Tab ID to confine it to one tab, using List Tabs to get the IDs.
- **Set Table Column Width** - Set the width of one or more table columns in a Google Doc. This is the only column property the Docs API exposes, so it does not style column text - use Format Table Cell for backgrounds, borders and padding. Identify the table with Find Table Text, Table Index, or leave both blank when the document has only one table. \\ sizes each column to its content (estimated from the longest line in its cells, since the API has no auto-fit), \\ applies Width to each selected column, and \\ resets them to equal widths. Use Find Document to resolve a document's name to its ID.
- **Write Table** - Create a table and fill it with data in a single step. Provide the entire table (all rows and columns, including a header row) at once. Use this instead of inserting cells or text one at a time. The action places every value in the correct cell for you. Pass Table Data as a JSON array of arrays, one inner array per row, header row first when Has Header Row is set, e.g. [[\"Name\",\"Role\"],[\"Ada\",\"Engineer\"]]. Use Find Document to resolve a document's name to its ID, or Insert Table instead if you only need an empty grid to fill in later. In a multi-tab document, set Tab ID to choose which tab receives the table — without it the table goes into the document's first tab; use List Tabs to get the IDs. Note: a table written this way is always static — the Google Docs API does not create or preserve a live link to a Google Sheet, even when this replaces a Sheets-linked table.

## Viktor uses Google Docs together with

- [Slack](https://viktor.com/integrations/slack)
- [Gmail](https://viktor.com/integrations/gmail)
- [Google Sheets](https://viktor.com/integrations/google-sheets)
- [HubSpot](https://viktor.com/integrations/hubspot)
- [Salesforce](https://viktor.com/integrations/salesforce)
- [Stripe](https://viktor.com/integrations/stripe)

## More Productivity integrations

- [GitHub](https://viktor.com/integrations/github)
- [Jira & Confluence](https://viktor.com/integrations/jira-confluence)
- [Asana](https://viktor.com/integrations/asana)
- [Monday.com](https://viktor.com/integrations/monday-com)
- [Linear](https://viktor.com/integrations/linear)
- [Notion](https://viktor.com/integrations/notion)
- [Miro](https://viktor.com/integrations/miro)
- [ServiceM8](https://viktor.com/integrations/servicem8)

## FAQ

### Does Viktor integrate with Google Docs?

Yes. Google Docs is one of the 9,800+ tools Viktor connects to, with Sign in with Google. Once connected, anyone on your team can put Viktor to work in Google Docs from their workspace - no workflow builder, no code.

### How do I connect Google Docs to Viktor?

Ask Viktor in your workspace to connect Google Docs, then pick your Google account in the Sign in with Google prompt and approve access. Viktor never sees your password, handles authentication itself, and starts working right away. Setup takes about two minutes, and you can revoke access at any time from your Google account.

### What can Viktor do in Google Docs?

Viktor can run 24 Google Docs actions, including List Tabs, Create Tab, and Append Text - and chain them with other tools in a single request. In practice that means Viktor helps you capture, organize, and find team or personal notes. If a task spans several actions, Viktor plans the sequence itself and reports back when the work is done.

### Do I need to build workflows for Google Docs?

No. Viktor isn't a workflow builder - there are no triggers to map and nothing to maintain. You ask for the outcome in plain English in your workspace, and Viktor decides which Google Docs actions to take, runs them, and reports back.

### Is my Google Docs data secure with Viktor?

Yes. Viktor connects to Google Docs with Sign in with Google, runs in an isolated environment per team, and never trains models on your data. Sensitive actions wait for your approval, and you can revoke access at any time. Viktor is SOC 2 Type 1 compliant, with Type 2 and ISO 27001 in progress.

### How much does the Google Docs integration cost?

Nothing extra - every integration, including Google Docs, is available on every plan. You can start free with up to $100 in credits, no credit card required; the Team plan is $100 a month.

### Can Viktor use Google Docs together with my other tools?

Yes - that's the point. Viktor connects to 9,800+ tools and works across them in a single run: he can pull data from Google Docs, cross-reference it with another tool - for example Slack or Gmail, and deliver the finished result in your workspace.

## Get started

Viktor is free to start - up to $100 in credits, no credit card required. All 9,800+ integrations are included on every plan. Sign up at https://viktor.com or browse all integrations at https://viktor.com/integrations.
