Дії Google

Оновити подію в Calendar

Reschedule an event from chat

Bot message updates the location of a known event

Telegram Bot

Bot Update

message

Google

Update Calendar Event

eventId
{{vault.LATEST_EVENT_ID}}
location
message
eventId
htmlLink

Оновлює поля існуючої події у Google Календарі. Надсилаються тільки ті поля, які ви заповнили — решта залишається без змін. Учасникам Google автоматично шле листи про зміни.

Входи

ВхідТипОпис
eventIdstringОбов'язково. Id події (повертається з Create / List / Get Event).
summarystringОпціональна нова назва.
startstringОпціональний новий початок — ISO 8601 з offset (наприклад 2026-06-15T14:00:00+03:00).
endstringОпціональне нове закінчення — той самий формат що й start.
descriptionstringОпціональний новий опис.
locationstringОпціональна нова локація.
attendeesstringОпціональний список через кому — замінює весь список учасників (PATCH-семантика Google для масивів).

Має бути заповнене хоча б одне з опціональних полів — інакше PATCH став би no-op, і дія повертає помилку клієнтсько без виклику API.

Виходи

ВихідТипОпис
eventIdstringТой самий id, який ви передали (зручно для chaining).
htmlLinkstringПосилання на оновлену подію в інтерфейсі Google Calendar.
errorstringПорожній при успіху. Містить повідомлення Google при статусі ERROR.

Необхідні дозволи

Capability Manage Calendar events (calendar.events). Перепідключіть з відміченою галкою якщо її немає.

Примітки

  • Поле attendees замінює, а не додає. Якщо передати [email protected], всі інші раніше запрошені будуть видалені (й отримають листа про скасування). Щоб додати когось — передавайте повний список.
  • Прапорець sendUpdates захардкоджений як all — кожна зміна шле email'и учасникам.
  • Надсилаються лише заповнені поля. Порожній input не означає "очистити це поле" — він просто ігнорується. Щоб очистити поле, потрібно явне null — ця дія поки що його не підтримує. Відкрий запит, якщо потрібно.

Приклади використання

  • Перенесення при конфлікті — flow знаходить перетин нової заявки з вже існуючою подією, оновлює start / end існуючої замість створення нової.
  • Додати нотатку з чату — Telegram-повідомлення оновлює description останньої події нотаткою користувача.
  • Зафіксувати локацію — коли визначилась переговорна, flow патчить location.

Можливі помилки

error outputЩо означає
eventId is requiredПоле eventId порожнє.
At least one field … must be provided to updateВсі опціональні поля порожні.
Not FoundПодії з таким id на основному календарі немає.
Invalid time formatstart / end не валідний ISO 8601.
Insufficient PermissionЗ'єднанню не вистачає calendar.events. Перепідключіть.
Google connection has been revoked — reconnect it from the Connections page.Користувач відкликав Fainflow зі свого Google-акаунта, або refresh token протух.