A voice assistant that takes calls and books clients

A voice assistant takes the calls: it talks to the client, finds an open time in your calendar, books, reschedules, and cancels appointments, and keeps records in a table.

  • Answers calls by voice, no receptionist
  • Finds open times in your календарь
  • Books, reschedules, and cancels appointments
  • Keeps client and call records in your SeaTable
WebhookGoogle Calendar

How it works

Automating SeaTable and Webhook takes no code: a ready-made scenario does the routine for you.

  1. Starts when: Getslot_tool
  2. Then: Input Arguments
  3. Then: Check Availability
  4. Check: Check if time is available or not
  5. If yes: Time available (true) & Call_id
  6. Starts when: Response
  7. If no: Get All Calendar Events
  8. Then: Extract start, end and name
  9. Then: Sort
  10. Then: Format response
  11. Then: Available Start Times & Ranges
  12. Then: Flatten Slots
  13. Then: Enrich Date
  14. Then: Build Response Payload
  15. Then: Convert into Json format for Vapi
  16. Starts when: Response to Vapi
  17. Then: Booking Payload
  18. Then: Success Response
  19. Starts when: Respond to Vapi
  20. Check: If the booking is confirmed then true
  21. If yes: Information to be Saved in Airtable
  22. Then: Logs the confirmed booking details
  23. Then: Add Friendly Error
  24. Then: Error Response
  25. Then: Escape Json
  26. Then: Convert time to CST America / Chicago
  27. Then: Create Event
  28. Check: Has all information
  29. If no: Build Error Response Payload
  30. Starts when: Respond with Error
  31. Then: Build Error Response Payload2
  32. Starts when: Response with Error
  33. Starts when: bookslots_tool
  34. Then: Input Arguments from booking tools
  35. Starts when: Updateslots_tool
  36. Then: Input Arguments from updateslot tool
  37. Check: Checks if required info is provided.
  38. If yes: Finds original appointment
  39. Then: Update Event
  40. Then: Updates Airtable record
  41. Then: Response & call_id
  42. Starts when: Respond to Vapi about Updating slots
  43. Starts when: CancelSlots_tool
  44. Then: Input Arguments from cancelslot tool
  45. Check: Checks if required info is provided for cancelation
  46. If yes: Finds the appointment record
  47. Then: Delete Event
  48. Then: Update Airtable record
  49. Then: Call_id & Response
  50. Starts when: Respond to Vapi about cancelation
  51. If no: Build Error Response
  52. Starts when: Respond with Error to Vapi
  53. Starts when: call_results
  54. Then: All Input Arguments
  55. Then: Save all information

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