Nanosaur2-670M
well9472 · Kit
Makes illustrations from text prompts with a small 670M-parameter diffusion model, run through ComfyUI. Built as a low-budget research model for people who wan…
An n8n workflow behind a website chat widget. An AI agent on OpenAI’s gpt-4o checks your Outlook calendar for free time, books 30-minute Teams meetings, or emails you the enquiry when a visitor is not ready.
Website chat assistant that books meetings in Outlook is an n8n workflow in the Business category, listed by Mindket. It is free. This is version 1, last updated on . Download it on this page or copy its JSON, then import it into an n8n canvas. Nothing runs until you activate it in n8n.
Website chat
It starts when a visitor sends a message through the chat widget on your site, which gives it:
Each visitor gets a booked Outlook meeting with a Teams link, or you get an enquiry email with their details
What you need before you start.
Language model
Runs the AI Agent on gpt-4o-2024-08-06, which chats with each visitor and decides when to use a tool.
NeedsOpenAI API key, in an OpenAI credential
Calendar and email
Lists your events for the next two weeks, creates the meeting with the visitor and sends you each enquiry.
NeedsA Microsoft account, for a Microsoft Outlook OAuth2 credential in three nodes
Checked by Mindket on 13 Nov 2026
This n8n workflow runs a chat assistant on a website. A Chat Trigger takes each visitor message, and an AI Agent on gpt-4o-2024-08-06 answers it as a personal assistant. The agent has three tools. One reads your Outlook calendar for the next two weeks and works out the free slots. One books a 30-minute Teams meeting with the visitor. One emails you the enquiry when the visitor would rather talk to a person. Window Buffer Memory keeps each session’s last 20 interactions. Seventeen nodes do the work, beside five sticky notes that label parts.
Consultancies, agencies and freelancers who sell through calls and keep their calendar in Outlook. A visitor books time without filling in a form. Skip it if your calendar is not Microsoft’s, or if you want an assistant that talks about anything but appointments. Its prompt tells the agent to refuse other topics.
| Industry | Who uses it | How they use it | Example |
|---|---|---|---|
| Consulting and agencies | Founders | Let visitors book a first call from the site’s chat | A founder finds a Teams invite for Thursday morning waiting in Outlook. |
| Software studios | Sales leads | Have the agent ask about the project before it books | A lead gets a booked call and the visitor’s project notes. |
| Freelancers | Designers and coaches | Keep bookings and enquiries in one inbox and one calendar | A coach gets a booking from the chat overnight. |
| Professional services | Small firms | Collect an enquiry by email when a visitor is not ready to book | A firm gets an email with a name, company, address and message. |
You need solid n8n for this one: an OpenAI credential, an Outlook sign-in for three nodes, two tool nodes that point back at the workflow itself and a chat widget on your site.
Any n8n that can reach OpenAI and Microsoft’s calendar and mail will run it, as long as your site can reach its chat address. Bookings land in the Outlook calendar of the account you sign in with.
Download saves a zip with workflow.json and Mindket’s setup notes in your downloads folder. The workflow calls itself, so save it once before you finish the tools.
| Need | Detail |
|---|---|
| n8n | On n8n Cloud or on a server of your own |
| OpenAI | An API key for an OpenAI credential. The model is gpt-4o-2024-08-06 |
| Outlook | A Microsoft Outlook OAuth2 credential. Its default scopes cover calendar and mail |
| Your site | A page where you can add n8n’s chat widget |
workflow.json. Save it once.OpenAI Chat Model.Make Appointment, Get Events and Send Message1.Get Availability and Send Message, open the Workflow field and pick this same workflow from the list.AI Agent and fill each placeholder in its system message: <OWNER_NAME>, <OWNER_ROLE>, <YOUR_COMPANY> and <WHAT_YOUR_COMPANY_DOES>. Check its hours and time zone too.Send Message, replace <insert name> in the tool description. In Make Appointment, replace <timezone> there. In Send Message1, replace <YOUR_EMAIL_ADDRESS> with the address that should get enquiries.freeTimeSlots, set your business hours. In Get Events and Make Appointment, change Europe/London if you work in another zone.A visitor opens the chat on your site and writes. The agent asks which days suit them, confirms their time zone and gets their name, company and email. It checks your calendar and books, or sends you the enquiry. You see events in Outlook and enquiries marked high importance in your inbox.
| To change | Where |
|---|---|
| Who the assistant speaks for | The system message of AI Agent |
| Business hours | freeTimeSlots, 08:00 to 17:30 UTC in the code, and the prompt’s 8am to 6pm London |
| Time zone | Europe/London in Make Appointment, Get Events and the prompt |
| Notice and meeting length | The prompt’s rules, 48 hours and 30 minutes, and the end time in Make Appointment |
| Days checked | Get Events, from 2 to 16 days ahead |
| The greeting | Respond With Initial Message |
| The enquiry email | Send Message1, an HTML body with high importance |
A visitor to a web studio’s site says they want a quote for an online shop and can talk on Thursday afternoon. They give their name, company and email when asked.
The agent confirms the visitor’s time zone and picks a free slot from the calendar tool. It books a 30-minute Teams meeting, then tells the visitor to accept the invite that arrives by email. A visitor who is not ready gets asked for project details instead, and you get an email with name, email, company and message.
If you are new. n8n draws a workflow as boxes joined by lines, and each box, a node, does one job. This file holds two workflows on one canvas. The top row is the chat: the trigger, a check, the agent with its model, memory and three tools, and the reply. The lower row starts at Execute Workflow Trigger and does the tools’ work. Test with your own calendar before any visitor does.
For experts. The tools call this same workflow with a route value, and the lower row answers by that route.
| Node | What it does | What to know |
|---|---|---|
If | Checks that chatInput exists | A call with no text gets Respond With Initial Message |
Get Availability and Send Message | Tool Workflow 1.2 nodes that call this workflow with route set to availability or message | Switch reads route. The message tool also sends email, subject, message, name and company |
freeTimeSlots | Lists free gaps inside business hours for each day that holds events | A day with no events never appears, and a day with events but none marked busy stops it with an error |
Make Appointment | An HTTP tool that posts to me/events with values the agent fills in | The event carries a Teams link and the visitor as a required attendee |
The agent books real meetings from what a stranger types, so test it first. The original copy also has a few rough edges.
freeTimeSlots reads 08:00 to 17:30 as UTC, while the prompt says London hours, and an empty day is never offeredGet Events asks for at most 50 events and does not follow further pagesMeetings with <name> at <company>. To fill it from the chat, write {name} and add a company placeholder:00.000Z after the seconds, so it is not a clean ISO time and it names UTC in summer toogpt-4o-2024-08-06, with gpt-6-luna as the replacementAn n8n workflow behind a chat widget on your website. An AI agent on OpenAI's gpt-4o-2024-08-06 talks to each
visitor, checks your Outlook calendar for free time and books a 30-minute Teams meeting. When a visitor is not ready
to book, the agent collects the details and emails you the enquiry.
workflow.json: the workflow as n8n exports it, 22 nodes. Seventeen do the work and five are sticky notes: a title andREADME.md: these notes.Get Availability and Send Message called a workflow in their author's n8n by its ID. That IDAI Agent named its author, the author's company and what it does. Those are now<OWNER_NAME>, <OWNER_ROLE>, <YOUR_COMPANY> and <WHAT_YOUR_COMPANY_DOES>.Send Message1 was an example address. It is now <YOUR_EMAIL_ADDRESS>.webhookId are gone. The file had no settings block, so itv1.Make Appointment and Get Events has one letter written as a JSON escape\u0041). n8n reads it as the same name. The store’s key check would otherwise take the long name for a key.workflow.json. Save it once, so n8nOpenAI Chat Model.Make Appointment, Get Events and Send Message1.Get Availability and Send Message, open the Workflow field and pick this same workflow from the list.AI Agent and fill each placeholder in its system message: <OWNER_NAME>, <OWNER_ROLE>, <YOUR_COMPANY> and<WHAT_YOUR_COMPANY_DOES>. Read its hours, notice period and time zone while you are there.Send Message, replace <insert name> in the tool description. In Make Appointment, replace <timezone> inSend Message1, replace <YOUR_EMAIL_ADDRESS> with the address that should get enquiries.freeTimeSlots, set your business hours. In Get Events and Make Appointment, change Europe/London if youChat Trigger (Embedded Chat, public, all origins allowed) takes each visitor message and a session ID.If checks that chatInput exists. A call with no text goes to Respond With Initial Message, which answersAI Agent.AI Agent (version 1.6) uses OpenAI Chat Model (gpt-4o-2024-08-06, temperature 0.4) and Window Buffer Memory,Get Availability and Send Message call this workflow with a route value, andMake Appointment posts to Microsoft's calendar itself.Execute Workflow Trigger hands the call to Switch, which reads route.availability goes to Get Events, which asks Microsoft's calendarView for the days from 2 to 16 ahead, thenfreeTimeSlots, a Code node that lists free gaps inside business hours. varResponse returns that list to themessage goes to Send Message1, an Outlook node that emails you a formatted enquiry with high importance.varMessageResponse tells the agent it was sent.Make Appointment creates an event with the visitor as a required attendee, a Teams meeting link and the reasonRespond to Webhook returns the agent's answer to the chat.AI Agent.businessHoursStart and businessHoursEnd in freeTimeSlots. They are UTC, and the prompt alsoEurope/London in Make Appointment, Get Events and the prompt.dateEndTime in Make Appointment, which says to end 30 minutes afterGet Events.Respond With Initial Message.Send Message1 holds the layout.OpenAI Chat Model.freeTimeSlots reads its hours as UTC, while the prompt speaks of London hours. It lists only days that already holdGet Events asks for at most 50 events and does not follow further pages.Meetings with <name> at <company>. To fill it from the chat, write {name}company placeholder to the tool.:00.000Z after the seconds. It is not aZ names UTC even in summer.gpt-4o-2024-08-06,gpt-6-luna as the replacement.NOTICE.md 614 B README.md 7 KB workflow.json 30 KB
well9472 · Kit
Makes illustrations from text prompts with a small 670M-parameter diffusion model, run through ComfyUI. Built as a low-budget research model for people who wan…
Waqf-AI · Kit
Reads handwritten Arabic text from images and returns it as text. A fine-tuned PaddleOCR-VL model for people digitizing Arabic handwriting.
Wan-AI · Kit
Makes video clips from a text prompt or an image plus text, at up to 720P and 24 frames per second, in the Diffusers format for a single consumer GPU.
perplexity-ai · Kit
Picks the best option for a decision from text and images, such as which team should handle a request, with a probability for each choice, for developers who b…
numind · Kit
Reads documents as text or images and fills a JSON template with the fields you ask for, or converts the pages to Markdown. A 4B model for teams that process s…
nace-ai · Kit
Scores yes or no, multiple choice and rating questions about a document in one pass, with a probability for every option. An 8B decision model from Nace.AI tha…