In this categoryIntegrations · 69
- How to Get a YouTube Data API Key and OAuth CredentialsStart
- How to Upload a Video to YouTube with Python and the Data API
- How to Generate YouTube Video Scripts with the Claude API
- How to Generate YouTube Titles and Descriptions with ChatGPT's API
- How to Auto-Generate Captions with Whisper and Upload an SRT
- How to Upload Videos to YouTube Automatically with Zapier
- How to Build a Make Scenario That Turns Topics into Draft Scripts
- How to Schedule YouTube Uploads with the publishAt Timestamp
- How to Auto-Draft Replies to YouTube Comments with Claude
- How to Bulk Update Titles and Tags Across Many Videos via API
- How to Build an End-to-End Script-to-Upload Pipeline with Claude and the API
- How to create a Telegram bot with BotFather and get your token
- How to find your Telegram chat ID for sending messages
- How to auto-post to a Telegram channel from a script
- How to make a Telegram bot reply with AI answers
- How to Build a Discord Bot That Auto-Replies With AI
- How to Build a Slack AI Bot With Bolt for Node
- How to add slash commands and a menu to a Telegram bot
- How to Auto-Reply on WhatsApp With AI Using Twilio
- How to switch a Telegram bot from polling to webhooks
- How to Add an /ask Slash Command That Calls AI in Discord
- How to schedule Telegram channel posts with cron
- How to add inline buttons and handle taps in a Telegram bot
- How to send photos, documents, and files with a Telegram bot
- How to Give Your Chat Bot Memory of the Conversation
- How to auto-post your blog RSS feed to a Telegram channel
- How to Make a Slack Command That Summarizes a Thread With AI
- How to build an AI moderator bot for a Telegram group
- How to Connect AI to WhatsApp With the Meta Cloud API
- How to Connect AI to Chat Apps Without Code Using n8n
- How to Build an AI Auto-Reply Viber Bot
- How to Stream AI Replies Live in Discord by Editing Messages
- How to Send an AI Welcome Message When Someone Opens Your Viber Bot
- How to Connect Notion to Claude Using the MCP Connector
- How to connect Gmail to ChatGPT so it drafts replies for you
- How to Add a Gemini AI Formula to Google Sheets With Apps Script
- How to use Gemini inside Gmail to summarize and reply to threads
- How to Create a Notion Internal Integration Token for AI Scripts
- How to connect Google Calendar to ChatGPT to schedule events by chat
- How to Classify Spreadsheet Rows With ChatGPT in Google Sheets
- How to Connect Google Drive to Claude and Search Your Files
- How to Use Gemini in the Google Docs Side Panel to Draft and Edit
- How to connect Outlook to AI with Power Automate to summarize emails
- How to Build a Notion to Google Sheets AI Pipeline With Zapier
- How to give Claude access to your Gmail with an MCP server
- How to Auto-Summarize Notion Meeting Notes With an AI Script
- How to auto-label and prioritize Gmail with AI using Apps Script
- How to Generate a Full Google Doc From an AI Prompt With Apps Script
- How to turn AI meeting notes into Outlook calendar follow-ups
- How to Extract and Summarize a Drive PDF With AI Using Apps Script
- How to build an AI scheduling assistant that books meetings via email
- How to Translate a Google Sheets Column With an AI Custom Function
- How to sync AI-extracted tasks from email to your calendar with n8n
- How to use AI to triage and batch-reply to your inbox each morning
- How to securely give an AI tool access to your email account
- How to Send a Zapier Webhook to OpenAI and Get a Summary Back
- How to Trigger an n8n AI Agent from a Webhook Node
- How to Classify Incoming Webhook Data with Claude in Make
- How to Auto-Draft Email Replies from a Form with Zapier and GPT
- How to Connect a Webhook to Receive Events
- How to Verify Webhook Signatures Before Calling an AI Model
- How to Give a Zapier AI Webhook Simple Conversation Memory
- How to Describe Uploaded Images with a Make Webhook and GPT Vision
- How to Add an Error Handler and Retry to an AI Webhook in Make
- How to Answer a Webhook Instantly While AI Runs in the Background in n8n
- How to Build a Slack Slash Command AI Bot with an n8n Webhook
- How to Cap AI Spend on a Webhook Across Zapier, Make, and n8n
- How to Pin an API Version for a Stable Integration
How to Add a Gemini AI Formula to Google Sheets With Apps Script
Build a custom =GEMINI() spreadsheet function that sends a cell to the Gemini API and returns the answer in the next cell.
A custom function turns any cell into an AI prompt. This guide creates a =GEMINI() formula with Google Apps Script so you can type a question in one cell and get the model answer in another, the same way you would use SUM or VLOOKUP. No add-on or paid tier is required beyond a Gemini API key.
- A Google account with Google Sheets
- A Gemini API key from Google AI Studio
- A new or existing spreadsheet
- About 10 minutes
Step 1: Get a Gemini API key
Open Google AI Studio, click Get API key, and create one in a project. Copy the key. You will paste it into the script in a moment, so keep the tab open.
Step 2: Open the Apps Script editor
In your sheet choose Extensions, then Apps Script. A code editor opens in a new tab with an empty Code.gs file. This script is bound to your spreadsheet.
Step 3: Paste the custom function
Replace the contents of Code.gs with the function below and paste your key into API_KEY. UrlFetchApp makes the call to the Gemini endpoint and the function returns the generated text.
const API_KEY = "PASTE_YOUR_KEY_HERE";
function GEMINI(prompt) {
const url =
"https://generativelanguage.googleapis.com/v1beta/models/" +
"gemini-2.5-flash:generateContent?key=" + API_KEY;
const payload = { contents: [{ parts: [{ text: prompt }] }] };
const res = UrlFetchApp.fetch(url, {
method: "post",
contentType: "application/json",
payload: JSON.stringify(payload),
});
const data = JSON.parse(res.getContentText());
return data.candidates[0].content.parts[0].text;
}Step 4: Save, authorize, and use the formula
Click Save. Return to the sheet and type a formula that references a prompt cell. The first run prompts you to authorize the script to make external requests; approve it once and the formula recalculates like any other.
Result: you now have an AI function inside Sheets. Use it to classify feedback, draft replies, or clean up messy text columns without leaving the spreadsheet.
Watch related tutorials
24:16
16:12
3:58:44
12:00
09:00
25:00New guides in your inbox
Fresh step-by-step how-to guides as we publish them. One email a week, no more.