Голосовой помощник принимает звонки и записывает клиентов

Звонки берёт голосовой помощник: он говорит с клиентом, находит свободное время в календаре, записывает, переносит и отменяет встречи и ведёт учёт в таблице.

  • Отвечает на звонки голосом, без администратора
  • Находит свободное время в календарь
  • Записывает, переносит и отменяет встречи
  • Ведёт учёт клиентов и звонков в asproCloud
WebhookGoogle Calendar

Как это работает

Чтобы данные из asproCloud автоматически попадали в Webhook, достаточно готового сценария — без выгрузок руками.

  1. Запуск: Инструмент GetSlot
  2. Затем: Входные аргументы
  3. Затем: Проверить свободное время
  4. Проверка: Проверить, доступно ли время
  5. Если да — Время доступно (true) и call_id
  6. Запуск: Ответ
  7. Если нет — Получить все события календаря
  8. Затем: Извлечь начало, конец и имя
  9. Затем: Сортировка
  10. Затем: Форматировать ответ
  11. Затем: Доступные время начала и диапазоны
  12. Затем: Развернуть слоты
  13. Затем: Обогатить дату
  14. Затем: Собрать полезную нагрузку ответа
  15. Затем: Преобразовать в JSON для Vapi
  16. Запуск: Ответ для Vapi
  17. Затем: Полезная нагрузка бронирования
  18. Затем: Успешный ответ
  19. Запуск: Ответить Vapi
  20. Проверка: Если бронирование подтверждено, то true
  21. Если да — Информация для сохранения в Airtable
  22. Затем: Логирование подтвержденного бронирования
  23. Затем: Добавить дружелюбную ошибку
  24. Затем: Ответ с ошибкой
  25. Затем: Экранировать JSON
  26. Затем: Преобразовать время в CST America/Chicago
  27. Затем: Создать событие
  28. Проверка: Вся информация есть
  29. Если нет — Сформировать payload ошибки
  30. Запуск: Ответить с ошибкой
  31. Затем: Сформировать payload ошибки2
  32. Запуск: Response with Error
  33. Запуск: Инструмент bookSlots
  34. Затем: Входные аргументы из инструментов бронирования
  35. Запуск: Инструмент UpdateSlots
  36. Затем: Входные аргументы из инструмента обновления слота
  37. Проверка: Проверяет, предоставлена ли необходимая информация
  38. Если да — Находит исходную запись
  39. Затем: Обновить событие
  40. Затем: Обновляет запись в Airtable
  41. Затем: Ответ и call_id
  42. Запуск: Ответить Vapi об обновлении слотов
  43. Запуск: Инструмент CancelSlots
  44. Затем: Входные аргументы из инструмента отмены слота
  45. Проверка: Проверяет, предоставлена ли необходимая информация для отмены
  46. Если да — Находит запись о встрече
  47. Затем: Удалить событие
  48. Затем: Обновить запись в Airtable
  49. Затем: Call_id и ответ
  50. Запуск: Ответить Vapi об отмене
  51. Если нет — Собрать ответ с ошибкой
  52. Запуск: Ответить с ошибкой в Vapi
  53. Запуск: Результаты вызова
  54. Затем: Все входные аргументы
  55. Затем: Сохранить всю информацию

Такой сценарий можно запустить в Scriptera: задача описывается обычными словами, сборка и запуск — на стороне сервиса.