How-To
Step-by-step guides with video, screenshots and code. Set up your tools, connect integrations, fix errors and ship faster. Search or filter by category, then follow each guide one step at a time.
New guides in your inbox
Fresh step-by-step how-to guides as we publish them. One email a week, no more.
How to Get a YouTube Data API Key and OAuth Credentials
Set up a Google Cloud project, enable the YouTube Data API v3, and create the OAuth client every automation in this series depends on.
How to Upload a Video to YouTube with Python and the Data API
Use the official Google API client for Python to authenticate once and upload an MP4 to your channel from a script.
How to Generate YouTube Video Scripts with the Claude API
Turn a one-line topic into a structured, hook-first video script by calling the Anthropic Messages API from a small script.
How to Generate YouTube Titles and Descriptions with ChatGPT's API
Call the OpenAI Chat Completions API to produce several title options plus an SEO-friendly description with timestamps and tags.
How to Auto-Generate Captions with Whisper and Upload an SRT
Transcribe your video locally with Whisper, produce a clean SRT, then attach it to the video through the captions endpoint.
How to Auto-Draft Replies to YouTube Comments with Claude
Pull recent comments through the Data API, draft on-brand replies with Claude, and post them back, with a human approval gate.
How to Upload Videos to YouTube Automatically with Zapier
Build a no-code Zap that watches a cloud folder and publishes any new video file to your YouTube channel.
How to Build a Make Scenario That Turns Topics into Draft Scripts
Chain a Make scenario from a Google Sheet of topics to an AI module to a draft saved back in the sheet, no code required.
How to Bulk Update Titles and Tags Across Many Videos via API
Read every video on your channel, then rewrite titles, descriptions, or tags in bulk with a guarded update script.
How to Schedule YouTube Uploads with the publishAt Timestamp
Upload videos as private and set a future publishAt time so they go live on a schedule without you being at the keyboard.
How to Build an End-to-End Script-to-Upload Pipeline with Claude and the API
Stitch script writing, metadata generation, captioning, and upload into one command that takes a topic and a video file.
How to create a Telegram bot with BotFather and get your token
Register a brand new Telegram bot through BotFather and copy the API token you need for every other integration.
How to find your Telegram chat ID for sending messages
Discover the numeric chat ID of a person, group, or channel so your bot knows where to send messages.
How to auto-post to a Telegram channel from a script
Make a bot an admin of your channel and push formatted posts automatically with a single API call.
How to make a Telegram bot reply with AI answers
Wire a Telegram bot to an LLM so every incoming message gets an intelligent generated reply.
How to switch a Telegram bot from polling to webhooks
Move a bot off long polling and onto a webhook URL so Telegram pushes updates to your server.
How to schedule Telegram channel posts with cron
Use a cron job and a small script to publish queued posts to a Telegram channel at fixed times.
How to add slash commands and a menu to a Telegram bot
Register command hints with BotFather and handle /start, /help, and custom commands in code.
How to send photos, documents, and files with a Telegram bot
Upload local images and documents, or share remote URLs, through the Telegram bot API.
How to build an AI moderator bot for a Telegram group
Let a bot read group messages, classify them with an LLM, and remove or warn on rule-breaking content.
How to auto-post your blog RSS feed to a Telegram channel
Watch an RSS or Atom feed and broadcast each new article to a Telegram channel automatically.
How to add inline buttons and handle taps in a Telegram bot
Attach clickable inline keyboards to messages and respond to button taps with callback queries.
How to Build a Discord Bot That Auto-Replies With AI
Create a discord.js bot that listens for messages and answers with an LLM in real time.
How to Add an /ask Slash Command That Calls AI in Discord
Register a global /ask slash command and deferred reply so AI answers feel native in Discord.
How to Build a Slack AI Bot With Bolt for Node
Use Slack Bolt and Socket Mode to answer app mentions with AI, no public URL required.
How to Make a Slack Command That Summarizes a Thread With AI
Build a /summarize slash command that pulls a thread's messages and returns an AI recap.
How to Auto-Reply on WhatsApp With AI Using Twilio
Connect a Twilio WhatsApp sandbox to an Express webhook that answers messages with AI.
How to Connect AI to WhatsApp With the Meta Cloud API
Set up the official WhatsApp Cloud API, verify a webhook, and reply with AI through the Graph API.
How to Build an AI Auto-Reply Viber Bot
Create a Viber Public Account bot, set its webhook, and answer messages with AI over the REST API.
How to Send an AI Welcome Message When Someone Opens Your Viber Bot
Handle the conversation_started event so new Viber users get an AI-generated greeting instantly.
How to Stream AI Replies Live in Discord by Editing Messages
Make Discord answers feel like ChatGPT by streaming tokens and editing the message as they arrive.
How to Give Your Chat Bot Memory of the Conversation
Store recent messages per user so your Discord, Slack, WhatsApp or Viber bot remembers context.
How to Connect AI to Chat Apps Without Code Using n8n
Wire a chat webhook to an AI node and a reply node in n8n to auto-answer messages, no code required.
How to Connect Notion to Claude Using the MCP Connector
Wire your Notion workspace into Claude with the official Model Context Protocol connector so the model can read and search your pages.
How to Create a Notion Internal Integration Token for AI Scripts
Generate a Notion API token and share a database with it so your own AI scripts can read and write Notion programmatically.
How to Auto-Summarize Notion Meeting Notes With an AI Script
Pull a meeting page from Notion, send it to Claude for a summary, and write the result back as a new block.
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.
How to Classify Spreadsheet Rows With ChatGPT in Google Sheets
Use an OpenAI call inside Apps Script to tag each row in Google Sheets with a category like positive, neutral or negative.
How to Use Gemini in the Google Docs Side Panel to Draft and Edit
Open the built-in Gemini side panel in Google Docs to generate drafts, rewrite paragraphs and refine tone without leaving the document.
How to Generate a Full Google Doc From an AI Prompt With Apps Script
Run an Apps Script that asks an AI model for content and creates a formatted Google Doc from the result automatically.
How to Connect Google Drive to Claude and Search Your Files
Enable the Google Drive connector in Claude so the model can find, read and cite your Docs, Sheets and PDFs.
How to Extract and Summarize a Drive PDF With AI Using Apps Script
Read a PDF stored in Google Drive, pull its text, and send it to an AI model for a structured summary, all from Apps Script.
How to Build a Notion to Google Sheets AI Pipeline With Zapier
Use Zapier to send new Notion items through an AI step and log the enriched result into Google Sheets, no code required.
How to Translate a Google Sheets Column With an AI Custom Function
Create a =TRANSLATEAI() function in Google Sheets that uses an AI model to translate any cell into a target language.
How to Send a Zapier Webhook to OpenAI and Get a Summary Back
Catch any incoming payload in Zapier, pass it to the OpenAI Chat Completions API, and reuse the summary in later steps.
How to Classify Incoming Webhook Data with Claude in Make
Receive a webhook in Make, ask Claude to label it as a category, and route the scenario based on the answer.
How to Trigger an n8n AI Agent from a Webhook Node
Expose an n8n webhook, feed the request into the built-in AI Agent node, and return the model reply as the HTTP response.
How to Verify Webhook Signatures Before Calling an AI Model
Stop strangers from running up your AI bill by checking an HMAC signature in n8n or Make before any model call.