Как это работает
Чтобы данные из asproCloud автоматически попадали в Webhook, достаточно готового сценария — без выгрузок руками.
- Запуск: Инструмент GetSlot
- Затем: Входные аргументы
- Затем: Проверить свободное время
- Проверка: Проверить, доступно ли время
- Если да — Время доступно (true) и call_id
- Запуск: Ответ
- Если нет — Получить все события календаря
- Затем: Извлечь начало, конец и имя
- Затем: Сортировка
- Затем: Форматировать ответ
- Затем: Доступные время начала и диапазоны
- Затем: Развернуть слоты
- Затем: Обогатить дату
- Затем: Собрать полезную нагрузку ответа
- Затем: Преобразовать в JSON для Vapi
- Запуск: Ответ для Vapi
- Затем: Полезная нагрузка бронирования
- Затем: Успешный ответ
- Запуск: Ответить Vapi
- Проверка: Если бронирование подтверждено, то true
- Если да — Информация для сохранения в Airtable
- Затем: Логирование подтвержденного бронирования
- Затем: Добавить дружелюбную ошибку
- Затем: Ответ с ошибкой
- Затем: Экранировать JSON
- Затем: Преобразовать время в CST America/Chicago
- Затем: Создать событие
- Проверка: Вся информация есть
- Если нет — Сформировать payload ошибки
- Запуск: Ответить с ошибкой
- Затем: Сформировать payload ошибки2
- Запуск: Response with Error
- Запуск: Инструмент bookSlots
- Затем: Входные аргументы из инструментов бронирования
- Запуск: Инструмент UpdateSlots
- Затем: Входные аргументы из инструмента обновления слота
- Проверка: Проверяет, предоставлена ли необходимая информация
- Если да — Находит исходную запись
- Затем: Обновить событие
- Затем: Обновляет запись в Airtable
- Затем: Ответ и call_id
- Запуск: Ответить Vapi об обновлении слотов
- Запуск: Инструмент CancelSlots
- Затем: Входные аргументы из инструмента отмены слота
- Проверка: Проверяет, предоставлена ли необходимая информация для отмены
- Если да — Находит запись о встрече
- Затем: Удалить событие
- Затем: Обновить запись в Airtable
- Затем: Call_id и ответ
- Запуск: Ответить Vapi об отмене
- Если нет — Собрать ответ с ошибкой
- Запуск: Ответить с ошибкой в Vapi
- Запуск: Результаты вызова
- Затем: Все входные аргументы
- Затем: Сохранить всю информацию
Такой сценарий можно запустить в Scriptera: задача описывается обычными словами, сборка и запуск — на стороне сервиса.