Google Actions
Get Calendar Event
Look up an event and format it
User sends event id → fetch → format human-readable reply

Telegram Bot
Bot Update
message
userID
Get Calendar Event
eventId
message
summary
start
location
Text
Compose
template
{{summary}} on {{start}} at {{location}}
output

Telegram Bot
Send Message
chatId
userID
text
output
Read a single event from your primary Google Calendar by id. Useful when a flow only has the id (e.g. from a vault, from a previous Create Event run, from a Telegram callback) and needs the current state of the event.
Inputs
| Input | Type | Description |
|---|---|---|
| eventId | string | Required. The event id (returned by Create / List Event). |
Outputs
| Output | Type | Description |
|---|---|---|
| summary | string | Event title. |
| description | string | Event description. |
| location | string | Event location. |
| start | string | ISO 8601 datetime (or date only for all-day events). |
| end | string | ISO 8601 datetime (or date only for all-day events). |
| attendees | string | Comma-separated list of attendee emails — same format Update / Create accept on input. |
| htmlLink | string | Link to the event in Google Calendar UI. |
| error | string | Empty on success. Contains Google's error message when status is ERROR. |
The output set is intentionally flat (no nested JSON) so flow authors can drag fields straight into other actions. For raw JSON access, use List Calendar Events (which returns the same simplified shape inside events).
Permissions required
Manage Calendar events capability (calendar.events). Reconnect with the box checked if it's missing.
Example use cases
- Refresh state before reschedule — pull the current
start/end, compare with the requested change, only PATCH if it actually differs. - Format event into Telegram message — Get → Compose → Telegram Bot send.
- Validate before delete — Get; if
summaryno longer matches a known prefix, skip Delete.
Errors you might see
error output | Meaning |
|---|---|
eventId is required | The eventId input was empty / whitespace. |
Not Found | No event with that id on the primary calendar. |
Insufficient Permission | Connection lacks calendar.events. Reconnect with the box checked. |
Google connection has been revoked — reconnect it from the Connections page. | The user revoked Fainflow on Google's side, or refresh token expired. |