- Cómo crear una cuenta de servicio
- Cómo descargar el archivo de clave
- Cómo encontrar el id del calendario
- Cómo crear un nuevo calendario
- Cómo obtener información sobre el calendario
- Cómo obtener la lista de calendarios de la cuenta de servicio
- Cómo trabajar con eventos
Cómo crear una cuenta de servicio
Para esto, necesitas crear tu propia cuenta en los servicios de Google.
Ve a este enlace y crea un nuevo proyecto:

Piensa en un nombre para el proyecto:

Presiona “Crear” y espera un momento mientras se crea el proyecto.
Recarga la página y luego presiona sobre el proyecto recién creado. Verifica en el campo de la izquierda tu estado de acceso; debe decir “Propietario (1)”:

Ahora pasa a la configuración de la cuenta de servicio:

Allí debes abrir la sección “Cuentas de servicio” y presionar “+ Crear cuenta de servicio”:

Ingresa el nombre y el correo electrónico de la cuenta de servicio:

Luego elige el rol de Propietario:

Presiona “Listo” y luego “Administrar claves” en el proyecto elegido. Luego presiona “Crear nueva clave”

Elige el tipo de clave JSON y presiona “Crear”

Después de crear la clave, se guarda automáticamente en tu computadora

Luego debes descargarla al hosting o a Mavibot y compartir el enlace en los parámetros de la solicitud, compartiendo la URL obtenida en el parámetro creds_path.
Ahora también necesitas agregar nuestras integraciones de API. Para hacer esto, ve aquí:

Luego debes habilitar APIs y servicios y buscar Google Calendar API en la ventana abierta:

Presiona en el resultado de la búsqueda y luego en “Habilitar”:

Este paso finaliza la creación de tu cuenta de servicio.
Cómo descargar el archivo de clave
Muévete al proyecto en Mavibot y descarga el archivo de clave obtenido en un bloque, por ejemplo, así:

Presiona “Guardar” y muévete a la ventana de prueba gratuita:

Ingresa la frase que estableciste como condición (en este caso es “123”). Obtendrás un enlace al archivo con las claves como respuesta:

No puedes eliminar el bloque, de lo contrario el archivo se elimina del servidor y tendrás que agregarlo nuevamente.
No olvides poner el bloque en el tipo de estado No, para que no te moleste.

Puedes guardar este enlace en una variable o transferirlo en el parámetro creds_path tal cual.
Cómo encontrar el id del calendario
Puedes encontrar el id del calendario existente en su configuración en la sección “Integrar calendario”:

Cómo crear un nuevo calendario
Puedes crear un nuevo calendario de dos maneras: manualmente y usando una función.
Creación manual del calendario:

Para que puedas agregar notas y editar un calendario existente (o creado manualmente), debes otorgar acceso a la cuenta de servicio. Para hacer esto, simplemente agrega el correo electrónico de la cuenta de servicio en la configuración del calendario necesario:

Creación de calendario con el uso de una función
URL de la función: https://store.salebot.ai/function/gcalendar
Tipo de solicitud: POST-json
Parámetros:
creds_path - el enlace a la clave de acceso de la cuenta de servicio a la API del calendario (obtenida usando la instrucción anterior);
command - create
name - nombre del calendario
description - descripción del calendario
Parámetros adicionales:
time_zone - la zona horaria del calendario. ID de zona horaria IANA. Por defecto es Europe/Moscow (GMT+3)
location - una ubicación geográfica del calendario como texto de forma arbitraria
También puedes otorgar acceso a una cuenta diferente, por ejemplo, tu cuenta principal:
owner_email - correo electrónico de la cuenta que se agrega como propietario del calendario
Por defecto, el calendario se creará en la cuenta de servicio. Para poder editar visualmente el calendario desde tu propia cuenta, transfiere tu correo electrónico en el parámetro owner_email.
Valores almacenados de la respuesta JSON
Después de la ejecución exitosa, la función devuelve estos siguientes parámetros que puedes guardar y almacenar:
{'kind': 'calendar#calendar', 'etag': '"WgASl9FY_5zrEmCZvrt4Qlh6tGQ"', 'id': '[email protected]', 'summary': 'Nombre del calendario', 'timeZone': 'UTC'}
Vamos a almacenar el id del calendario creado: id -> calendar_id

Para probar, puedes mostrar la variable #{custom_answer}.
Si se transfirió el correo electrónico (owner_email), después de la solicitud exitosa, es necesario ir a tu bandeja de entrada de correo electrónico y confirmar que el calendario se agregue a tu cuenta:


Cómo obtener información sobre el calendario
URL de la función: https://store.salebot.ai/function/gcalendar
Tipo de solicitud: POST-json
Parámetros:
creds_path - el enlace a la clave de acceso de la cuenta de servicio a la API del calendario (obtenida usando la instrucción anterior);
command - get_calendar;
calendar_id - el id del calendario elegido
Valores almacenados
Después de la ejecución exitosa, la función devuelve estos siguientes parámetros que puedes guardar y almacenar.
Un ejemplo de la respuesta de la función:
{'kind': 'calendar#calendar', 'etag': '"6KN4OTLeoqGGu7Nr5uNIQgCGYsU"', 'id': '[email protected]', 'summary': 'Nombre del calendario', 'timeZone': 'UTC'}
Cómo obtener la lista de calendarios de la cuenta de servicio
URL de la función: https://store.salebot.ai/function/gcalendar
Tipo de solicitud: POST-json
Parámetros:
creds_path - el enlace a la clave de acceso de la cuenta de servicio a la API del calendario (obtenida usando la instrucción anterior);
command - calendars_list
Valores almacenados
Después de la ejecución exitosa, la función devuelve estos siguientes parámetros que puedes guardar y almacenar.
Un ejemplo de la respuesta de la función:
{
'kind': 'calendar#calendarList',
'etag': '"p32o8pm47rfqf20g"',
'nextSyncToken': 'CLCM2Ifb9PECEi5nc2hlZXRzQGdzaGVldHMtMjU0NzEzLmlhbS5nc2VydmljZWFjY291bnQuY29t',
'items': [
{
'kind': 'calendar#calendarListEntry',
'etag': '"1625235372775000"',
'id': '[email protected]',
'summary': 'AAAAAAAAaa',
'timeZone': 'Asia/Singapore',
'colorId': '17',
'backgroundColor': '#9a9cff',
'foregroundColor': '#000000',
'selected': True,
'accessRole': 'owner',
'defaultReminders': [
]
},
{
'kind': 'calendar#calendarListEntry',
'etag': '"1625235805096000"',
'id': '[email protected]',
'summary': 'AAAAAAAAaa',
'timeZone': 'Asia/Singapore',
'colorId': '21',
'backgroundColor': '#cca6ac',
'foregroundColor': '#000000',
'selected': True,
'accessRole': 'owner',
'defaultReminders': [
]
}
]
}
Cómo trabajar con eventos
Agregar un evento rápidamente
URL de la función: https://store.salebot.ai/function/gcalendar
Tipo de solicitud: POST-json
Parámetros:
creds_path - el enlace a la clave de acceso de la cuenta de servicio a la API del calendario (obtenida usando la instrucción anterior);
command - quick_add_event;
calendar_id - el id del calendario elegido;
event_name - el nombre del evento
Un ejemplo de los parámetros:
{"creds_path": "https://files.salebot.ai/uploads/message/file/30037/calendar-project-320517-c241d9ab0565.json", "calendar_id": "[email protected]", "command": "quick_add_event","event_name": "Evento Increíble"}
Valores almacenados
Después de la ejecución exitosa, la función devuelve estos siguientes parámetros que puedes guardar y almacenar. Para poder editar el evento creado más tarde, se recomienda guardar su id: id -> event_id.
Un ejemplo de la respuesta de la función:
{
'kind': 'calendar#event',
'etag': '"3253879667088000"',
'id': 'ljp7a3ocp8oorbov9u2cq221s0',
'status': 'confirmed',
'htmlLink': 'https://www.google.com/calendar/event?eid=bGpwN2Ezb2NwOG9vcmJvdjl1MmNxMjIxczAgaTlzdmVydHN0dm9vMmZxMW8waThjbjM5YThAZw',
'created': '2021-07-22T07:43:53.000Z',
'updated': '2021-07-22T07:43:53.544Z',
'creator': {'email': '[email protected]'},
'organizer': {'email': '[email protected]',
'displayName': 'Testov',
'self': True},
'start': {'dateTime': '2021-07-22T07:43:53Z', 'timeZone': 'UTC'},
'end': {'dateTime': '2021-07-22T08:43:53Z', 'timeZone': 'UTC'},
'iCalUID': '[email protected]',
'sequence': 0,
'reminders': {'useDefault': True},
'eventType': 'default'
}
Cómo agregar un evento
URL de la función: https://store.salebot.ai/function/gcalendar
Tipo de solicitud: POST-json
Parámetros:
creds_path - el enlace a la clave de acceso de la cuenta de servicio a la API del calendario (obtenida usando la instrucción anterior);
command - add_event
calendar_id - el id del calendario elegido
event_name - el nombre del evento
También necesitas establecer una de las dos opciones de parámetros: fecha O fecha y hora.
Si el evento tiene lugar durante todo el día, entonces necesitas especificar las fechas:
- start_date - la fecha en que comienza el evento en el formato DD.MM.YYYY (ej. 23.07.2010)
- end_date - la fecha en que termina el evento en el formato DD.MM.YYYY (ej. 24.07.2010)
Si el evento tiene lugar durante un tiempo establecido, entonces necesitas especificar la fecha y la hora:
- start_datetime - la fecha y la hora en que comienza el evento en el formato DD.MM.YYYY HH:MM (ej. 23.07.2010 12:00)
- end_datetime - la fecha y la hora en que termina el evento en el formato DD.MM.YYYY HH:MM (ej. 23.07.2010 13:00)
- time_zone - la zona horaria del evento. ID de zona horaria IANA. Por defecto, es Europe/Moscow (GMT+3)
Si las zonas horarias del calendario y del evento son diferentes, entonces el evento con hora se agregará a la zona horaria del calendario.
Ejemplo:
El calendario está en la zona horaria (tz) Europe/Kyiv +3, y el evento se agrega con la zona horaria Europe/Berlin +2. La hora del evento de las 12pm (tz +2) se agregará al calendario como la 1pm, porque en la hora de Kyiv la 1pm son las 12pm en la zona horaria +2.
Parámetros adicionales:
event_description - la descripción del evento
location - la ubicación geográfica del evento como texto de forma libre
email_minutes - el tiempo en minutos antes del evento para enviar una notificación a los correos electrónicos de los participantes
popup_minutes - el tiempo en minutos antes del evento para enviar una notificación a los participantes como una ventana emergente
Un ejemplo de los parámetros:
{"creds_path": "https://files.salebot.ai/uploads/message/file/30037/calendar-project-320517-c241d9ab0565.json", "calendar_id": "[email protected]", "command": "add_event", "event_name": "El mejor evento de todos los tiempos", "start_datetime": "27.07.2021 12:00", "end_datetime": "27.07.2021 14:00"}
Valores almacenados de la respuesta JSON:
Después de la ejecución exitosa, la función devuelve estos siguientes parámetros que puedes guardar y almacenar.
Para futuras ediciones del evento creado, se recomienda guardar su id:
id -> event_id
Un ejemplo de la respuesta de la función:
{'kind': 'calendar#event', 'etag': '"3254057128970000"', 'id': 'ittr5291ppi7snapn8jbct5krs', 'status': 'confirmed', 'htmlLink': 'https://www.google.com/calendar/event?eid=aXR0cjUyOTFwcGk3c25hcG44amJjdDVrcnMgaTlzdmVydHN0dm9vMmZxMW8waThjbjM5YThAZw', 'created': '2021-07-23T08:22:35.000Z', 'updated': '2021-07-23T08:22:53.109Z', 'summary': 'Nuevo Evento44', 'description': 'Descri xbb xhjxkv', 'location': 'ciudad Londres', 'creator': {'email': '[email protected]'}, 'organizer': {'email': '[email protected]', 'displayName': 'Test', 'self': True}, 'start': {'dateTime': '2021-07-23T13:30:00Z', 'timeZone': 'Europe/Kyiv'}, 'end': {'dateTime': '2021-07-23T14:00:00Z', 'timeZone': 'Europe/Kyiv'}, 'iCalUID': '[email protected]', 'sequence': 0, 'attendees': [{'email': '[email protected]', 'displayName': 'John', 'responseStatus': 'needsAction'}], 'reminders': {'useDefault': False, 'overrides': [{'method': 'email', 'minutes': 10}, {'method': 'popup', 'minutes': 10}]}, 'eventType': 'default'}

Editar el evento
URL de la función: https://store.salebot.ai/function/gcalendar
Tipo de solicitud: POST-json
Parámetros obligatorios:
creds_path - el enlace a la clave de acceso de la cuenta de servicio a la API del calendario (obtenida usando la instrucción anterior);
command - update_event;
calendar_id - el id del calendario;
event_id - el id del evento que necesitas editar
Parámetros opcionales para una actualización:
Puedes transferir uno, así como varios parámetros.
event_name - el nombre del evento
event_description - la descripción del evento
email_minutes - el tiempo en minutos antes del evento para enviar una notificación a los correos electrónicos de los participantes
popup_minutes - el tiempo en minutos antes del evento para enviar una notificación a los participantes como una ventana emergente
Si el evento tiene lugar durante todo el día, entonces necesitas especificar las fechas:
start_date - la fecha en que comienza el evento en el formato DD.MM.YYYY (ej. 23.07.2010)
end_date - la fecha en que termina el evento en el formato DD.MM.YYYY (ej. 24.07.2010)
Si el evento tiene lugar durante un tiempo establecido, entonces necesitas especificar la fecha y la hora:
start_datetime - la fecha y la hora en que comienza el evento en el formato DD.MM.YYYY HH:MM (ej. 23.07.2010 12:00)
end_datetime - la fecha y la hora en que termina el evento en el formato DD.MM.YYYY HH:MM (ej. 23.07.2010 13:00)
time_zone - la zona horaria del evento. ID de zona horaria IANA. Por defecto, es Europe/Moscow (GMT+3)
Un ejemplo de los parámetros:
{"creds_path": "https://files.salebot.ai/uploads/message/file/30037/calendar-project-320517-c241d9ab0565.json", "calendar_id": "[email protected]", "event_id": "j1lcpm4q2p9c0cv705alv3brug", "command": "update_event", "event_name": "Evento editado", "start_datetime": "27.07.2021 12:00", "end_datetime": "27.07.2021 14:00","popup_minutes": "11","email_minutes": "22"}
Valores almacenados de la respuesta JSON:
Después de la ejecución exitosa, la función devuelve estos siguientes parámetros que puedes guardar y almacenar.
Un ejemplo de la respuesta de la función:
{"kind":"calendar#event","etag":""3276713558524000"","id":"j1lcpm4q2p9c0cv705alv3brug","status":"confirmed","htmlLink":"https://www.google.com/calendar/event?eid=ajFsY3BtNHEycDljMGN2NzA1YWx2M2JydWcgaTlzdmVydHN0dm9vMmZxMW8waThjbjM5YThAZw","created":"2021-12-01T10:40:11.000Z","updated":"2021-12-01T10:43:16.738Z","summary":"Increíble","creator":{"email":"[email protected]"},"organizer":{"email":"[email protected]","displayName":"Test","self":true},"start":{"dateTime":"2021-12-28T09:00:00Z","timeZone":"Europe/Moscow"},"end":{"dateTime":"2021-12-29T11:00:00Z","timeZone":"Europe/Moscow"},"iCalUID":"[email protected]","sequence":0,"reminders":{"useDefault":false,"overrides":[{"method":"email","minutes":22},{"method":"popup","minutes":12}]},"eventType":"default","update_status":"ok"}
Obtener una lista de eventos
URL de la función: https://store.salebot.ai/function/gcalendar
Tipo de solicitud: POST-json
Parámetros:
creds_path - el enlace a la clave de acceso de la cuenta de servicio a la API del calendario (obtenida usando la instrucción anterior);
command - get_event_list;
calendar_id - el id del calendario
Si no transfieres parámetros adicionales, el resultado será una lista de los eventos de hoy
Parámetros adicionales:
start_date - la fecha desde la cual deseas buscar eventos en el formato DD.MM.YYYY (23.07.2021)
end_date - la fecha hasta la cual deseas buscar eventos en el formato DD.MM.YYYY (24.07.2021)
Un ejemplo de los parámetros:
Se encontrará el evento del 23 de julio
{"creds_path": "https://files.salebot.ai/uploads/message/file/30037/calendar-project-320517-c241d9ab0565.json", "calendar_id": "[email protected]", "command": "get_event_list", "start_date": "22.07.2021", "end_date": "23.07.2021"}
Valores almacenados de la respuesta JSON:
Después de la ejecución exitosa, la función devuelve estos siguientes parámetros que puedes guardar y almacenar.
La lista de eventos encontrados se puede guardar en una variable:
items -> event_list
Un ejemplo de la respuesta de la función:
{'kind': 'calendar#events', 'etag': '"p33odnesrinsv20g"', 'summary': 'Test', 'description': 'Descripción de prueba', 'updated': '2021-07-23T12:13:05.686Z', 'timeZone': 'UTC', 'accessRole': 'owner', 'defaultReminders': [], 'items': [{'kind': 'calendar#event', 'etag': '"3254084771372000"', 'id': '6d8rocb9e2r21ue37jgsa0v06i', 'status': 'confirmed', 'htmlLink': 'https://www.google.com/calendar/event?eid=NmQ4cm9jYjllMnIyMXVlMzdqZ3NhMHYwNmkgaTlzdmVydHN0dm9vMmZxMW8waThjbjM5YThAZw', 'created': '2021-07-23T12:11:13.000Z', 'updated': '2021-07-23T12:13:05.686Z', 'summary': 'DDDDDDDDD', 'creator': {'email': '[email protected]'}, 'organizer': {'email': '[email protected]', 'displayName': 'Testov', 'self': True}, 'start': {'date': '2021-07-20'}, 'end': {'date': '2021-07-21'}, 'transparency': 'transparent', 'iCalUID': '[email protected]', 'sequence': 0, 'reminders': {'useDefault': False}, 'eventType': 'default'}]}
Cómo mover eventos a un calendario diferente
URL de la función: https://store.salebot.ai/function/gcalendar
Tipo de solicitud: POST-json
Parámetros:
creds_path - el enlace a la clave de acceso de la cuenta de servicio a la API del calendario (obtenida usando la instrucción anterior);
command - move_event;
calendar_id - el id del calendario desde el cual se mueve el evento;
event_id - el id del evento;
destination_calendar_id - el id del calendario al cual se mueve el evento;
Valores almacenados de la respuesta JSON:
Después de la ejecución exitosa, la función devuelve estos siguientes parámetros que puedes guardar y almacenar.
Un ejemplo de la respuesta de la función:
{'kind': 'calendar#event', 'etag': '"3253880350568000"', 'id': 'ljp7a3ocp8oorbov9u2cq221s0', 'status': 'cancelled', 'htmlLink': 'https://www.google.com/calendar/event?eid=bGpwN2Ezb2NwOG9vcmJvdjl1MmNxMjIxczAgaTlzdmVydHN0dm9vMmZxMW8waThjbjM5YThAZw', 'created': '2021-07-22T07:43:53.000Z', 'updated': '2021-07-22T07:49:35.284Z', 'creator': {'email': '[email protected]'}, 'organizer': {'email': '[email protected]', 'displayName': 'Calendario de prueba'}, 'start': {'dateTime': '2021-07-22T07:43:53Z', 'timeZone': 'UTC'}, 'end': {'dateTime': '2021-07-22T08:43:53Z', 'timeZone': 'UTC'}, 'iCalUID': '[email protected]', 'sequence': 0, 'reminders': {'useDefault': True}, 'eventType': 'default'}
Cómo obtener información sobre el evento
URL de la función: https://store.salebot.ai/function/gcalendar
Tipo de solicitud: POST-json
Parámetros:
creds_path - el enlace a la clave de acceso de la cuenta de servicio a la API del calendario (obtenida usando la instrucción anterior);
command - get_event;
calendar_id - el id del calendario;
event_id - el id del evento
Valores almacenados de la respuesta JSON:
Después de la ejecución exitosa, la función devuelve estos siguientes parámetros que puedes guardar y almacenar.
Un ejemplo de la respuesta de la función:
{'kind': 'calendar#event', 'etag': '"3254067331414000"', 'id': 'ittr5291ppi7snapn8jbct5krs', 'status': 'confirmed', 'htmlLink': 'https://www.google.com/calendar/event?eid=aXR0cjUyOTFwcGk3c25hcG44amJjdDVrcnMgaTlzdmVydHN0dm9vMmZxMW8waThjbjM5YThAZw', 'created': '2021-07-23T08:22:35.000Z', 'updated': '2021-07-23T11:12:55.553Z', 'summary': 'Nuevo Evento44', 'description': 'Descri xbb xhjxkv', 'location': 'ciudad Londres', 'creator': {'email': '[email protected]'}, 'organizer': {'email': '[email protected]', 'displayName': 'Test', 'self': True}, 'start': {'dateTime': '2021-07-23T13:30:00Z', 'timeZone': 'Europe/Moscow'}, 'end': {'dateTime': '2021-07-23T14:00:00Z', 'timeZone': 'Europe/Moscow'}, 'iCalUID': '[email protected]', 'sequence': 0, 'attendees': [{'email': '[email protected]', 'displayName': 'John', 'responseStatus': 'needsAction'}], 'reminders': {'useDefault': False, 'overrides': [{'method': 'email', 'minutes': 10}, {'method': 'popup', 'minutes': 10}]}, 'eventType': 'default'}
Cómo eliminar un evento
URL de la función: https://store.salebot.ai/function/gcalendar
Tipo de solicitud: POST-json
Parámetros:
creds_path - el enlace a la clave de acceso de la cuenta de servicio a la API del calendario (obtenida usando la instrucción anterior);
command - remove_event;
calendar_id - el id del calendario;
event_id - el id del evento que deseas eliminar
Valores almacenados de la respuesta JSON:
Después de la ejecución exitosa, la función devuelve estos siguientes parámetros que puedes guardar y almacenar.
Un ejemplo de la respuesta de la función:
{'status': 'ok'}
Cómo agregar un participante al evento
URL de la función: https://store.salebot.ai/function/gcalendar
Tipo de solicitud: POST-json
Parámetros:
creds_path - el enlace a la clave de acceso de la cuenta de servicio a la API del calendario (obtenida usando la instrucción anterior);
command - add_client;
calendar_id - el id del calendario;
event_id - el id del evento;
client_email - el correo electrónico del cliente que deseas agregar
Parámetros adicionales:
name - el nombre del evento;
comment - comentario del participante
Un ejemplo de los parámetros:
{
"creds_path": "https://files.salebot.ai/uploads/message/file/30037/calendar-project-320517-c241d9ab0565.json",
"calendar_id": "[email protected]",
"command": "add_client",
"event_id": "#{event_id}",
"client_email": "[email protected]",
"name": "John",
"comment": "¡Seré el primero!"
}

Valores almacenados de la respuesta JSON:
La función siempre devuelve el estado add_status. Puede contener uno de tres valores:
ok - el cliente fue agregado
exist - el cliente ya existe
error - hubo un error durante el proceso de agregado, entonces adicionalmente con add_status habrá un parámetro error_message con el texto del error
Un ejemplo de la respuesta de la función en caso de éxito:
{'kind': 'calendar#event', 'etag': '"3254059247409000"', 'id': 'ittr5291ppi7snapn8jbct5krs', 'status': 'confirmed', 'htmlLink': 'https://www.google.com/calendar/event?eid=aXR0cjUyOTFwcGk3c25hcG44amJjdDVrcnMgaTlzdmVydHN0dm9vMmZxMW8waThjbjM5YThAZw', 'created': '2021-07-23T08:22:35.000Z', 'updated': '2021-07-23T08:58:11.548Z', 'summary': 'Nuevo Evento44', 'description': 'Descri xbb xhjxkv', 'location': 'ciudad Londres', 'creator': {'email': '[email protected]'}, 'organizer': {'email': '[email protected]', 'displayName': 'Test', 'self': True}, 'start': {'dateTime': '2021-07-23T13:30:00Z', 'timeZone': 'Europe/Moscow'}, 'end': {'dateTime': '2021-07-23T14:00:00Z', 'timeZone': 'Europe/Moscow'}, 'iCalUID': '[email protected]', 'sequence': 0, 'attendees': [{'email': '[email protected]', 'displayName': 'John', 'responseStatus': 'needsAction'}, {'email': '[email protected]', 'displayName': 'John', 'responseStatus': 'needsAction'}, {'email': '[email protected]', 'displayName': 'John2', 'responseStatus': 'needsAction'}], 'reminders': {'useDefault': False, 'overrides': [{'method': 'email', 'minutes': 10}, {'method': 'popup', 'minutes': 10}]}, 'eventType': 'default', 'add_status': 'ok'}
Cómo eliminar un participante
URL de la función: https://store.salebot.ai/function/gcalendar
Tipo de solicitud: POST-json
Parámetros:
creds_path - el enlace a la clave de acceso de la cuenta de servicio a la API del calendario (obtenida usando la instrucción anterior);
command - remove_client;
calendar_id - el id del calendario;
event_id - el id del evento;
client_email - el correo electrónico del cliente
Un ejemplo de los parámetros:
{
"creds_path": "https://files.salebot.ai/uploads/message/file/30037/calendar-project-320517-c241d9ab0565.json",
"calendar_id": "[email protected]",
"command": "remove_client",
"event_id": "#{event_id}",
"client_email": "[email protected]"
}
Valores almacenados de la respuesta JSON:
La función siempre devuelve el estado remove_status. Puede contener uno de tres valores:
1 - el cliente fue eliminado exitosamente
0 - el cliente no fue encontrado
error - un error durante el proceso de eliminación, entonces adicionalmente con remove_status habrá un parámetro error_message con el texto del error
La respuesta de la función en caso de éxito:
{'kind': 'calendar#event', 'etag': '"3254059247409000"', 'id': 'ittr5291ppi7snapn8jbct5krs', 'status': 'confirmed', 'htmlLink': 'https://www.google.com/calendar/event?eid=aXR0cjUyOTFwcGk3c25hcG44amJjdDVrcnMgaTlzdmVydHN0dm9vMmZxMW8waThjbjM5YThAZw', 'created': '2021-07-23T08:22:35.000Z', 'updated': '2021-07-23T08:58:11.548Z', 'summary': 'Nuevo Evento44', 'description': 'Descri xbb xhjxkv', 'location': 'ciudad Londres', 'creator': {'email': '[email protected]'}, 'organizer': {'email': '[email protected]', 'displayName': 'Test', 'self': True}, 'start': {'dateTime': '2021-07-23T13:30:00Z', 'timeZone': 'Europe/Moscow'}, 'end': {'dateTime': '2021-07-23T14:00:00Z', 'timeZone': 'Europe/Moscow'}, 'iCalUID': '[email protected]', 'sequence': 0, 'attendees': [{'email': '[email protected]', 'displayName': 'John', 'responseStatus': 'needsAction'}, {'email': '[email protected]', 'displayName': 'John', 'responseStatus': 'needsAction'}, {'email': '[email protected]', 'displayName': 'John2', 'responseStatus': 'needsAction'}], 'reminders': {'useDefault': False, 'overrides': [{'method': 'email', 'minutes': 10}, {'method': 'popup', 'minutes': 10}]}, 'eventType': 'default', 'remove_status': '1'}


