Appointment booking in chat — without a receptionist

A client writes to Microsoft Teams — the assistant picks a time in MISP, books it, logs it in Google Sheets, and sends a confirmation to Gmail.

  • Book, reschedule, cancel — in words in chat
  • Availability checked in the calendar
  • A confirmation email to the client
  • All bookings in the table
MCP Client ToolGmail ToolGoogle Sheets ToolWebhook

How it works

To move data from Gmail to Google Sheets automatically, use a ready-made scenario — no manual exports.

  1. Starts when: Webhook
  2. Then: Planning Agent
  3. Check: Feedback or Next
  4. If yes: Webhook/Telegram
  5. If yes: Respond to Webhook
  6. If no: Send a text message
  7. If no: Edit Fields
  8. Then: Booking Agent
  9. Check: Success/Fail Booking
  10. If yes: Edit Fields1
  11. Then: Mail and Sheet Entry
  12. Check: Switch App
  13. If yes: Respond to Webhook1
  14. If no: Send a text message1
  15. If no: Switch
  16. If yes: Respond to Webhook2
  17. If no: Send a text message2
  18. Then: Simple Memory
  19. Then: Structured Output Parser
  20. Then: Booking Tool
  21. Then: Simple Memory1
  22. Then: Structured Output Parser1
  23. Then: Google Gemini Chat Model2
  24. Then: Google Gemini Chat Model3
  25. Then: Send a message in Gmail
  26. Then: Append or update row in sheet in Google Sheets
  27. Then: OpenAI Chat Model
  28. Then: OpenAI Chat Model1
  29. Then: OpenAI Chat Model2
  30. Starts when: Telegram Trigger
  31. Starts when: MCP Server Trigger
  32. Starts when: When Executed by Another Workflow
  33. Then: map_data
  34. Check: Operation
  35. If yes: validate_availability_event
  36. Then: Edit Fields2
  37. If no: delete_event1
  38. If no: check_availability_to_create
  39. Check: If
  40. If yes: create_event
  41. If no: Stop and Error
  42. If no: update_calendar
  43. If no: get_event_in_time_gap
  44. Then: response_data_get_data
  45. Then: validate_busy_time
  46. Then: create_new_event
  47. Then: delete_event
  48. Then: update_event
  49. Then: get_events_in_gap_time

You can launch this Gmail + Google Sheets integration in Scriptera: describe the task in plain words — the scenario is built, launched and monitored for you.